Authoring arbitrary XML documents using DHTML and XSLT

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7191394
SERIAL NO

09599813

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

Methods and systems of authoring XML using DHTML views and XSLT are described. Various user interfaces can be automatically or semi-automatically provided in a DHTML view that enable a user to interact with the DHTML view. The interfaces, some of which are termed 'in document' interfaces, permit a user to interact with a DHTML view and have those interactions automatically made to a corresponding XML document that describes data that is associated with the DHTML view. Presentation of the various in document interfaces takes place by considering not only an XML schema (of which the XML document is an instance), but an XSL-T (XSLT transformation) that was utilized to transform the XML document into the DHTML view. In addition, the notion of a crystal is introduced and is used to map interactions with a DHTML view directly back to a corresponding XML document. A crystal, in a basic form, includes one or more behaviors and associated XSL-T. The crystals are used to transform XML into the DHTML views. The behaviors of a crystal are defined to be data-shape specific or dependent, with the data shape being defined by the XML document. The behavior is not necessarily dependent upon any schema, data or tags. Because of its data-shape dependent nature, crystals can be packaged for reuse with various XML documents which have no relation to one another other than a shape that is defined by the XML. Behaviors can be attached to DHTML tags that are generated by the XSL-T. The behaviors ensure that user interactions with the DHTML view are mapped directly back to the XML document. In this way, the XML document can be authored to reflect the changes that are made to the DHTML view by the user.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
MICROSOFT TECHNOLOGY LICENSING, LLCREDMOND, WA30686

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Ardeleanu, Adriana Redmond, WA 8 722
Jha, Rajesh K Issaquah, WA 4 244
Mooney, Stephen J Seattle, WA 10 432
Paoli, Jean D Kirkland, WA 11 888
Raman, Suryanarayanan V Redmond, WA 13 941
Sikchi, Prakash Issaquah, WA 27 1189

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (6)
5815830 Automatic generation of hypertext links to multimedia topic objects 254 1995
6235027 Thermal cautery surgical forceps 161 1999
2003/0046,665 Reusable software component for textually supplementing, modifying, evaluating and processing procedural logic for a compiled host program at run-time 84 2001
* 2004/0205,473 Method and system for implementing an enterprise information portal 191 2002
2006/0020,586 System and method for providing access to databases via directories and other hierarchical structures and interfaces 183 2005
2006/0036,995 Search window for adding program elements to a program 74 2005
 
SONY CORPORATION (1)
6144969 File name conversion 130 1998
 
LEVEL 3 COMMUNICATIONS, LLC (1)
6263313 Method and apparatus to create encoded digital content 436 1998
 
BULL HN INFORMATION SYSTEMS INC. (1)
5333317 Name resolution in a directory database 190 1992
 
SAMSUNG ELECTRONICS CO., LTD. (1)
5369778 Data processor that customizes program behavior by using a resource retrieval capability 348 1993
 
Sony Electronics Inc. (2)
5218672 Offline editing system with user interface for controlling edit list generation 179 1990
5191645 Digital signal processing system employing icon displays 286 1991
 
Intertech Ventures, Ltd. (1)
2005/0171,746 Network models of complex systems 98 2004
 
INTERNETAD SYSTEMS LLC (1)
5572643 Web browser with dynamic display of information objects during linking 1906 1995
 
S. AQUA SEMICONDUCTOR, LLC (1)
6678717 Method, product, and apparatus for requesting a network resource 174 2002
 
Yodlee.com, Inc. (1)
6871220 System and method for distributed storage and retrieval of personal information 266 1999
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (2)
6476833 Method and apparatus for controlling browser functionality in the context of an application 301 1999
2003/0037,303 Method of and system for updating a document 103 2002
 
LOCKHEED MARTIN CORPORATION (1)
5634121 System for identifying and linking domain information using a parsing process to identify keywords and phrases 134 1995
 
Jenike & Johanson, Inc. (1)
6139241 Multi-faceted modular silo for bulk solids 73 1999
 
SIMPLE.COM INC. (1)
6434563 WWW browser configured to provide a windowed content manifestation environment 165 1999
 
CURTIS COMPUTER PRODUCTS, INC. (1)
5314152 Nestable, stackable printer support stand 72 1992
 
Fina Technology, Inc. (1)
6180697 Method for preparation of stable bitumen polymer compositions 77 1999
 
THE REGENTS OF THE UNIVERSITY OF CALIFORNIA (1)
6963875 Persistent archives 94 2001
 
HEWLETT-PACKARD COMPANY (2)
5410688 Distributed object based systems for communicating object data among different storage domains 132 1990
6180698 Polycarbonate-containing liquid chemical formulation and method for making polycarbonate film 74 1997
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (6)
4910663 System for measuring program execution by replacing an executable instruction with interrupt causing instruction 114 1987
5297283 Object transferring system and method in an object based computer operating system 341 1992
5440744 Methods and apparatus for implementing server functions in a distributed heterogeneous environment 313 1994
5517655 Method for monitoring transactions in an object-oriented environment 176 1995
5717939 Method and apparatus for entering and manipulating spreadsheet cell data 221 1995
6282711 Method for more efficiently installing software components from a remote server source 343 1999
 
RHAPSODY INTERNATIONAL INC. (1)
6366907 Real-time search engine 216 1999
 
R+L Carriers, Inc. (1)
2002/0198,935 Methods and systems for validating the fields of a form 91 2001
 
SONY PICTURES ENTERTAINMENT INC. (1)
2003/0225,829 System and method for platform and language-independent development and delivery of page-based content 178 2002
 
OneCore Financial Network, Inc. (1)
6606606 Systems and methods for performing integrated financial transaction 211 1999
 
Rose Blush Software LLC (2)
5806079 System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects 225 1996
6389434 System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation mode 207 1998
 
AG COMMUNICATION SYSTEMS CORP. (1)
5542070 Method for rapid development of software systems 159 1994
 
SUN MICROSYSTEMS, INC. (8)
5237680 Method for incremental rename propagation between hierarchical file name spaces 105 1990
5187786 Method for apparatus for implementing a class hierarchy of objects in a hierarchical file system 167 1991
5274803 Method and apparatus for aligning a restored parent environment to its child environments with minimal data loss 117 1991
5313646 Method and apparatus for translucent file system 266 1991
5377323 Apparatus and method for a federated naming system which can resolve a composite name composed of names from any number of disparate naming systems 189 1991
5577252 Methods and apparatus for implementing secure name servers in an object-oriented system 146 1993
5481722 Method and apparatus for merging change control delta structure files of a source module from a parent and a child development environment 134 1994
2006/0041,838 System and method for automatically generating XML schema for validating XML input documents 140 2004
 
RICOH COMPANY, LTD. (1)
6281896 Data processor controlled interface with multiple tree of elements views expandable into individual detail views 117 1998
 
ApLix Research, Inc. (1)
6560620 Hierarchical document comparison system and method 355 1999
 
ACCENTURE GLOBAL SERVICES LIMITED (1)
6611822 System method and article of manufacture for creating collaborative application sharing 302 1999
 
SYNQ TECHNOLOGY, INC. (1)
2002/0032,758 Method and system for dynamically loading program logic into an application 7 2001
 
COMMVAULT SYSTEMS, INC. (1)
6760723 Storage management across multiple time zones 296 2001
 
FUJI XEROX CO., LTD. (1)
5706501 Apparatus and method for managing resources in a network combining operations with name resolution functions 170 1995
 
NEXTPAGE, INC. (1)
6553402 Method for coordinating activities and sharing information using a data definition language 86 1999
 
HTC CORPORATION (1)
6629109 System and method of enabling file revision management of application software 114 2000
 
Roku Technologies, L.L.C. (1)
6078326 System and method providing centricity user environment 112 1999
 
FIELDSTACK, LLC (1)
6308179 User level controlled mechanism inter-positioned in a read/write path of a property-based document management system 187 1998
 
TEXAS INSTRUMENTS INCORPORATED (1)
5249275 Apparatus and method enabling a compiled program to exactly recreate its source code 110 1991
 
INTERMEC IP CORP. (1)
5195183 Data communication system with communicating and recharging docking apparatus for hand-held data terminal 177 1991
 
INTERWORLD TECHNOLOGY VENTURES, INC. (1)
5987480 Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content 364 1996
 
ROGUE WAVE SOFTWARE, INC. (1)
6901403 XML presentation of general-purpose data sources 276 2001
 
NATIONAL BROADCASTING COMPANY, INC. (1)
6748385 Dynamic insertion and updating of hypertext links for internet servers 127 2001
 
AMPERSAND CORPORATION (1)
* 2003/0120,659 Systems for developing websites and methods therefor 116 2000
 
INTERNATIONAL COMPUTERS LIMITED (1)
5999740 Updating mechanism for software 325 1997
 
Intermind Corporation (1)
6044205 Communications system for transferring information between memories according to processes transferred with the information 423 1996
 
INTELLECTUAL VENTURES I LLC (1)
6816849 Advanced internet interface 188 1999
 
XYLON LLC (1)
6297819 Parallel web sites 322 1998
 
GOOGLE TECHNOLOGY HOLDINGS LLC (10)
5862372 Visually oriented computer implemented application development system utilizing standardized objects and multiple views 165 1994
6081610 System and method for verifying signatures on documents 107 1995
6078327 Navigating applications and objects in a graphical user interface 105 1997
6219698 Configuring client software using remote notification 130 1997
6691230 Method and system for extending Java applets sand box with public client storage 182 1998
6560640 Remote bookmarking for wireless client devices 180 1999
6578144 Secure hash-and-sign signatures 112 1999
6493702 System and method for searching and recommending documents in a collection using share bookmarks 431 1999
6604099 Majority schema in semi-structured data 134 2000
6631379 Parallel loading of markup language data files and documents into a computer database 99 2001
 
LENOVO (SINGAPORE) PTE. LTD. (1)
4962475 Method for generating a document utilizing a plurality of windows associated with different data objects 172 1988
 
The United States of America as represented by the Secretary of the Air Force (1)
2005/0198,086 Persistent archives 85 2004
 
BMC SOFTWARE, INC. (1)
5396623 Method for editing the contents of a DB.sub.2 table using an editproc manager 129 1992
 
ViryaNet Ltd. (1)
* 2003/0158,897 Networked platform for creating and supporting communities 181 2000
 
IPF, Inc. (1)
6631357 METHOD OF AND SYSTEM FOR FINDING CONSUMER PRODUCT RELATED INFORMATION ON THE INTERNET USING AUTOMATIC REGISTRATION SOLICITATION TECHNIQUES TO HELP CREATE UPN/TM/PD/URL DATA LINKS STORED IN AN INTERNET-BASED RELATIONAL DATABASE SERVER 101 1999
 
3M INNOVATIVE PROPERTIES COMPANY (1)
5761683 Techniques for changing the behavior of a link in a hypertext document 340 1996
 
AT HOME BONDHOLDERS' LIQUIDATING TRUST (1)
6122647 Dynamic generation of contextual links in hypertext documents 502 1998
 
QUARK MEDIA HOUSE B.V. (1)
5907704 Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objects 411 1996
 
OPENWAVE SYSTEMS INC. (1)
2003/0189,593 Method and apparatus for dynamically updating a markup language based user interface 100 2001
 
AOL INC. (1)
6369840 Multi-layered online calendaring and purchasing 381 1999
 
Altoweb, Inc. (1)
2002/0026,441 System and method for integrating multiple applications 98 2001
 
AGILENT TECHNOLOGIES, INC. (1)
5313631 Dual threshold system for immediate or delayed scheduled migration of computer data files 179 1991
 
FACEBOOK, INC. (1)
6014135 Collaboration centric document processing environment using an information centric visual user interface and information presentation method 378 1997
 
EBAY INC. (1)
6701434 Efficient hybrid public key signature scheme 99 1999
 
DIGIMARC CORPORATION (1)
6421070 Smart images and image bookmarking for an internet browser 225 1998
 
NMETRIC, LLC (1)
5550976 Decentralized distributed asynchronous object oriented system and method for electronic data management, storage, and communication 338 1992
 
RealNames Corporation (1)
6151624 Navigating network resources based on metadata 592 1998
 
TECHNOLOGY LICENSING CORPORATION (1)
5072412 User interface with multiple workspaces for sharing display system objects 574 1987
 
DATA GENERAL CORPORATION (1)
4514800 Digital computer system including apparatus for resolving names representing data items and capable of executing instructions belonging to general instruction sets 89 1981
 
ORACLE AMERICA, INC. (9)
5745683 System and method for allowing disparate naming service providers to dynamically join a naming federation 127 1995
5659729 Method and system for implementing hypertext scroll attributes 218 1996
5963964 Method, apparatus and program product for updating visual bookmarks 209 1996
5721824 Multiple-package installation with package dependencies 199 1996
5854630 Prospective view for web backtrack 165 1996
6154128 Automatic building and distribution of alerts in a remote monitoring system 108 1997
6216152 Method and apparatus for providing plug in media decoders 173 1997
6349408 Techniques for implementing a framework for extensible applications 139 1998
6876996 Method and apparatus for using a shared library mechanism to facilitate sharing of metadata 124 2002
 
EarthLink Network, Inc. (1)
6091417 Graphical user interface 124 1998
 
PEARSON EDUCATION, INC. (1)
6611840 Method and system for removing content entity object in a hierarchically structured content object stored in a database 193 2000
 
VirtualAgility Inc. (1)
2004/0186,762 System for performing collaborative tasks 145 2004
 
ORACLE INTERNATIONAL CORPORATION (3)
5341478 Methods and apparatus for providing dynamic invocation of applications in a distributed heterogeneous environment 342 1993
5950010 System and method for customized application package building and installation 255 1996
6549922 System for collecting, transforming and managing media metadata 278 1999
 
APPLE INC. (7)
5390325 Automated testing system 174 1992
5446842 Object-oriented collaboration system 281 1993
5369766 Object-oriented loader system with support for different load formats 189 1993
5459865 Runtime loader 124 1993
5602996 Method and apparatus for determining window order when one of multiple displayed windows is selected 103 1995
5669005 System for automatically embedding or incorporating contents added to a document 194 1995
5995103 Window grouping mechanism for creating, manipulating and displaying windows and window groups on a display screen of a computer system 120 1996
 
GULA CONSULTING LIMITED LIABILITY COMPANY (1)
6772139 Method and apparatus for facilitating use of hypertext links on the world wide web 283 1999
 
GE MEDICAL SYSTEMS GLOBAL TECHNOLOGY COMPANY, LLC (1)
2003/0025,732 Method and apparatus for providing customizable graphical user interface and screen layout 158 2001
 
MICROSCAN SYSTEMS, INC. (1)
5742504 Method and system for quickly developing application software for use in a machine vision system 170 1995
 
CANON KABUSHIKI KAISHA (1)
5572648 System for simultaneously displaying a static tool palette having predefined windowing tool functions and a dynamic tool palette which changes windowing tool functons in accordance with a context of an executed application program 146 1993
 
VIGNETTE LLC (1)
6327628 Portal server that provides a customizable user Interface for access to computer networks 424 2000
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (69)
4723211 Editing of a superblock data structure 179 1984
4739477 Implicit creation of a superblock data structure 181 1984
4674040 Merging of documents 125 1984
4641274 Method for communicating changes made to text form a text processor to a remote host 262 1985
4815029 In-line dynamic editor for mixed object documents 261 1985
4847749 Job interrupt at predetermined boundary for enhanced recovery 95 1986
4933880 Method for dynamically processing non-text components in compound documents 180 1988
5179703 Dynamically adaptive environment for computer programs 141 1990
5204947 Application independent (open) hypermedia enablement services 450 1990
5297249 Hypermedia link marker abstract and search services 480 1990
5371675 Spreadsheet program which implements alternative range references 185 1992
5535389 Business process objects with associated attributes such as version identifier 129 1993
5339423 System for accessing objects external to an application using tables containing path definitions 111 1993
5317686 Data processing apparatus and method for a reformattable multidimensional spreadsheet 192 1993
6195661 Method for locating application records in an interactive-services database 145 1993
5504898 Threaded environment for AS/400 118 1994
5627979 System and method for providing a graphical user interface for mapping and accessing objects in data stores 362 1994
5630126 Systems and methods for integrating computations into compound documents 97 1994
5915112 Remote procedure interface with support for multiple versions 155 1996
5859973 Methods, system and computer program products for delayed message generation and encoding in an intermittently connected data communication system 114 1996
6018743 Framework for object-oriented interface to record file data 153 1996
5864819 Internal window object tree method for representing graphical user interface applications for speech navigation 122 1996
5764984 System for multiple co-existing operating system personalities on a microkernel 147 1996
5826265 Data management system having shared libraries 283 1996
6035297 Data management system for concurrent engineering 175 1996
5960199 Model trace view for object-oriented systems 101 1997
5991710 Statistical translation system with features based on phrases or groups of words 177 1997
6035309 System and method for editing and viewing a very wide flat file 81 1997
5982370 Highlighting tool for search specification in a user interface of a computer system 239 1997
6167521 Securely downloading and executing code from mutually suspicious authorities 159 1997
6094657 Apparatus and method for dynamic meta-tagging of compound documents 170 1997
6292897 Undeniable certificates for digital signature verification 111 1997
6275227 Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor 111 1998
6108783 Chameleon hashing and signatures 104 1998
6209128 Apparatus and method for providing access to multiple object versions 128 1998
6084585 System for directly accessing fields on electronic forms 197 1998
6275599 Compressed image authentication and verification 184 1998
6199204 Distribution of software updates via a computer network 415 1998
6342907 Specification language for defining user interface panels that are platform-independent 267 1998
6751777 Multi-target links for navigating between hypertext documents and the like 210 1998
6192367 Data file editor presenting semi-formatted view 85 1998
6345256 Automated method and apparatus to package digital content for electronic distribution using the identity of the source content 566 1998
6507856 Dynamic business process automation system using XML documents 311 1999
6635089 Method for producing composite XML document object model trees using dynamic data retrievals 250 1999
6480860 Tagged markup language interface with document type definition to access data in object oriented database 277 1999
6711679 Public key infrastructure delegation 134 1999
6446110 Method and apparatus for representing host datastream screen image information using markup languages 245 1999
6519617 Automated creation of an XML dialect and dynamic generation of a corresponding DTD 258 1999
6476828 Systems, methods and computer program products for building and displaying dynamic graphical user interfaces 185 1999
6421656 Method and apparatus for creating structure indexes for a data base extender 181 1999
6502103 Providing composed containers and data objects to support multiple resources 111 1999
6631497 Binding data from data source to cells in a spreadsheet 193 1999
6584548 Method and apparatus for invalidating data in a cache 169 1999
6585778 Enforcing data policy using style sheet processing 148 1999
6598219 Method and mechanism for a task oriented XML data model 146 1999
6311271 How to sign digital streams 96 1999
6931532 Selective data encryption using style sheet processing 213 1999
6848078 Comparison of hierarchical structures and merging of differences 147 1999
6546546 Integrating operating systems and run-time systems 153 1999
6549221 User interface management through branch isolation 115 1999
* 6668369 Software debugging tool for displaying dynamically written software code 123 1999
6615276 Method and apparatus for a centralized facility for administering and performing connectivity and information management tasks for a mobile user 157 2000
6874130 Copy/move graphical user interface apparatus and method 112 2000
6571253 Hierarchical view of data binding between display elements that are organized in a hierarchical structure to a data store that is also organized in a hierarchical structure 133 2000
6658417 Term-based methods and apparatus for access to files on shared storage devices 162 2000
2002/0152,244 Method and apparatus to dynamically create a customized user interface based on a document type definition 218 2000
6968505 Use of conceptual diagrams to support relationships between launchpads and its wizards 87 2001
2004/0205,605 Method and system for stylesheet rule creation, combination, and removal 90 2002
2004/0117,769 Visual debugger for stylesheets 97 2003
 
SAP SE (1)
6434564 Browser for hierarchical structures 128 2001
 
AT&T IPM CORP. (1)
5434975 System for interconnecting a synchronous path having semaphores and an asynchronous path having message queuing for interprocess communications 157 1992
 
LUCENT TECHNOLOGIES INC. (1)
5551035 Method and apparatus for inter-object communication in an object-oriented program controlled system 241 1995
 
COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC (1)
2001/0056,460 Method and system for transforming content for execution on multiple platforms 189 2001
 
CISCO TECHNOLOGY, INC. (1)
6779154 Arrangement for reversibly converting extensible markup language documents to hypertext markup language documents 118 2000
 
SIEMENS AKTIENGESELLSCHAFT (2)
5381547 Method for dynamically linking definable program elements of an interactive data processing system 125 1992
6369841 Graphical user interface for the programming of programmable controllers 86 1998
 
NATIONAL INSTRUMENTS CORPORATION (1)
2004/0221,245 Graphical user interface including palette windows with an improved navigation interface 81 2000
 
FLEETBOSTON FINANCIAL CORPORATION (1)
6609200 Method and system for processing electronic documents 272 2000
 
ALTO WEB, INC. (2)
* 2002/0026,461 System and method for creating a source document and presenting the source document to a user in a target format 117 2001
2002/0169,789 System and method for accessing, organizing, and presenting data 107 2001
 
FUJITSU LIMITED (1)
5929858 Device for aiding analysis of infeasible solution and unbounded solution 83 1995
 
BROWZ, LLC (1)
6470349 Server-side scripting language and programming tool 149 1999
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
5339424 System and method for compiling and executing a computer program written in more than one programming language 112 1992
 
WANG LABORATORIES, INC. (1)
5182709 System for parsing multidimensional and multidirectional text into encoded units and storing each encoded unit as a separate data structure 131 1990
 
BADGER I, LLC (1)
6996781 System and method for generating XSL transformation documents 92 2001
 
PARASOFT CORPORATION (1)
5761408 Method and system for generating a computer program test suite using dynamic symbolic execution 114 1996
 
Engage Technologies, Inc. (1)
6108637 Content display monitor 407 1996
 
ADOBE SYSTEMS INCORPORATED (1)
6357038 Cross platform and cross operating system macros 96 1998
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (6)
5835777 Method of automatically generating a software installation package 227 1996
6026379 System, method and article of manufacture for managing transactions in a high availability system 294 1996
6072870 System, method and article of manufacture for a gateway payment architecture utilizing a multichannel, extensible, flexible architecture 424 1996
6054987 Method of dynamically creating nodal views of a managed network 288 1998
6163772 Virtual point of sale processing using gateway-initiated messages 268 1998
6845380 Method and system of valuing transformation between extensible markup language (XML) documents 110 2002
 
BORLAND SOFTWARE CORPORATION (2)
5436637 Graphical user interface system and methods for improved user feedback 174 1993
5798757 Methods and interface for building command expressions in a computer system 125 1995
 
LINKEDIN CORPORATION (1)
6487566 Transforming documents using pattern matching and a replacement language 201 1998
 
BENHOV GMBH, LLC (1)
6735721 System and method for message handling 84 2000
 
PULSE COMMUNICATIONS, INC. (1)
5608720 Control system and operations system interface for a network element in an access system 237 1994
 
HUAWEI TECHNOLOGIES CO., LTD. (3)
5922072 Method and apparatus for creating alternate boot environments in a computer 180 1997
6636845 Generating one or more XML documents from a single SQL query 231 2002
6643633 Storing fragmented XML data into a relational database by decomposing XML documents with application specific mappings 263 2002
 
COREL INC. (1)
6225996 System and method for displaying a current value of a cell of a document 98 1998
 
SIEMENS MEDICAL SOLUTIONS USA, INC. (1)
6948133 System for dynamically configuring a user interface display 118 2002
 
NEC CORPORATION (1)
5640544 Computer network having an asynchronous document data management system 88 1992
 
JPMORGAN CHASE BANK, N.A. (1)
6396488 System and method for determining a path in a graphical diagram 120 1999
 
MYHTTP.COM (1)
6563514 System and method for providing contextual and dynamic information retrieval 237 2000
 
MICROSOFT TECHNOLOGY LICENSING, LLC (49)
5581760 Method and system for referring to and binding to objects using identifier objects 237 1993
5758184 System for performing asynchronous file operations requested by runnable threads by processing completion messages with different queue thread and checking for completion by runnable threads 136 1995
5581686 Method and system for in-place interaction with contained objects 271 1995
5689703 Method and system for referring to and binding to objects using identifier objects 142 1995
5740439 Method and system for referring to and binding to objects using identifier objects 110 1995
5842018 Method and system for referring to and binding to objects using identifier objects 211 1995
5664178 Method and system for organizing internal structure of a file 107 1995
5682536 Method and system for referring to and binding to objects using identifier objects 112 1995
6016520 Method of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching 276 1995
5845077 Method and system for identifying and obtaining computer software from a remote computer 428 1995
5758358 Method and system for reconciling sections of documents 132 1996
5778372 Remote retrieval and display management of electronic document with incorporated images 295 1996
5784555 Automation and dial-time checking of system configuration for internet 180 1996
5802304 Automatic dialer responsive to network programming interface access 150 1996
6098081 Hypermedia navigation using soft hyperlinks 149 1996
6026416 System and method for storing, viewing, editing, and processing ordered sections having different file formats 178 1996
6052710 System and method for making function calls over a distributed network 234 1996
5801701 Method and system for in-place interaction with contained objects 154 1996
6460058 Object-oriented framework for hyperlink navigation 218 1996
6088708 System and method for creating an online table from a layout of objects 165 1997
5956481 Method and apparatus for protecting data files on a computer from virus infection 272 1997
6031989 Method of formatting and displaying nested documents 201 1997
5764985 Notification mechanism for coordinating software extensions 110 1997
6366912 Network security zones 255 1998
6505300 Method and system for secure running of untrusted content 266 1998
6381742 Software package management 399 1998
6253374 Method for validating a signed program prior to execution time or an unsigned program at execution time 172 1998
6321334 Administering permissions associated with a security zone in a computer system security model 297 1998
6345361 Directional set operations for permission based security in a computer system 169 1998
6353926 Software update notification 310 1998
6473800 Declarative permission requests in a computer system 277 1998
6393456 System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type 214 1998
6549878 System and method for editing a spreadsheet via an improved editing and cell selection model 112 1998
6347323 Robust modification of persistent objects while preserving formatting and other attributes 93 1999
6425125 System and method for upgrading client software 248 1999
6374402 Method and apparatus for installation abstraction in a secure content delivery system 324 1999
6449617 Edit command delegation program for editing electronic files 85 1999
6613098 Storage of application specific data in HTML 218 1999
6691281 Publishing/republishing data tables in HTML documents while maintaining formatting and functionality for restoring back the data tables 188 1999
6477544 Single instance store for file systems 286 1999
6356906 Standard database queries within standard request-response protocols 140 1999
RE38070 Cryptography system and method for providing cryptographic services for a computer application 103 1999
6697944 Digital content distribution, transmission and protection system and method, and portable device for use therewith 513 1999
6631519 Automated schema and interface generation 228 2000
6516322 XML-based representation of mobile process calculi 158 2000
6502101 Converting a hierarchical data structure into a flat data structure 151 2000
2003/0204,511 System and method for viewing relational data using a hierarchical schema 126 2002
7003722 Method and system for converting a schema-based hierarchical data structure into a flat data structure 83 2003
2006/0085,409 Method and apparatus for information transformation and exchange in a relational database environment 81 2005
 
F5 NETWORKS, INC. (1)
6505230 Client-server independent intermediary mechanism 120 1999
 
DASSAULT SYSTEMES AMERICAS CORP. (1)
6654737 Hypertext-based database architecture 164 2000
 
GENESYS TELECOMMUNICATIONS LABORATORIES, INC. (1)
6286033 Method and apparatus for distributing computer integrated telephony (CTI) scripts using extensible mark-up language (XML) for mixed platform distribution and third party manipulation 136 2000
 
EOLAS TECHNOLOGIES, INC. (1)
5838906 Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document 690 1994
 
WTVII, Inc. (1)
2006/0031,757 System for creating and editing mark up language forms and documents 114 2004
 
ROVI GUIDES, INC. (2)
* 6442755 Electronic program guide using markup language 284 1999
6774926 Personal television channel system 445 2000
 
QCORPS RESIDENTIAL, INC. (1)
2005/0240,876 System and method for generating XSL transformation documents 41 2005
 
CODEGEAR LLC (1)
5408665 System and methods for linking compiled code with extended dictionary support 152 1993
 
CacheStream Corporation (1)
* 2002/0057,297 Personalized content management 131 2001
 
SNAPCHAT, INC. (1)
6643684 Sender- specified delivery customization 278 1998
 
YAHOO HOLDINGS, INC. (2)
6343302 Remote web site authoring system and method 148 1997
6581061 Remote web site authoring system and method 103 2002
 
JDA SOFTWARE GROUP, INC (1)
6845499 System and method for developing software applications using an extended XML-based framework 134 2001
 
EASTMAN KODAK COMPANY (1)
5206951 Integration of data between typed objects by mutual, direct invocation between object managers corresponding to object types 267 1991
 
Platinium Technology, Inc. (1)
5845090 System for software distribution in a digital computer network 332 1996
 
RPX CORPORATION (2)
5412772 System for permitting a view of an object or a user interface to be exchanged between operating system environments 162 1992
6097382 Method and apparatus for building an application interface 80 1998
 
XENOGENIC DEVELOPMENT LIMITED LIABILITY COMPANY (1)
6772165 Electronic document processing system and method for merging source documents on a node-by-node basis to generate a target document 128 2002
 
UNISYS CORPORATION (5)
5911776 Automatic format conversion system and publishing methodology for multi-user network 522 1996
5940075 Method for extending the hypertext markup language (HTML) to support enterprise application data binding 205 1997
6253366 Method and system for generating a compact document type definition for data interchange among software tools 163 1999
6381743 Method and system for generating a hierarchial document type definition for data interchange among software tools 137 1999
6408311 Method for identifying UML objects in a repository with objects in XML content 166 1999
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
6266810 Remote program downloading system and apparatus 138 1998
 
JZ LINK, INC., A CORP. OF CALIFORNIA (1)
* 2002/0174,147 System and method for transcoding information for an audio or limited display user interface 185 2001
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (4)
* 9495356 Automated interactive visual mapping utility and method for validation and storage of XML data 1 2006
* 2007/0239,749 Automated interactive visual mapping utility and method for validation and storage of XML data 14 2006
* 7644095 Method and system for compound document assembly with domain-specific rules processing and generic schema mapping 1 2006
* 2008/0005,138 METHOD AND SYSTEM FOR COMPOUND DOCUMENT ASSEMBLY WITH DOMAIN-SPECIFIC RULES PROCESSING AND GENERIC SCHEMA MAPPING 12 2006
 
ADOBE SYSTEMS INCORPORATED (1)
* 8799766 Interactive control of document updates 1 2005
 
Other [Check patent profile for assignment information] (2)
* 2008/0172,735 Alternative Key Pad Layout for Enhanced Security 13 2008
* 2011/0196,726 System of Artist Referral and Media Selling, Promoting and Networking 13 2010
 
MOLSOFT LLC (1)
* 2011/0099,463 STRUCTURED DOCUMENTS AND SYSTEMS, METHODS AND COMPUTER PROGRAMS FOR CREATING, PRODUCING AND DISPLAYING THREE DIMENSIONAL OBJECTS AND OTHER RELATED INFORMATION IN STRUCTURED DOCUMENTS 1 2010
 
SONY CORPORATION (1)
* 2007/0101,364 Multimedia reproducing apparatus and reproducing method 37 2004
 
XEROX CORPORATION (4)
* 7730396 Systems and methods for converting legacy and proprietary documents into extended mark-up language format 10 2006
* 2007/0061,713 Systems and methods for converting legacy and proprietary documents into extended mark-up language format 4 2006
8159687 Method and system for page exception programming utilizing metadata 0 2007
* 2008/0276,251 Method and system for page exception programming utilizing metadata 3 2007
 
ARBOR SURGICAL TECHNOLOGIES, INC. (2)
* 7694219 Dynamic tree representation for internet enterprise applications 4 2002
* 2004/0119,743 Dynamic tree representation for internet enterprise applications 5 2002
 
IN KAHOOTZ INC. (1)
* 7984081 System and method for non-programmers to dynamically manage multiple sets of XML document data 1 2006
 
JUSTSYSTEM CORPORATION (5)
* 2008/0134,019 Processing Data And Documents That Use A Markup Language 9 2005
* 2007/0245,232 Apparatus for Processing Documents That Use a Mark Up Language 7 2005
* 2007/0260,973 Document Processing Method and Device 1 2005
* 2009/0235,156 DOCUMENT PROCESSING DEVICE AND DOCUMENT PROCESSING METHOD 4 2005
* 2008/0320,412 Document Processing Device and Document Processing Method 2 2005
 
SAP AG (1)
* 2007/0130,514 Dynamic data presentation 2 2005
 
ORACLE INTERNATIONAL CORPORATION (2)
* 8504929 Editing user interface components 2 2008
* 2009/0259,950 EDITING USER INTERFACE COMPONENTS 12 2008
 
SOCOCO, INC. (7)
8397168 Interfacing with a spatial virtual communication environment 14 2009
* 2009/0254,842 INTERFACING WITH A SPATIAL VIRTUAL COMMUNICATION ENVIRONMENT 40 2009
9009603 Web browser interface for spatial communication environments 0 2010
9357025 Virtual area based telephony communications 0 2011
8831196 Telephony interface for virtual communication environments 2 2012
9483157 Interfacing with a spatial virtual communication environment 1 2012
9411489 Interfacing with a spatial virtual communication environment 0 2012
 
INTELLECTUAL VENTURES I LLC (2)
8443012 System and method for non-programmers to dynamically manage multiple sets of XML document data 0 2011
* 2011/0231,751 SYSTEM AND METHOD FOR NON-PROGRAMMERS TO DYNAMICALLY MANAGE MULTIPLE SETS OF XML DOCUMENT DATA 0 2011
 
BIGMACHINES, INC. (3)
8578265 Methods and apparatus for generating a dynamic document 1 2008
* 2010/0281,429 METHODS AND APPARATUS FOR CONFIGURING A PRODUCT USING AN ARRAY OF CONFIGURATION SETS 2 2009
9524506 Methods and apparatus for maintaining business rules in a configuration system 0 2011
 
FRANCE TELECOM (1)
* 2006/0140,513 Dynamic image production method and system 12 2003
 
MICROSOFT TECHNOLOGY LICENSING, LLC (79)
7624356 Task-sensitive methods and systems for displaying command sets 23 2000
7346848 Single window navigation methods and systems 49 2000
7415672 System and method for designing electronic forms 9 2003
7370066 System and method for offline editing of data files 29 2003
7913159 System and method for real-time validation of structured data files 24 2003
7516145 System and method for incrementally transforming and rendering hierarchical data files 18 2003
* 2004/0268,229 Markup language editing with an electronic form 184 2003
7581177 Conversion of structured documents 25 2003
7406660 Mapping between structured data and a visual surface 86 2003
7334187 Electronic form aggregation 19 2003
7296017 Validation of XML data files 88 2003
7451392 Rendering an HTML electronic form by applying XSLT to XML using a solution 92 2003
7376673 Offline editing of XML files using a solution 33 2003
8819072 Promoting data from structured data files 10 2004
7430711 Systems and methods for editing XML documents 31 2004
* 2005/0183,006 Systems and methods for editing XML documents 20 2004
7318063 Managing XML documents containing hierarchical database information 18 2004
* 2005/0187,973 Managing XML documents containing hierarchical database information 11 2004
7496837 Structural editing with schema awareness 95 2004
7412645 User interface for integrated spreadsheets and word processing tables 20 2004
* 2004/0210,822 User interface for integrated spreadsheets and word processing tables 7 2004
7568101 Digital signatures with an embedded view 33 2004
7281018 Form template data source change 142 2004
7774620 Executing applications at appropriate trust levels 28 2004
7676843 Executing applications at appropriate trust levels 30 2004
7533268 Digital signature with an embedded view 31 2004
7712048 Task-sensitive methods and systems for displaying command sets 19 2004
7610562 Task-sensitive methods and systems for displaying command sets 24 2004
7512896 Task-sensitive methods and systems for displaying command sets 22 2004
* 7818677 Single window navigation methods and systems 34 2004
7779027 Methods, systems, architectures and data structures for delivering software via a network 34 2004
7673227 User interface for integrated spreadsheets and word processing tables 29 2004
7350141 User interface for integrated spreadsheets and word processing tables 46 2004
* 2005/0044,486 User interface for integrated spreadsheets and word processing tables 9 2004
7392522 Architectures for and methods of providing network-based software extensions 26 2004
7692636 Systems and methods for handwriting to a screen 26 2004
7516399 Structured-document path-language expression methods and systems 29 2004
7549115 System and method for integrated spreadsheets and word processing tables 38 2004
7506242 System and method for integrating spreadsheets and word processing tables 13 2004
7506243 System and method for integrating spreadsheets and word processing tables 16 2004
7712022 Mutually exclusive options in electronic forms 27 2004
7584417 Role-dependent action for an electronic form 45 2004
7721190 Methods and systems for server side form processing 26 2004
7509353 Methods and systems for exchanging and rendering forms 6 2004
7904801 Recursive sections in electronic forms 12 2004
7437376 Scalable object model 26 2004
7937651 Structural editing operations for network forms 20 2005
7743063 Methods and systems for delivering software via a network 27 2005
7689929 Methods and systems of providing information to computer users 27 2005
7346610 Methods and systems of providing information to computer users 45 2005
7725834 Designer-created aspect for an electronic form template 29 2005
7673228 Data-driven actions for network forms 25 2005
7360171 Methods and systems of providing information to computer users 10 2005
8010515 Query to an electronic form 12 2005
7543228 Template for rendering an electronic form 38 2005
8200975 Digital signatures for network forms 11 2005
7613996 Enabling selection of an inferred schema part 35 2005
7979856 Network-based software extensions 21 2005
8001459 Enabling electronic documents for limited-capability computing devices 11 2005
7490109 System and method for offline editing of data files 34 2006
7900134 Authoring arbitrary XML documents using DHTML and XSLT 19 2006
* 2007/0101,280 Closer Interface for Designing Electronic Forms and Hierarchical Schemas 73 2006
7865477 System and method for real-time validation of structured data files 20 2007
8074217 Methods and systems for delivering software 28 2007
7971139 Correlation, association, or correspondence of electronic forms 17 2007
7925621 Installing a solution 19 2008
8892993 Translation file 4 2008
* 2009/0249,192 CREATING A VIEW FROM MULTIPLE TEMPLATES 4 2008
8918729 Designing electronic forms 4 2008
* 2010/0023,852 DECLARATIVE FORMS AND VIEWS 1 2008
8078960 Rendering an HTML electronic form by applying XSLT to XML using a solution 12 2008
8046683 Structural editing with schema awareness 5 2009
8181106 Use of overriding templates associated with customizable elements when editing a web page 2 2009
9507610 Task-sensitive methods and systems for displaying command sets 0 2010
9229917 Electronic form user interfaces 1 2011
9210234 Enabling electronic documents for limited-capability computing devices 1 2011
8429522 Correlation, association, or correspondence of electronic forms 7 2011
9268760 Correlation, association, or correspondence of electronic forms 0 2013
9239821 Translation file 0 2014
 
WRIBER INC. (1)
* 9740737 Computer-implemented method and system for content creation 0 2014
 
APTARA, INC. (1)
* 2010/0287,188 Method and system for publishing a document, method and system for verifying a citation, and method and system for managing a project 6 2010
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Sep 13, 2018
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00