EP0938050A2 - Procédé et dispositif modulaire de stockage à etre utilisé avec des applications de logiciels - Google Patents
Procédé et dispositif modulaire de stockage à etre utilisé avec des applications de logiciels Download PDFInfo
- Publication number
- EP0938050A2 EP0938050A2 EP99400451A EP99400451A EP0938050A2 EP 0938050 A2 EP0938050 A2 EP 0938050A2 EP 99400451 A EP99400451 A EP 99400451A EP 99400451 A EP99400451 A EP 99400451A EP 0938050 A2 EP0938050 A2 EP 0938050A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- content
- entity
- document
- software application
- manipulating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/123—Storage facilities
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/131—Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- This invention generally relates to software applications and, more particularly, to a modular storage method and apparatus for use with software applications.
- Users with different computer systems may also have problems using a software application available in different versions. In such instances, users may have to learn to operate different versions of the same software for each of their different computer systems. Customers may also have difficulty moving data and documents between computer systems running different versions of the same software application. For example, content stored using different versions of the same software may not be compatible.
- a method that processes storing content of a document separately from processing the information used to describe the structure of the content.
- Content can be text, alphanumeric data, graphical data or any other information contained in a document.
- a layout operation uses information reflecting the structure of the content of a document such as paragraphs, sentences, and characters.
- Such a method and system provide a content entity capable of storing and manipulating content stored in a storage area.
- the manipulation of content in the storage area includes inserting content in the content entity, removing content from the content entity, and retrieving content from the content entity.
- a separate document entity is provided that uses element entities to represent the structure of the text without the content of the text.
- the document entity retrieves information from the element entities to determine the location of content in the content entity.
- the information retrieved from the element entities is used to manipulate the content stored in the storage area associated with the content entity.
- Entities can be implemented in procedural software programming languages or object oriented programming languages.
- a method capable of replacing a content entity used to store content in a document.
- a software application loaded into a data processing system has a default content entity for storing content in a document.
- the method determines if the default content entity or a new content entity should be used based on the storage capacities of the data processing system. This determination is made by comparing the storage capacity of the system with the storage characteristics provided by the default content entity and other content entities. Based on a result of this determination, the software application may replace the default content entity with a new content entity.
- the software application uses a document entity to provide the structure of content in the document and the new content entity to provide the content associated with the document.
- Implementations consistent with the present invention facilitate processing the storage of content of a document separately from processing associated with information reflecting a structure of content.
- a content entity facilitates the storage of content while a document entity facilitates representing the structure of the document.
- the document can be a text document, a spreadsheet, or any other data set used by an application.
- the content entity stores content in a storage area and provides commands to manipulate the content.
- the document entity uses element entities that represent the structure of the document and reference the content stored by the content entity. In a text editor, for example, element entities can represent combinations of paragraphs, sentences, and characters.
- a software application running on a mainframe may be able to load an application and all the data associated with the application on a single disk drive.
- the mainframe would use a content entity that loads the content on a single disk drive and then use a separate document entity to determine the structure of the content.
- the same document entity would determine the structure of the content but a different content entity would be used to store the content.
- the content entity used by the palm top computer system may compress the information or may access the information as needed in small increments over a network such as the Internet.
- FIG. 1 is a block diagram of an exemplary network in which methods and systems consistent with the present invention may be implemented.
- a client system 102 and a server system 106 are connected together through network 104.
- a software application can execute on client system 102 and can access the contents of a document on client system 102 using one type of storage method. By replacing the storage method, the same software application can continue to execute on client system 102 but access the contents of the document on server system 106.
- storage methods having compression and other features can also be used to store the contents of a document.
- FIG. 2 is block diagram of an exemplary data processing system with which methods and systems consistent with the present invention may be implemented.
- Computer system 102 includes a memory 202, a processor 204, a network interface 206, an input-output device 208, a keyboard 210, a mouse 212, a secondary storage 214, and a bus 216 which provides connectivity and communication among these subsystems.
- Network interface 206 can be connected to a network such as a Local Area Network (LAN), a Wide Area Network (WAN), or the Internet.
- Bus 216 may use a standard bus protocol.
- Memory 202 includes a software application 218, a development kit (DK) 219, and an operating system 228.
- Software application 218 may be a business software application such as a text editor or spreadsheet, a software development tool, or other software application that uses a document with structured information.
- DK 219 provides libraries, subroutines, classes, drivers, and other software modules accessible to software application 218 using application programming interfaces (API).
- API application programming interfaces
- DK 219 may include a virtual machine 226 and classes used in an object-oriented programming language such as the JavaTM programming language.
- Virtual machine 226 facilitates platform-independent data processing by simulating the operation of an abstract computing machine.
- Virtual machine 226 receives instructions for this abstract computing machine in the form of bytecodes. These bytecodes are interpreted and dynamically converted into a form for execution, such as object code, on processor 204. Essentially, bytecodes can be executed on any hardware platform having virtual machine 226.
- Java and the Java Virtual Machine and other derivatives of Java are trademarks of Sun Microsystems, Inc. and are provided as part of Sun Microsystems Java Development Kit.
- a document entity 220, an element entity 222, and a content entity 224 designed in accordance with implementations of the present invention are also included in DK 219.
- These entities facilitate processing the storage of content of a document separately from processing associated with information reflecting the structure of content in the document.
- content entity 226 stores content such as text for a text document or alphanumeric characters in a spreadsheet while document entity 220 uses element entity 222 to represent the structure of the text (content) in the text document or layout of alphanumeric characters (content) in a spreadsheet.
- these entities facilitate replacing storage methods in a software application to suit the application and computer system being used.
- FIG. 3 is a block diagram of entities implemented consistent with the present invention used to separate the process of storing content from the process of structuring content in document.
- entities include an abstract document 302, a document entity 304, a content entity 306, an element entity 308, an element entity 310, and a content buffer 312.
- these entities can be generated using an object-oriented programming language such as the Java programming language.
- these entities can be implemented using a procedural programming language such as C.
- These entities can also be implemented in firmware, hardware, application specific integrated circuits, and combinations thereof.
- abstract document 302 specifies the method names and corresponding parameters for accessing both the structure of content in a document and the content of a document.
- document interface in abstract document 302 defines the parameters used to access the structure of a document but leaves implementing this method to a subclass such as document entity 304.
- content interface in abstract document 302 defines the parameters used to access the content of the document and leaves implementing the method to a subclass such as content entity 306.
- Software applications can gain access to the structure of a document and the contents of a document using these two respective interfaces.
- Document entity 304 uses element entities 308 and 310 to describe the structure of a document.
- document entity 304 implements the document interface in abstract document 302.
- element entities can be arranged in a hierarchy to reflect the structure of a document.
- element entity 308 and element entity 310 can be used to describe a text document having two paragraphs.
- Element entity 308 and element entity 310 may also be used to describe the structure of a text document having two sentences or two other elements in a text document.
- the element entities include information used to access storage of content through content entity 306.
- element entity 308 includes a start position, a stop position, and attributes associated with the text.
- the start and stop positions are used as indices into a storage area used by content entity 306.
- Attributes are used to describe details about formatting the content. For text content, formatting information may include attributes such as bold, underline, or italic.
- Content entity 306 provides access to content stored in a storage area such as content buffer 312. Operations used to manipulate the content in such a storage area include inserting string to add content, removing string to remove content, and reading string to access content. In this example, operations associated with content entity 306 are specifically designed to work with the way information is stored in content buffer 312.
- Content buffer 312 is a storage area that stores content information as a series of alphanumeric characters.
- a start position and a stop position identify contents in content buffer 312. Each start and stop position corresponds to an element associated with document entity 304 such as element entity 308 or element entity 310.
- Content entity 306 updates start and stop positions as content is added and removed from content buffer 312. For example, if content is added between the start position and the stop position then the stop position is advanced to indicate the increased content within an element. Because content entity 306 works with a particular storage area such as content buffer 312, replacing content buffer 312 with a new type of storage area also requires a new content entity to manipulate the stored information.
- Methods of storing and organizing information in a sequence of storage locations include conventional string manipulation and gap storage methods. Additional storage methods may also include memory-mapped files, piece-table storage, remote database storage over a network, and embedded document storage in several documents.
- FIG. 4 is a flow chart of the operations used to replace a content entity for storing content consistent with one implementation of the present invention.
- a software application is loaded into a computer system (step 402).
- the software application can be any application that processes text or other information arranged according to a particular structure.
- the software application initially has a default content entity for managing the storage of text or other information.
- Loading the software application includes storing the application in memory or other storage area and preparing it for execution.
- a determination as to a modification the default content entity should be used with the particular software application executing on the computer system (step 404). For this purpose a comparison is made between storage characteristics of numerous content entities against the available memory, processor capabilities, and disk storage associated with the computer system.
- a content entity that provides remote storage and retrieval over a network may provide the appropriate storage solution. If the default content entity is not selected, a new content entity replaces the default content entity in the software application (step 406). As previously discussed, the content entity in a software application can be replaced without replacing the document entity used to arrange the structure of text or information in a document.
- the new content entity is associated with the existing document entity used to process the structure of text used in the document (step 408).
- the new content entity may receive information stored in the old content entity and convert it into a format compatible with the new content entity. This includes copying information between two storage areas as well as updating the start and stop positions for each element entity used in the document entity.
- the software application is associated with both the document entity and content entity (step 410). This includes retrieving the structure of the document and retrieving the corresponding content associated with the structure. This information is then provided to the software application. For example, this may include retrieving the text information initially displayed on the computer screen of a text editor when the text editor begins editing a document.
- the software application begins execution using the document entity to access the structure of content in a document and the content entity to access the content (step 412).
- FIG. 5 is a flow chart of the operations for using software entities consistent with one implementation of the present invention to process the storage of content separately from the structure of content in a document.
- a content entity capable of storing and manipulating the content associated with a document (step 502) and for a document entity that uses element entities to represent the structure of the content (step 504).
- the document entity may create a hierarchy of element entities corresponding to a hierarchy of paragraphs, sentences, and characters in a document.
- the software application retrieves information from the entity elements to determine the location of content in the content entity (step 506).
- the software application may access an element entity to determine the start and stop positions of a particular paragraph in a document.
- This information retrieved from the element entities is then used to manipulate the content stored in the content entity (step 508).
- the start position and stop position retrieved from an element entity may be used to access the content information stored in the content entity.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- Document Processing Apparatus (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US7597598P | 1998-02-24 | 1998-02-24 | |
| US75975P | 1998-02-24 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| EP0938050A2 true EP0938050A2 (fr) | 1999-08-25 |
| EP0938050A3 EP0938050A3 (fr) | 2006-03-01 |
Family
ID=22129112
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP99400451A Withdrawn EP0938050A3 (fr) | 1998-02-24 | 1999-02-24 | Procédé et dispositif modulaire de stockage à etre utilisé avec des applications de logiciels |
| EP99400453A Withdrawn EP0944007A3 (fr) | 1998-02-24 | 1999-02-24 | Méthode et appareil pour générer des éléments textuels dans une interface utilisateur graphique |
| EP99400452A Withdrawn EP0938051A3 (fr) | 1998-02-24 | 1999-02-24 | Méthode et appareil pour un editeur extensible |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP99400453A Withdrawn EP0944007A3 (fr) | 1998-02-24 | 1999-02-24 | Méthode et appareil pour générer des éléments textuels dans une interface utilisateur graphique |
| EP99400452A Withdrawn EP0938051A3 (fr) | 1998-02-24 | 1999-02-24 | Méthode et appareil pour un editeur extensible |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US6470364B1 (fr) |
| EP (3) | EP0938050A3 (fr) |
| JP (3) | JP2000048016A (fr) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6920611B1 (en) | 2002-11-25 | 2005-07-19 | Visa U.S.A., Inc. | Method and system for implementing a loyalty merchant component |
| US6964695B2 (en) | 2001-03-13 | 2005-11-15 | Carbon Technologies Nv | Method and equipment for removing volatile compounds from air |
| US7051923B2 (en) | 2003-09-12 | 2006-05-30 | Visa U.S.A., Inc. | Method and system for providing interactive cardholder rewards image replacement |
| US7104446B2 (en) | 2003-09-03 | 2006-09-12 | Visa U.S.A., Inc. | Method, system and portable consumer device using wildcard values |
| US7121456B2 (en) | 2002-09-13 | 2006-10-17 | Visa U.S.A. Inc. | Method and system for managing token image replacement |
| US7653602B2 (en) | 2003-11-06 | 2010-01-26 | Visa U.S.A. Inc. | Centralized electronic commerce card transactions |
| US7725369B2 (en) | 2003-05-02 | 2010-05-25 | Visa U.S.A. Inc. | Method and server for management of electronic receipts |
| US8005763B2 (en) | 2003-09-30 | 2011-08-23 | Visa U.S.A. Inc. | Method and system for providing a distributed adaptive rules based dynamic pricing system |
| US8010405B1 (en) | 2002-07-26 | 2011-08-30 | Visa Usa Inc. | Multi-application smart card device software solution for smart cardholder reward selection and redemption |
| US8015060B2 (en) | 2002-09-13 | 2011-09-06 | Visa Usa, Inc. | Method and system for managing limited use coupon and coupon prioritization |
| US8407083B2 (en) | 2003-09-30 | 2013-03-26 | Visa U.S.A., Inc. | Method and system for managing reward reversal after posting |
| US8429048B2 (en) | 2009-12-28 | 2013-04-23 | Visa International Service Association | System and method for processing payment transaction receipts |
| US8554610B1 (en) | 2003-08-29 | 2013-10-08 | Visa U.S.A. Inc. | Method and system for providing reward status |
| US8626577B2 (en) | 2002-09-13 | 2014-01-07 | Visa U.S.A | Network centric loyalty system |
| US9852437B2 (en) | 2002-09-13 | 2017-12-26 | Visa U.S.A. Inc. | Opt-in/opt-out in loyalty system |
| US11132691B2 (en) | 2009-12-16 | 2021-09-28 | Visa International Service Association | Merchant alerts incorporating receipt data |
Families Citing this family (92)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999045475A2 (fr) * | 1998-03-03 | 1999-09-10 | Koninklijke Philips Electronics N.V. | Systeme de traitement de texte comprenant un dispositif de reconnaissance vocale et des moyens de modification de texte permettant de changer des donnees de bloc de texte |
| US6731309B1 (en) | 1998-08-28 | 2004-05-04 | Corel Corporation | Real time preview |
| JP4141556B2 (ja) * | 1998-12-18 | 2008-08-27 | 株式会社日立製作所 | 構造化文書管理方法及びその実施装置並びにその処理プログラムを記録した媒体 |
| USD487275S1 (en) * | 2000-01-04 | 2004-03-02 | Apple Computer, Inc. | User interface for computer display |
| US20010014899A1 (en) * | 2000-02-04 | 2001-08-16 | Yasuyuki Fujikawa | Structural documentation system |
| WO2001061544A1 (fr) | 2000-02-16 | 2001-08-23 | Bea Systems, Inc. | Systeme de collaboration de marche libre pour commerce electronique etendu d'entreprise |
| US6874141B1 (en) * | 2000-06-29 | 2005-03-29 | Microsoft Corporation | Method of compiling schema mapping |
| US6925497B1 (en) | 2000-09-26 | 2005-08-02 | Microsoft Corporation | Systems and methods for controlling the number of clients that access a server |
| US7036078B1 (en) * | 2000-09-29 | 2006-04-25 | Microsoft Corporation | Highlight rendering services component for an extensible editor |
| US7444587B1 (en) * | 2000-09-29 | 2008-10-28 | Microsoft Corporation | Selection services component for an extensible editor |
| US7069507B1 (en) * | 2000-09-29 | 2006-06-27 | Microsoft Corporation | Event routing model for an extensible editor |
| US6957391B2 (en) * | 2001-05-31 | 2005-10-18 | International Business Machines Corporation | Application program interface that can maintain similar look and feel of a displayed image regardless of whether the interface is platform dependent or platform independent |
| US6968504B2 (en) * | 2001-06-29 | 2005-11-22 | Microsoft Corporation | Automated document formatting tool |
| US8832543B2 (en) * | 2001-06-29 | 2014-09-09 | Microsoft Corporation | Automated document formatting tool |
| US20030023627A1 (en) * | 2001-07-26 | 2003-01-30 | Kerr John M. | System and method for indicating a measure of content copy fitting |
| JP2004538575A (ja) * | 2001-08-03 | 2004-12-24 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 文書を更新する方法及びシステム |
| US6990655B2 (en) * | 2001-09-27 | 2006-01-24 | International Business Machines Corporation | Apparatus and method of providing a pluggable user interface |
| US7660886B2 (en) * | 2001-09-27 | 2010-02-09 | International Business Machines Corporation | Apparatus and method of representing real-time distributed command execution status across distributed systems |
| US20030097345A1 (en) | 2001-10-18 | 2003-05-22 | Mitch Upton | System and method for invoking business functionality for a workflow |
| US7552222B2 (en) | 2001-10-18 | 2009-06-23 | Bea Systems, Inc. | Single system user identity |
| US7516447B2 (en) | 2002-02-22 | 2009-04-07 | Bea Systems, Inc. | Methods and apparatus for building, customizing and using software abstractions of external entities |
| US7519976B2 (en) * | 2002-05-01 | 2009-04-14 | Bea Systems, Inc. | Collaborative business plug-in framework |
| US7526519B2 (en) | 2002-05-01 | 2009-04-28 | Bea Systems, Inc. | High availability application view deployment |
| US7155438B2 (en) * | 2002-05-01 | 2006-12-26 | Bea Systems, Inc. | High availability for event forwarding |
| US7257645B2 (en) * | 2002-05-01 | 2007-08-14 | Bea Systems, Inc. | System and method for storing large messages |
| US20040078440A1 (en) * | 2002-05-01 | 2004-04-22 | Tim Potter | High availability event topic |
| US8135772B2 (en) | 2002-05-01 | 2012-03-13 | Oracle International Corporation | Single servlets for B2B message routing |
| US7627631B2 (en) | 2002-05-02 | 2009-12-01 | Bea Systems, Inc. | Systems and methods for collaborative business plug-ins |
| US7484224B2 (en) * | 2002-05-02 | 2009-01-27 | Bae Systems, Inc. | Adapter deployment without recycle |
| US7493628B2 (en) * | 2002-05-02 | 2009-02-17 | Bea Systems, Inc. | Shared common connection factory |
| US7222148B2 (en) * | 2002-05-02 | 2007-05-22 | Bea Systems, Inc. | System and method for providing highly available processing of asynchronous service requests |
| US7676538B2 (en) * | 2002-05-02 | 2010-03-09 | Bea Systems, Inc. | Systems and methods for application view transactions |
| US7117429B2 (en) * | 2002-06-12 | 2006-10-03 | Oracle International Corporation | Methods and systems for managing styles electronic documents |
| US7222298B2 (en) * | 2002-11-12 | 2007-05-22 | Siemens Communications, Inc. | Advanced JAVA rich text format generator |
| US7584474B2 (en) * | 2003-02-25 | 2009-09-01 | Bea Systems, Inc. | Systems and methods for transaction chaining |
| US7752599B2 (en) | 2003-02-25 | 2010-07-06 | Bea Systems Inc. | Systems and methods extending an existing programming language with constructs |
| US7293038B2 (en) | 2003-02-25 | 2007-11-06 | Bea Systems, Inc. | Systems and methods for client-side filtering of subscribed messages |
| US7774697B2 (en) * | 2003-02-25 | 2010-08-10 | Bea Systems, Inc. | System and method for structuring distributed applications |
| US20050022164A1 (en) * | 2003-02-25 | 2005-01-27 | Bea Systems, Inc. | Systems and methods utilizing a workflow definition language |
| US20040167915A1 (en) * | 2003-02-25 | 2004-08-26 | Bea Systems, Inc. | Systems and methods for declaratively transforming data objects between disparate representations |
| US7299454B2 (en) * | 2003-02-26 | 2007-11-20 | Bea Systems, Inc. | Method for multi-language debugging |
| US7707564B2 (en) | 2003-02-26 | 2010-04-27 | Bea Systems, Inc. | Systems and methods for creating network-based software services using source code annotations |
| US8032860B2 (en) * | 2003-02-26 | 2011-10-04 | Oracle International Corporation | Methods for type-independent source code editing |
| US7539985B2 (en) | 2003-02-26 | 2009-05-26 | Bea Systems, Inc. | Systems and methods for dynamic component versioning |
| US7650276B2 (en) | 2003-02-26 | 2010-01-19 | Bea Systems, Inc. | System and method for dynamic data binding in distributed applications |
| US7076772B2 (en) | 2003-02-26 | 2006-07-11 | Bea Systems, Inc. | System and method for multi-language extensible compiler framework |
| US20040226030A1 (en) * | 2003-02-28 | 2004-11-11 | Kyle Marvin | Systems and methods for an extensible software proxy |
| US7636722B2 (en) | 2003-02-28 | 2009-12-22 | Bea Systems, Inc. | System and method for describing application extensions in XML |
| US7444620B2 (en) * | 2003-02-28 | 2008-10-28 | Bea Systems, Inc. | Systems and methods for a common runtime container framework |
| US7650592B2 (en) | 2003-03-01 | 2010-01-19 | Bea Systems, Inc. | Systems and methods for multi-view debugging environment |
| GB0312171D0 (en) | 2003-05-28 | 2003-07-02 | Ibm | Workload balancing |
| US7890852B2 (en) | 2003-06-26 | 2011-02-15 | International Business Machines Corporation | Rich text handling for a web application |
| CA2433527A1 (fr) | 2003-06-26 | 2004-12-26 | Ibm Canada Limited - Ibm Canada Limitee | Systeme et methode pour interpreteur de commandes integre graphique et oriente objet |
| WO2005045698A2 (fr) * | 2003-10-24 | 2005-05-19 | Enrico Maim | Procede mis en oeuvre dans un environnement informatique pour engendrer une vue courante a partir d’au moins un objet d’information source susceptible de varier |
| US7464330B2 (en) | 2003-12-09 | 2008-12-09 | Microsoft Corporation | Context-free document portions with alternate formats |
| US7617447B1 (en) | 2003-12-09 | 2009-11-10 | Microsoft Corporation | Context free document portions |
| FI20031859A7 (fi) * | 2003-12-18 | 2005-06-19 | Nokia Corp | Viestin muodostaminen näytöllä esitettävästä informaatiosta |
| US7383500B2 (en) | 2004-04-30 | 2008-06-03 | Microsoft Corporation | Methods and systems for building packages that contain pre-paginated documents |
| US7487448B2 (en) | 2004-04-30 | 2009-02-03 | Microsoft Corporation | Document mark up methods and systems |
| US7512878B2 (en) | 2004-04-30 | 2009-03-31 | Microsoft Corporation | Modular document format |
| US7549118B2 (en) | 2004-04-30 | 2009-06-16 | Microsoft Corporation | Methods and systems for defining documents with selectable and/or sequenceable parts |
| US8661332B2 (en) | 2004-04-30 | 2014-02-25 | Microsoft Corporation | Method and apparatus for document processing |
| US7418652B2 (en) | 2004-04-30 | 2008-08-26 | Microsoft Corporation | Method and apparatus for interleaving parts of a document |
| US7359902B2 (en) * | 2004-04-30 | 2008-04-15 | Microsoft Corporation | Method and apparatus for maintaining relationships between parts in a package |
| US7440132B2 (en) | 2004-05-03 | 2008-10-21 | Microsoft Corporation | Systems and methods for handling a file with complex elements |
| US8243317B2 (en) | 2004-05-03 | 2012-08-14 | Microsoft Corporation | Hierarchical arrangement for spooling job data |
| US7755786B2 (en) | 2004-05-03 | 2010-07-13 | Microsoft Corporation | Systems and methods for support of various processing capabilities |
| US7634775B2 (en) | 2004-05-03 | 2009-12-15 | Microsoft Corporation | Sharing of downloaded resources |
| US7580948B2 (en) | 2004-05-03 | 2009-08-25 | Microsoft Corporation | Spooling strategies using structured job information |
| US7607141B2 (en) | 2004-05-03 | 2009-10-20 | Microsoft Corporation | Systems and methods for support of various processing capabilities |
| US7519899B2 (en) | 2004-05-03 | 2009-04-14 | Microsoft Corporation | Planar mapping of graphical elements |
| US8363232B2 (en) | 2004-05-03 | 2013-01-29 | Microsoft Corporation | Strategies for simultaneous peripheral operations on-line using hierarchically structured job information |
| US8595687B2 (en) * | 2004-06-23 | 2013-11-26 | Broadcom Corporation | Method and system for providing text information in an application framework for a wireless device |
| US7617450B2 (en) | 2004-09-30 | 2009-11-10 | Microsoft Corporation | Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document |
| GB0422088D0 (en) * | 2004-10-05 | 2004-11-03 | Symbian Software Ltd | Display of information on the dosplay screen of a computing device |
| US7584111B2 (en) | 2004-11-19 | 2009-09-01 | Microsoft Corporation | Time polynomial Arrow-Debreu market equilibrium |
| US7614000B2 (en) | 2004-12-20 | 2009-11-03 | Microsoft Corporation | File formats, methods, and computer program products for representing presentations |
| US7617444B2 (en) | 2004-12-20 | 2009-11-10 | Microsoft Corporation | File formats, methods, and computer program products for representing workbooks |
| US7617229B2 (en) | 2004-12-20 | 2009-11-10 | Microsoft Corporation | Management and use of data in a computer-generated document |
| US7617451B2 (en) * | 2004-12-20 | 2009-11-10 | Microsoft Corporation | Structuring data for word processing documents |
| US7620889B2 (en) | 2004-12-20 | 2009-11-17 | Microsoft Corporation | Method and system for linking data ranges of a computer-generated document with associated extensible markup language elements |
| US7752632B2 (en) | 2004-12-21 | 2010-07-06 | Microsoft Corporation | Method and system for exposing nested data in a computer-generated document in a transparent manner |
| US7770180B2 (en) | 2004-12-21 | 2010-08-03 | Microsoft Corporation | Exposing embedded data in a computer-generated document |
| RU2005124030A (ru) * | 2005-07-28 | 2007-02-10 | Александр Михайлович Юров (RU) | Способ визуальной адресации команд в дереве |
| US20070124399A1 (en) * | 2005-11-30 | 2007-05-31 | Digital River, Inc. | Dynamic Content System and Method |
| US8510647B2 (en) * | 2006-04-29 | 2013-08-13 | Jennifer Madden | Computer programming and markup language source code visualization tool |
| US7836396B2 (en) * | 2007-01-05 | 2010-11-16 | International Business Machines Corporation | Automatically collecting and compressing style attributes within a web document |
| JP5169400B2 (ja) | 2008-04-07 | 2013-03-27 | Necエナジーデバイス株式会社 | 非水電解液およびそれを用いた非水電解液二次電池 |
| US20090327876A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | User interface framework with embedded text formatting |
| US20100192074A1 (en) * | 2009-01-28 | 2010-07-29 | Microsoft Corporation | Pluggable margin extension |
| US8930808B2 (en) * | 2011-07-21 | 2015-01-06 | International Business Machines Corporation | Processing rich text data for storing as legacy data records in a data storage system |
| IN2013MU02887A (fr) | 2013-09-05 | 2015-07-03 | Tata Consultancy Services Ltd |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0332557A3 (fr) * | 1988-03-08 | 1992-02-26 | International Business Machines Corporation | Séparation de la disposition et des données élémentaires dans un document |
| US5276793A (en) | 1990-05-14 | 1994-01-04 | International Business Machines Corporation | System and method for editing a structured document to preserve the intended appearance of document elements |
| JPH07104765B2 (ja) * | 1990-08-24 | 1995-11-13 | ゼロックス コーポレイション | コンピュータ駐在ソフトウエアシステムに対するユーザインタフェースとしての電子的ドキュメント |
| FR2679353B1 (fr) | 1991-07-17 | 1997-01-03 | Bull Sa | Procede de mise en page de documents structures. |
| JP3489119B2 (ja) * | 1991-08-09 | 2004-01-19 | 富士ゼロックス株式会社 | 文書処理装置 |
| US5398312A (en) * | 1992-04-07 | 1995-03-14 | International Business Machines Corporation | Method of creating, defining, or editing a graphical user interface panel file |
| JPH0652161A (ja) | 1992-08-03 | 1994-02-25 | Fuji Xerox Co Ltd | 文書処理方法及び文書処理装置 |
| US5479596A (en) * | 1993-05-27 | 1995-12-26 | Apple Computer, Inc. | Method and apparatus for formatting paragraphs |
| US5752056A (en) * | 1994-03-02 | 1998-05-12 | Apple Computer, Inc. | System for binding document parts and handlers by fidelity of parts or by automatic translation of parts |
| US5787449A (en) | 1994-06-02 | 1998-07-28 | Infrastructures For Information Inc. | Method and system for manipulating the architecture and the content of a document separately from each other |
| US5530796A (en) * | 1994-09-30 | 1996-06-25 | International Business Machines Corporation | Menu bar editor |
| US5860073A (en) * | 1995-07-17 | 1999-01-12 | Microsoft Corporation | Style sheets for publishing system |
| US5754173A (en) * | 1996-02-28 | 1998-05-19 | Sun Microsystems, Inc. | Method and system for creating user interface independent programs with a user interface provider |
| US6006242A (en) | 1996-04-05 | 1999-12-21 | Bankers Systems, Inc. | Apparatus and method for dynamically creating a document |
| US6247032B1 (en) | 1997-06-19 | 2001-06-12 | International Business Machines Corp. | Automated system and method for approving web site content |
| US6016492A (en) * | 1997-07-15 | 2000-01-18 | Microsoft Corporation | Forward extensible property modifiers for formatting information in a program module |
| US6185591B1 (en) | 1997-07-29 | 2001-02-06 | International Business Machines Corp. | Text edit system with enhanced undo user interface |
| US6324551B1 (en) | 1998-08-31 | 2001-11-27 | Xerox Corporation | Self-contained document management based on document properties |
| US6253217B1 (en) | 1998-08-31 | 2001-06-26 | Xerox Corporation | Active properties for dynamic document management system configuration |
| US6308179B1 (en) | 1998-08-31 | 2001-10-23 | Xerox Corporation | User level controlled mechanism inter-positioned in a read/write path of a property-based document management system |
-
1999
- 1999-02-23 US US09/255,654 patent/US6470364B1/en not_active Expired - Lifetime
- 1999-02-23 US US09/255,657 patent/US6480206B2/en not_active Expired - Lifetime
- 1999-02-24 JP JP9532399A patent/JP2000048016A/ja active Pending
- 1999-02-24 EP EP99400451A patent/EP0938050A3/fr not_active Withdrawn
- 1999-02-24 EP EP99400453A patent/EP0944007A3/fr not_active Withdrawn
- 1999-02-24 EP EP99400452A patent/EP0938051A3/fr not_active Withdrawn
- 1999-02-24 JP JP11095324A patent/JP2000003274A/ja active Pending
- 1999-02-24 JP JP11095322A patent/JP2000040084A/ja active Pending
Cited By (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6964695B2 (en) | 2001-03-13 | 2005-11-15 | Carbon Technologies Nv | Method and equipment for removing volatile compounds from air |
| US8010405B1 (en) | 2002-07-26 | 2011-08-30 | Visa Usa Inc. | Multi-application smart card device software solution for smart cardholder reward selection and redemption |
| US7624917B2 (en) | 2002-09-13 | 2009-12-01 | Visa U.S.A. Inc. | Method and system for managing token image replacement |
| US8626577B2 (en) | 2002-09-13 | 2014-01-07 | Visa U.S.A | Network centric loyalty system |
| US7121456B2 (en) | 2002-09-13 | 2006-10-17 | Visa U.S.A. Inc. | Method and system for managing token image replacement |
| US7374078B2 (en) | 2002-09-13 | 2008-05-20 | Visa U.S.A. Inc. | Method and system for managing token image replacement |
| US10460338B2 (en) | 2002-09-13 | 2019-10-29 | Visa U.S.A. Inc. | Network centric loyalty system |
| US7591412B2 (en) | 2002-09-13 | 2009-09-22 | Visa U.S.A. Inc. | Method and system for managing token image replacement |
| US9852437B2 (en) | 2002-09-13 | 2017-12-26 | Visa U.S.A. Inc. | Opt-in/opt-out in loyalty system |
| US8682716B2 (en) | 2002-09-13 | 2014-03-25 | Visa U.S.A. Inc. | Method and system for managing limited use coupon and coupon prioritization |
| US8239261B2 (en) | 2002-09-13 | 2012-08-07 | Liane Redford | Method and system for managing limited use coupon and coupon prioritization |
| US8015060B2 (en) | 2002-09-13 | 2011-09-06 | Visa Usa, Inc. | Method and system for managing limited use coupon and coupon prioritization |
| US6920611B1 (en) | 2002-11-25 | 2005-07-19 | Visa U.S.A., Inc. | Method and system for implementing a loyalty merchant component |
| US7725369B2 (en) | 2003-05-02 | 2010-05-25 | Visa U.S.A. Inc. | Method and server for management of electronic receipts |
| US8386343B2 (en) | 2003-05-02 | 2013-02-26 | Visa U.S.A. Inc. | Method and user device for management of electronic receipts |
| US9087426B2 (en) | 2003-05-02 | 2015-07-21 | Visa U.S.A. Inc. | Method and administration system for management of electronic receipts |
| US7827077B2 (en) | 2003-05-02 | 2010-11-02 | Visa U.S.A. Inc. | Method and apparatus for management of electronic receipts on portable devices |
| US7987120B2 (en) | 2003-05-02 | 2011-07-26 | Visa U.S.A. Inc. | Method and portable device for management of electronic receipts |
| US8554610B1 (en) | 2003-08-29 | 2013-10-08 | Visa U.S.A. Inc. | Method and system for providing reward status |
| US7104446B2 (en) | 2003-09-03 | 2006-09-12 | Visa U.S.A., Inc. | Method, system and portable consumer device using wildcard values |
| US7857216B2 (en) | 2003-09-12 | 2010-12-28 | Visa U.S.A. Inc. | Method and system for providing interactive cardholder rewards image replacement |
| US7857215B2 (en) | 2003-09-12 | 2010-12-28 | Visa U.S.A. Inc. | Method and system including phone with rewards image |
| US7051923B2 (en) | 2003-09-12 | 2006-05-30 | Visa U.S.A., Inc. | Method and system for providing interactive cardholder rewards image replacement |
| US7464870B2 (en) | 2003-09-12 | 2008-12-16 | Visa U.S.A. Inc. | Method and system for providing interactive cardholder rewards image replacement |
| US8407083B2 (en) | 2003-09-30 | 2013-03-26 | Visa U.S.A., Inc. | Method and system for managing reward reversal after posting |
| US8244648B2 (en) | 2003-09-30 | 2012-08-14 | Visa U.S.A. Inc. | Method and system for providing a distributed adaptive rules based dynamic pricing system |
| US8005763B2 (en) | 2003-09-30 | 2011-08-23 | Visa U.S.A. Inc. | Method and system for providing a distributed adaptive rules based dynamic pricing system |
| US9141967B2 (en) | 2003-09-30 | 2015-09-22 | Visa U.S.A. Inc. | Method and system for managing reward reversal after posting |
| US9710811B2 (en) | 2003-11-06 | 2017-07-18 | Visa U.S.A. Inc. | Centralized electronic commerce card transactions |
| US7653602B2 (en) | 2003-11-06 | 2010-01-26 | Visa U.S.A. Inc. | Centralized electronic commerce card transactions |
| US11132691B2 (en) | 2009-12-16 | 2021-09-28 | Visa International Service Association | Merchant alerts incorporating receipt data |
| US8429048B2 (en) | 2009-12-28 | 2013-04-23 | Visa International Service Association | System and method for processing payment transaction receipts |
Also Published As
| Publication number | Publication date |
|---|---|
| US20020133519A1 (en) | 2002-09-19 |
| JP2000048016A (ja) | 2000-02-18 |
| JP2000003274A (ja) | 2000-01-07 |
| US6470364B1 (en) | 2002-10-22 |
| EP0938051A3 (fr) | 2006-02-22 |
| EP0938051A2 (fr) | 1999-08-25 |
| EP0944007A2 (fr) | 1999-09-22 |
| US6480206B2 (en) | 2002-11-12 |
| JP2000040084A (ja) | 2000-02-08 |
| EP0938050A3 (fr) | 2006-03-01 |
| EP0944007A3 (fr) | 2006-01-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2000040084A (ja) | モジュラ―記憶方法及びその装置 | |
| US6592628B1 (en) | Modular storage method and apparatus for use with software applications | |
| US5623661A (en) | System for and method of providing delta-versioning of the contents of PCTE file objects | |
| US6415435B1 (en) | Method and apparatus for determining compatibility of parent classes in an object oriented environment using versioning | |
| EP0664027B1 (fr) | Systeme de modelisation de programmes | |
| US7356816B2 (en) | Method and apparatus for multiplatform migration | |
| US7912826B2 (en) | Apparatus, computer program product, and method for supporting construction of ontologies | |
| US7536294B1 (en) | Method and apparatus for translating computer programs | |
| US5339406A (en) | Reconstructing symbol definitions of a dynamically configurable operating system defined at the time of a system crash | |
| CN1168001C (zh) | 根据各版本将更新应用于程序和数据文件集合的方法和系统 | |
| US20060036939A1 (en) | Support for user-specified spreadsheet functions | |
| US20040046804A1 (en) | User-driven menu generation system with multiple submenus | |
| EP1202168A2 (fr) | Système et procédé pour la vérification dynamique de la compatibilité d'une ressource interface utilisateur | |
| US20040095387A1 (en) | Virtualized and realized user interface controls | |
| US7305629B2 (en) | Consolidation of computer documentation | |
| WO1994027219A1 (fr) | Procede et appareil pour la correction de codes residant dans un dispositif a memoire rom | |
| CA2144875A1 (fr) | Systeme de liaison incrementielle | |
| US6507948B1 (en) | Method, system, and program for generating batch files | |
| US6910183B2 (en) | File tagging and automatic conversion of data or files | |
| JP2002527814A (ja) | コンポーネント・ベース型ソース・コード・ジェネレータ | |
| US20040098712A1 (en) | System and apparatus for dynamically upgrading concentrated executable computer software code | |
| US20060136906A1 (en) | Software product installation facilitation | |
| US7945532B2 (en) | System, and program product for rebasing an application | |
| US7657869B2 (en) | Integration of external tools into an existing design environment | |
| US20060004836A1 (en) | Dynamic forms generation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
| AX | Request for extension of the european patent |
Free format text: AL;LT;LV;MK;RO;SI |
|
| RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: SUN MICROSYSTEMS, INC. |
|
| RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: SUN MICROSYSTEMS, INC. |
|
| PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
| AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
| AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
| RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 17/22 20060101ALI20060106BHEP Ipc: G06F 17/24 20060101AFI19990611BHEP |
|
| 17P | Request for examination filed |
Effective date: 20060714 |
|
| 17Q | First examination report despatched |
Effective date: 20060907 |
|
| AKX | Designation fees paid |
Designated state(s): DE FR GB |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
| 18D | Application deemed to be withdrawn |
Effective date: 20080902 |