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 PDF

Info

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
Application number
EP99400451A
Other languages
German (de)
English (en)
Other versions
EP0938050A3 (fr
Inventor
Timothy N. Prinzing
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of EP0938050A2 publication Critical patent/EP0938050A2/fr
Publication of EP0938050A3 publication Critical patent/EP0938050A3/fr
Withdrawn legal-status Critical Current

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)
EP99400451A 1998-02-24 1999-02-24 Procédé et dispositif modulaire de stockage à etre utilisé avec des applications de logiciels Withdrawn EP0938050A3 (fr)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (32)

* Cited by examiner, † Cited by third party
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