US Patent No: 7,191,394

Number of patents in Portfolio can not be more than 2000

Authoring arbitrary XML documents using DHTML and XSLT

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, WA29035

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Ardeleanu, Adriana Redmond, WA 8 658
Jha, Rajesh K Issaquah, WA 4 233
Mooney, Stephen J Seattle, WA 10 410
Paoli, Jean D Kirkland, WA 11 838
Raman, Suryanarayanan V Redmond, WA 13 882
Sikchi, Prakash Issaquah, WA 27 1101

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (6)
5,815,830 Automatic generation of hypertext links to multimedia topic objects 248 1995
6,235,027 Thermal cautery surgical forceps 148 1999
2003/0046,665 Reusable software component for textually supplementing, modifying, evaluating and processing procedural logic for a compiled host program at run-time 81 2001
* 2004/0205,473 Method and system for implementing an enterprise information portal 186 2002
2006/0020,586 System and method for providing access to databases via directories and other hierarchical structures and interfaces 177 2005
2006/0036,995 Search window for adding program elements to a program 73 2005
 
SONY CORPORATION (1)
6,144,969 File name conversion 124 1998
 
LEVEL 3 COMMUNICATIONS, LLC (1)
6,263,313 Method and apparatus to create encoded digital content 422 1998
 
Bull HN Information Systems Inc. (1)
5,333,317 Name resolution in a directory database 186 1992
 
SAMSUNG ELECTRONICS CO., LTD. (1)
5,369,778 Data processor that customizes program behavior by using a resource retrieval capability 332 1993
 
Sony Electronics Inc. (2)
5,218,672 Offline editing system with user interface for controlling edit list generation 176 1990
5,191,645 Digital signal processing system employing icon displays 281 1991
 
InterTech Ventures, Ltd. (1)
2005/0171,746 Network models of complex systems 93 2004
 
INTERNETAD SYSTEMS LLC (1)
5,572,643 Web browser with dynamic display of information objects during linking 1834 1995
 
S. AQUA SEMICONDUCTOR, LLC (1)
6,678,717 Method, product, and apparatus for requesting a network resource 153 2002
 
Yodlee.com, Inc. (1)
6,871,220 System and method for distributed storage and retrieval of personal information 258 1999
 
LOCKHEED MARTIN CORPORATION (1)
5,634,121 System for identifying and linking domain information using a parsing process to identify keywords and phrases 128 1995
 
JENIKE & JOHANSON, INC. (1)
6,139,241 Multi-faceted modular silo for bulk solids 73 1999
 
SIMPLE.COM INC. (1)
6,434,563 WWW browser configured to provide a windowed content manifestation environment 161 1999
 
CURTIS COMPUTER PRODUCTS, INC. (1)
5,314,152 Nestable, stackable printer support stand 72 1992
 
FINA TECHNOLOGY, INC. (1)
6,180,697 Method for preparation of stable bitumen polymer compositions 77 1999
 
The Regents of the University of California (1)
6,963,875 Persistent archives 92 2001
 
HEWLETT-PACKARD COMPANY (2)
5,410,688 Distributed object based systems for communicating object data among different storage domains 131 1990
6,180,698 Polycarbonate-containing liquid chemical formulation and method for making polycarbonate film 72 1997
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (7)
4,910,663 System for measuring program execution by replacing an executable instruction with interrupt causing instruction 113 1987
5,313,631 Dual threshold system for immediate or delayed scheduled migration of computer data files 175 1991
5,297,283 Object transferring system and method in an object based computer operating system 337 1992
5,440,744 Methods and apparatus for implementing server functions in a distributed heterogeneous environment 308 1994
5,517,655 Method for monitoring transactions in an object-oriented environment 174 1995
5,717,939 Method and apparatus for entering and manipulating spreadsheet cell data 201 1995
6,282,711 Method for more efficiently installing software components from a remote server source 320 1999
 
RHAPSODY INTERNATIONAL INC. (1)
6,366,907 Real-time search engine 196 1999
 
R+L Carriers, Inc. (1)
2002/0198,935 Methods and systems for validating the fields of a form 89 2001
 
SONY PICTURES ENTERTAINMENT INC. (1)
2003/0225,829 System and method for platform and language-independent development and delivery of page-based content 175 2002
 
OneCore Financial Network, Inc. (1)
6,606,606 Systems and methods for performing integrated financial transaction 207 1999
 
ROSE BLUSH SOFTWARE LLC (2)
5,806,079 System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects 217 1996
6,389,434 System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation mode 198 1998
 
AG COMMUNICATION SYSTEMS CORPORATION, 2500 W. UTOPIA RD., PHOENIX, AZ 85027, A DE CORP. (1)
5,542,070 Method for rapid development of software systems 158 1994
 
SUN MICROSYSTEMS, INC. (8)
5,237,680 Method for incremental rename propagation between hierarchical file name spaces 104 1990
5,187,786 Method for apparatus for implementing a class hierarchy of objects in a hierarchical file system 166 1991
5,274,803 Method and apparatus for aligning a restored parent environment to its child environments with minimal data loss 116 1991
5,313,646 Method and apparatus for translucent file system 259 1991
5,377,323 Apparatus and method for a federated naming system which can resolve a composite name composed of names from any number of disparate naming systems 188 1991
5,577,252 Methods and apparatus for implementing secure name servers in an object-oriented system 144 1993
5,481,722 Method and apparatus for merging change control delta structure files of a source module from a parent and a child development environment 130 1994
2006/0041,838 System and method for automatically generating XML schema for validating XML input documents 137 2004
 
RICOH COMPANY, LTD. (1)
6,281,896 Data processor controlled interface with multiple tree of elements views expandable into individual detail views 112 1998
 
Aplix Research, Inc. (1)
6,560,620 Hierarchical document comparison system and method 298 1999
 
ACCENTURE GLOBAL SERVICES LIMITED (1)
6,611,822 System method and article of manufacture for creating collaborative application sharing 283 1999
 
SYNQ TECHNOLOGY, INC. (1)
2002/0032,758 Method and system for dynamically loading program logic into an application 6 2001
 
COMMVAULT SYSTEMS, INC. (1)
6,760,723 Storage management across multiple time zones 236 2001
 
FUJI XEROX CO., LTD. (1)
5,706,501 Apparatus and method for managing resources in a network combining operations with name resolution functions 155 1995
 
INTELLECTUAL VENTURES I LLC (1)
6,816,849 Advanced internet interface 186 1999
 
NEXTPAGE, INC. (1)
6,553,402 Method for coordinating activities and sharing information using a data definition language 85 1999
 
HTC CORPORATION (1)
6,629,109 System and method of enabling file revision management of application software 113 2000
 
Roku Technologies, L.L.C. (1)
6,078,326 System and method providing centricity user environment 111 1999
 
FIELDSTACK, LLC (1)
6,308,179 User level controlled mechanism inter-positioned in a read/write path of a property-based document management system 185 1998
 
Texas Instruments Incorporated (1)
5,249,275 Apparatus and method enabling a compiled program to exactly recreate its source code 108 1991
 
INTERMEC IP CORP. (1)
5,195,183 Data communication system with communicating and recharging docking apparatus for hand-held data terminal 176 1991
 
YAHOO! INC. (2)
6,343,302 Remote web site authoring system and method 145 1997
6,581,061 Remote web site authoring system and method 100 2002
 
ROGUE WAVE SOFTWARE, INC. (1)
6,901,403 XML presentation of general-purpose data sources 262 2001
 
National Broadcasting Company, Inc. (1)
6,748,385 Dynamic insertion and updating of hypertext links for internet servers 124 2001
 
AMPERSAND CORPORATION (1)
* 2003/0120,659 Systems for developing websites and methods therefor 113 2000
 
INTERNATIONAL COMPUTERS LIMITED (1)
5,999,740 Updating mechanism for software 318 1997
 
Intermind Corporation (1)
6,044,205 Communications system for transferring information between memories according to processes transferred with the information 410 1996
 
XYLON LLC (1)
6,297,819 Parallel web sites 310 1998
 
GOOGLE INC. (10)
5,862,372 Visually oriented computer implemented application development system utilizing standardized objects and multiple views 161 1994
6,081,610 System and method for verifying signatures on documents 105 1995
6,078,327 Navigating applications and objects in a graphical user interface 103 1997
6,219,698 Configuring client software using remote notification 129 1997
6,691,230 Method and system for extending Java applets sand box with public client storage 168 1998
6,560,640 Remote bookmarking for wireless client devices 173 1999
6,578,144 Secure hash-and-sign signatures 110 1999
6,493,702 System and method for searching and recommending documents in a collection using share bookmarks 408 1999
6,604,099 Majority schema in semi-structured data 130 2000
6,631,379 Parallel loading of markup language data files and documents into a computer database 97 2001
 
The United States of America as represented by the Secretary of the Air Force (1)
2005/0198,086 Persistent archives 84 2004
 
BMC SOFTWARE, INC. (1)
5,396,623 Method for editing the contents of a DB.sub.2 table using an editproc manager 127 1992
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (2)
6,476,833 Method and apparatus for controlling browser functionality in the context of an application 292 1999
2003/0037,303 Method of and system for updating a document 99 2002
 
ViryaNet Ltd. (1)
* 2003/0158,897 Networked platform for creating and supporting communities 173 2000
 
IPF, Inc. (1)
6,631,357 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 99 1999
 
INTERWORLD TECHNOLOGY VENTURES, INC. (1)
5,987,480 Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content 353 1996
 
3M INNOVATIVE PROPERTIES COMPANY (1)
5,761,683 Techniques for changing the behavior of a link in a hypertext document 331 1996
 
AT HOME BONDHOLDERS' LIQUIDATING TRUST (1)
6,122,647 Dynamic generation of contextual links in hypertext documents 458 1998
 
QUARK MEDIA HOUSE B.V. (1)
5,907,704 Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objects 405 1996
 
OPENWAVE SYSTEMS INC. (1)
2003/0189,593 Method and apparatus for dynamically updating a markup language based user interface 98 2001
 
AOL INC. (1)
6,369,840 Multi-layered online calendaring and purchasing 351 1999
 
WHILOM PROCESSING, L.L.C. (1)
6,772,165 Electronic document processing system and method for merging source documents on a node-by-node basis to generate a target document 124 2002
 
LENOVO (SINGAPORE) PTE LTD. (1)
4,962,475 Method for generating a document utilizing a plurality of windows associated with different data objects 171 1988
 
Altoweb, Inc. (1)
2002/0026,441 System and method for integrating multiple applications 94 2001
 
FACEBOOK, INC. (1)
6,014,135 Collaboration centric document processing environment using an information centric visual user interface and information presentation method 340 1997
 
EBAY INC. (1)
6,701,434 Efficient hybrid public key signature scheme 98 1999
 
DIGIMARC CORPORATION (1)
6,421,070 Smart images and image bookmarking for an internet browser 220 1998
 
Nmetric, LLC (1)
5,550,976 Decentralized distributed asynchronous object oriented system and method for electronic data management, storage, and communication 335 1992
 
RealNames Corporation (1)
6,151,624 Navigating network resources based on metadata 571 1998
 
TECHNOLOGY LICENSING CORPORATION (1)
5,072,412 User interface with multiple workspaces for sharing display system objects 554 1987
 
DATA GENERAL CORPORATION (1)
4,514,800 Digital computer system including apparatus for resolving names representing data items and capable of executing instructions belonging to general instruction sets 88 1981
 
ORACLE AMERICA, INC. (9)
5,745,683 System and method for allowing disparate naming service providers to dynamically join a naming federation 125 1995
5,659,729 Method and system for implementing hypertext scroll attributes 212 1996
5,963,964 Method, apparatus and program product for updating visual bookmarks 189 1996
5,721,824 Multiple-package installation with package dependencies 190 1996
5,854,630 Prospective view for web backtrack 162 1996
6,154,128 Automatic building and distribution of alerts in a remote monitoring system 107 1997
6,216,152 Method and apparatus for providing plug in media decoders 167 1997
6,349,408 Techniques for implementing a framework for extensible applications 137 1998
6,876,996 Method and apparatus for using a shared library mechanism to facilitate sharing of metadata 120 2002
 
EarthLink Network, Inc. (1)
6,091,417 Graphical user interface 119 1998
 
PEARSON EDUCATION, INC. (1)
6,611,840 Method and system for removing content entity object in a hierarchically structured content object stored in a database 184 2000
 
VirtualAgility, Inc (1)
2004/0186,762 System for performing collaborative tasks 135 2004
 
ORACLE INTERNATIONAL CORPORATION (3)
5,341,478 Methods and apparatus for providing dynamic invocation of applications in a distributed heterogeneous environment 338 1993
5,950,010 System and method for customized application package building and installation 246 1996
6,549,922 System for collecting, transforming and managing media metadata 265 1999
 
APPLE INC. (7)
5,390,325 Automated testing system 172 1992
5,446,842 Object-oriented collaboration system 270 1993
5,369,766 Object-oriented loader system with support for different load formats 187 1993
5,459,865 Runtime loader 123 1993
5,602,996 Method and apparatus for determining window order when one of multiple displayed windows is selected 102 1995
5,669,005 System for automatically embedding or incorporating contents added to a document 187 1995
5,995,103 Window grouping mechanism for creating, manipulating and displaying windows and window groups on a display screen of a computer system 114 1996
 
GULA CONSULTING LIMITED LIABILITY COMPANY (1)
6,772,139 Method and apparatus for facilitating use of hypertext links on the world wide web 273 1999
 
GE MEDICAL SYSTEMS GLOBAL TECHNOLOGY COMPANY, LLC (1)
2003/0025,732 Method and apparatus for providing customizable graphical user interface and screen layout 144 2001
 
MICROSCAN SYSTEMS, INC. (1)
5,742,504 Method and system for quickly developing application software for use in a machine vision system 169 1995
 
Canon Kabushiki Kaisha (1)
5,572,648 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 140 1993
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (69)
4,723,211 Editing of a superblock data structure 178 1984
4,739,477 Implicit creation of a superblock data structure 180 1984
4,674,040 Merging of documents 124 1984
4,641,274 Method for communicating changes made to text form a text processor to a remote host 217 1985
4,815,029 In-line dynamic editor for mixed object documents 244 1985
4,847,749 Job interrupt at predetermined boundary for enhanced recovery 94 1986
4,933,880 Method for dynamically processing non-text components in compound documents 179 1988
5,179,703 Dynamically adaptive environment for computer programs 139 1990
5,204,947 Application independent (open) hypermedia enablement services 442 1990
5,297,249 Hypermedia link marker abstract and search services 469 1990
5,371,675 Spreadsheet program which implements alternative range references 181 1992
5,535,389 Business process objects with associated attributes such as version identifier 125 1993
5,339,423 System for accessing objects external to an application using tables containing path definitions 108 1993
5,317,686 Data processing apparatus and method for a reformattable multidimensional spreadsheet 190 1993
6,195,661 Method for locating application records in an interactive-services database 134 1993
5,504,898 Threaded environment for AS/400 117 1994
5,627,979 System and method for providing a graphical user interface for mapping and accessing objects in data stores 355 1994
5,630,126 Systems and methods for integrating computations into compound documents 96 1994
5,915,112 Remote procedure interface with support for multiple versions 153 1996
5,859,973 Methods, system and computer program products for delayed message generation and encoding in an intermittently connected data communication system 110 1996
6,018,743 Framework for object-oriented interface to record file data 152 1996
5,864,819 Internal window object tree method for representing graphical user interface applications for speech navigation 118 1996
5,764,984 System for multiple co-existing operating system personalities on a microkernel 143 1996
5,826,265 Data management system having shared libraries 268 1996
6,035,297 Data management system for concurrent engineering 168 1996
5,960,199 Model trace view for object-oriented systems 98 1997
5,991,710 Statistical translation system with features based on phrases or groups of words 167 1997
6,035,309 System and method for editing and viewing a very wide flat file 80 1997
5,982,370 Highlighting tool for search specification in a user interface of a computer system 219 1997
6,167,521 Securely downloading and executing code from mutually suspicious authorities 148 1997
6,094,657 Apparatus and method for dynamic meta-tagging of compound documents 164 1997
6,292,897 Undeniable certificates for digital signature verification 110 1997
6,275,227 Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor 109 1998
6,108,783 Chameleon hashing and signatures 103 1998
6,209,128 Apparatus and method for providing access to multiple object versions 125 1998
6,084,585 System for directly accessing fields on electronic forms 180 1998
6,275,599 Compressed image authentication and verification 181 1998
6,199,204 Distribution of software updates via a computer network 398 1998
6,342,907 Specification language for defining user interface panels that are platform-independent 254 1998
6,751,777 Multi-target links for navigating between hypertext documents and the like 194 1998
6,192,367 Data file editor presenting semi-formatted view 84 1998
6,345,256 Automated method and apparatus to package digital content for electronic distribution using the identity of the source content 541 1998
6,507,856 Dynamic business process automation system using XML documents 298 1999
6,635,089 Method for producing composite XML document object model trees using dynamic data retrievals 233 1999
6,480,860 Tagged markup language interface with document type definition to access data in object oriented database 271 1999
6,711,679 Public key infrastructure delegation 128 1999
6,446,110 Method and apparatus for representing host datastream screen image information using markup languages 233 1999
6,519,617 Automated creation of an XML dialect and dynamic generation of a corresponding DTD 237 1999
6,476,828 Systems, methods and computer program products for building and displaying dynamic graphical user interfaces 178 1999
6,421,656 Method and apparatus for creating structure indexes for a data base extender 176 1999
6,502,103 Providing composed containers and data objects to support multiple resources 109 1999
6,631,497 Binding data from data source to cells in a spreadsheet 186 1999
6,584,548 Method and apparatus for invalidating data in a cache 165 1999
6,585,778 Enforcing data policy using style sheet processing 145 1999
6,598,219 Method and mechanism for a task oriented XML data model 144 1999
6,311,271 How to sign digital streams 95 1999
6,931,532 Selective data encryption using style sheet processing 204 1999
6,848,078 Comparison of hierarchical structures and merging of differences 142 1999
6,546,546 Integrating operating systems and run-time systems 147 1999
6,549,221 User interface management through branch isolation 113 1999
* 6,668,369 Software debugging tool for displaying dynamically written software code 118 1999
6,615,276 Method and apparatus for a centralized facility for administering and performing connectivity and information management tasks for a mobile user 154 2000
6,874,130 Copy/move graphical user interface apparatus and method 108 2000
6,571,253 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 130 2000
6,658,417 Term-based methods and apparatus for access to files on shared storage devices 159 2000
2002/0152,244 Method and apparatus to dynamically create a customized user interface based on a document type definition 211 2000
6,968,505 Use of conceptual diagrams to support relationships between launchpads and its wizards 86 2001
2004/0205,605 Method and system for stylesheet rule creation, combination, and removal 89 2002
2004/0117,769 Visual debugger for stylesheets 95 2003
 
SAP SE (1)
6,434,564 Browser for hierarchical structures 126 2001
 
AT&T IPM CORP. (1)
5,434,975 System for interconnecting a synchronous path having semaphores and an asynchronous path having message queuing for interprocess communications 155 1992
 
LUCENT TECHNOLOGIES INC. (1)
5,551,035 Method and apparatus for inter-object communication in an object-oriented program controlled system 240 1995
 
CISCO TECHNOLOGY, INC. (1)
6,779,154 Arrangement for reversibly converting extensible markup language documents to hypertext markup language documents 114 2000
 
SIEMENS AKTIENGESELLSCHAFT (2)
5,381,547 Method for dynamically linking definable program elements of an interactive data processing system 124 1992
6,369,841 Graphical user interface for the programming of programmable controllers 85 1998
 
NATIONAL INSTRUMENTS CORPORATION (1)
2004/0221,245 Graphical user interface including palette windows with an improved navigation interface 79 2000
 
FLEETBOSTON FINANCIAL CORPORATION (1)
6,609,200 Method and system for processing electronic documents 267 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 112 2001
2002/0169,789 System and method for accessing, organizing, and presenting data 104 2001
 
TVWORKS, LLC (1)
2001/0056,460 Method and system for transforming content for execution on multiple platforms 182 2001
 
FUJITSU LIMITED (1)
5,929,858 Device for aiding analysis of infeasible solution and unbounded solution 82 1995
 
OPEN TEXT S.A. (1)
6,327,628 Portal server that provides a customizable user Interface for access to computer networks 409 2000
 
BROWZ, LLC (1)
6,470,349 Server-side scripting language and programming tool 147 1999
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
5,339,424 System and method for compiling and executing a computer program written in more than one programming language 110 1992
 
Wang Laboratories, Inc. (1)
5,182,709 System for parsing multidimensional and multidirectional text into encoded units and storing each encoded unit as a separate data structure 125 1990
 
BADGER I, LLC (1)
6,996,781 System and method for generating XSL transformation documents 89 2001
 
PARASOFT CORPORATION (1)
5,761,408 Method and system for generating a computer program test suite using dynamic symbolic execution 112 1996
 
Engage Technologies, Inc. (1)
6,108,637 Content display monitor 356 1996
 
ADOBE SYSTEMS INCORPORATED (1)
6,357,038 Cross platform and cross operating system macros 95 1998
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (6)
5,835,777 Method of automatically generating a software installation package 224 1996
6,026,379 System, method and article of manufacture for managing transactions in a high availability system 287 1996
6,072,870 System, method and article of manufacture for a gateway payment architecture utilizing a multichannel, extensible, flexible architecture 409 1996
6,054,987 Method of dynamically creating nodal views of a managed network 278 1998
6,163,772 Virtual point of sale processing using gateway-initiated messages 266 1998
6,845,380 Method and system of valuing transformation between extensible markup language (XML) documents 109 2002
 
BORLAND SOFTWARE CORPORATION (2)
5,436,637 Graphical user interface system and methods for improved user feedback 173 1993
5,798,757 Methods and interface for building command expressions in a computer system 118 1995
 
LINKEDIN CORPORATION (1)
6,487,566 Transforming documents using pattern matching and a replacement language 194 1998
 
BENHOV GMBH, LLC (1)
6,735,721 System and method for message handling 83 2000
 
PULSE COMMUNICATIONS, INC. (1)
5,608,720 Control system and operations system interface for a network element in an access system 229 1994
 
HUAWEI TECHNOLOGIES CO., LTD. (3)
5,922,072 Method and apparatus for creating alternate boot environments in a computer 169 1997
6,636,845 Generating one or more XML documents from a single SQL query 228 2002
6,643,633 Storing fragmented XML data into a relational database by decomposing XML documents with application specific mappings 257 2002
 
COREL INC. (1)
6,225,996 System and method for displaying a current value of a cell of a document 97 1998
 
SIEMENS MEDICAL SOLUTIONS USA, INC. (1)
6,948,133 System for dynamically configuring a user interface display 116 2002
 
NEC CORPORATION (1)
5,640,544 Computer network having an asynchronous document data management system 87 1992
 
JPMORGAN CHASE BANK, N.A. (1)
6,396,488 System and method for determining a path in a graphical diagram 119 1999
 
MYHTTP.COM (1)
6,563,514 System and method for providing contextual and dynamic information retrieval 225 2000
 
MICROSOFT TECHNOLOGY LICENSING, LLC (49)
5,581,760 Method and system for referring to and binding to objects using identifier objects 232 1993
5,758,184 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 130 1995
5,581,686 Method and system for in-place interaction with contained objects 264 1995
5,689,703 Method and system for referring to and binding to objects using identifier objects 140 1995
5,740,439 Method and system for referring to and binding to objects using identifier objects 109 1995
5,842,018 Method and system for referring to and binding to objects using identifier objects 210 1995
5,664,178 Method and system for organizing internal structure of a file 105 1995
5,682,536 Method and system for referring to and binding to objects using identifier objects 111 1995
6,016,520 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 268 1995
5,845,077 Method and system for identifying and obtaining computer software from a remote computer 422 1995
5,758,358 Method and system for reconciling sections of documents 127 1996
5,778,372 Remote retrieval and display management of electronic document with incorporated images 290 1996
5,784,555 Automation and dial-time checking of system configuration for internet 178 1996
5,802,304 Automatic dialer responsive to network programming interface access 146 1996
6,098,081 Hypermedia navigation using soft hyperlinks 145 1996
6,026,416 System and method for storing, viewing, editing, and processing ordered sections having different file formats 176 1996
6,052,710 System and method for making function calls over a distributed network 230 1996
5,801,701 Method and system for in-place interaction with contained objects 151 1996
6,460,058 Object-oriented framework for hyperlink navigation 213 1996
6,088,708 System and method for creating an online table from a layout of objects 159 1997
5,956,481 Method and apparatus for protecting data files on a computer from virus infection 268 1997
6,031,989 Method of formatting and displaying nested documents 196 1997
5,764,985 Notification mechanism for coordinating software extensions 108 1997
6,366,912 Network security zones 250 1998
6,505,300 Method and system for secure running of untrusted content 258 1998
6,381,742 Software package management 387 1998
6,253,374 Method for validating a signed program prior to execution time or an unsigned program at execution time 163 1998
6,321,334 Administering permissions associated with a security zone in a computer system security model 278 1998
6,345,361 Directional set operations for permission based security in a computer system 164 1998
6,353,926 Software update notification 290 1998
6,473,800 Declarative permission requests in a computer system 267 1998
6,393,456 System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type 212 1998
6,549,878 System and method for editing a spreadsheet via an improved editing and cell selection model 109 1998
6,347,323 Robust modification of persistent objects while preserving formatting and other attributes 92 1999
6,425,125 System and method for upgrading client software 238 1999
6,374,402 Method and apparatus for installation abstraction in a secure content delivery system 312 1999
6,449,617 Edit command delegation program for editing electronic files 83 1999
6,613,098 Storage of application specific data in HTML 203 1999
6,691,281 Publishing/republishing data tables in HTML documents while maintaining formatting and functionality for restoring back the data tables 172 1999
6,477,544 Single instance store for file systems 270 1999
6,356,906 Standard database queries within standard request-response protocols 138 1999
RE38070 Cryptography system and method for providing cryptographic services for a computer application 98 1999
6,697,944 Digital content distribution, transmission and protection system and method, and portable device for use therewith 491 1999
6,631,519 Automated schema and interface generation 223 2000
6,516,322 XML-based representation of mobile process calculi 155 2000
6,502,101 Converting a hierarchical data structure into a flat data structure 145 2000
2003/0204,511 System and method for viewing relational data using a hierarchical schema 121 2002
7,003,722 Method and system for converting a schema-based hierarchical data structure into a flat data structure 82 2003
2006/0085,409 Method and apparatus for information transformation and exchange in a relational database environment 80 2005
 
F5 Networks, Inc. (1)
6,505,230 Client-server independent intermediary mechanism 118 1999
 
DASSAULT SYSTEMES AMERICAS CORP. (1)
6,654,737 Hypertext-based database architecture 140 2000
 
GENESYS TELECOMMUNICATIONS LABORATORIES, INC. (1)
6,286,033 Method and apparatus for distributing computer integrated telephony (CTI) scripts using extensible mark-up language (XML) for mixed platform distribution and third party manipulation 125 2000
 
EOLAS TECHNOLOGIES INC. (1)
5,838,906 Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document 667 1994
 
WTVII, Inc. (1)
2006/0031,757 System for creating and editing mark up language forms and documents 110 2004
 
ROVI GUIDES, INC. (2)
* 6,442,755 Electronic program guide using markup language 274 1999
6,774,926 Personal television channel system 376 2000
 
QCORPS RESIDENTIAL, INC. (1)
2005/0240,876 System and method for generating XSL transformation documents 40 2005
 
CODEGEAR LLC (1)
5,408,665 System and methods for linking compiled code with extended dictionary support 148 1993
 
CacheStream Corporation (1)
* 2002/0057,297 Personalized content management 127 2001
 
SNAPCHAT, INC. (1)
6,643,684 Sender- specified delivery customization 270 1998
 
JDA SOFTWARE GROUP, INC (1)
6,845,499 System and method for developing software applications using an extended XML-based framework 133 2001
 
EASTMAN KODAK COMPANY (1)
5,206,951 Integration of data between typed objects by mutual, direct invocation between object managers corresponding to object types 263 1991
 
Platinium Technology, Inc. (1)
5,845,090 System for software distribution in a digital computer network 322 1996
 
RPX CORPORATION (2)
5,412,772 System for permitting a view of an object or a user interface to be exchanged between operating system environments 151 1992
6,097,382 Method and apparatus for building an application interface 79 1998
 
UNISYS CORPORATION (5)
5,911,776 Automatic format conversion system and publishing methodology for multi-user network 493 1996
5,940,075 Method for extending the hypertext markup language (HTML) to support enterprise application data binding 195 1997
6,253,366 Method and system for generating a compact document type definition for data interchange among software tools 161 1999
6,381,743 Method and system for generating a hierarchial document type definition for data interchange among software tools 135 1999
6,408,311 Method for identifying UML objects in a repository with objects in XML content 162 1999
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
6,266,810 Remote program downloading system and apparatus 135 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 175 2001
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
* 2007/0239,749 Automated interactive visual mapping utility and method for validation and storage of XML data 11 2006
* 7,644,095 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 7 2006
 
ADOBE SYSTEMS INCORPORATED (1)
* 8,799,766 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 9 2008
* 2011/0196,726 System of Artist Referral and Media Selling, Promoting and Networking 11 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 35 2004
 
XEROX CORPORATION (4)
* 7,730,396 Systems and methods for converting legacy and proprietary documents into extended mark-up language format 6 2006
* 2007/0061,713 Systems and methods for converting legacy and proprietary documents into extended mark-up language format 4 2006
8,159,687 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)
* 7,694,219 Dynamic tree representation for internet enterprise applications 3 2002
* 2004/0119,743 Dynamic tree representation for internet enterprise applications 5 2002
 
IN KAHOOTZ INC. (1)
* 7,984,081 System and method for non-programmers to dynamically manage multiple sets of XML document data 1 2006
 
PROXIMA THERAPEUTICS, INC. (1)
7,516,399 Structured-document path-language expression methods and systems 27 2004
 
JUSTSYSTEM CORPORATION (4)
* 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
 
INTELLECTUAL VENTURES I LLC (1)
* 2011/0231,751 SYSTEM AND METHOD FOR NON-PROGRAMMERS TO DYNAMICALLY MANAGE MULTIPLE SETS OF XML DOCUMENT DATA 0 2011
 
SAP AG (1)
* 2007/0130,514 Dynamic data presentation 2 2005
 
ORACLE INTERNATIONAL CORPORATION (2)
* 8,504,929 Editing user interface components 2 2008
* 2009/0259,950 EDITING USER INTERFACE COMPONENTS 10 2008
 
Sococo, Inc. (1)
9,411,489 Interfacing with a spatial virtual communication environment 0 2012
 
INTELLECTUAL VENTURES I LLC (1)
8,443,012 System and method for non-programmers to dynamically manage multiple sets of XML document data 0 2011
 
BIGMACHINES, INC. (2)
8,578,265 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 1 2009
 
FRANCE TELECOM (1)
* 2006/0140,513 Dynamic image production method and system 12 2003
 
MICROSOFT TECHNOLOGY LICENSING, LLC (76)
7,624,356 Task-sensitive methods and systems for displaying command sets 22 2000
7,346,848 Single window navigation methods and systems 48 2000
7,415,672 System and method for designing electronic forms 8 2003
7,370,066 System and method for offline editing of data files 29 2003
7,913,159 System and method for real-time validation of structured data files 22 2003
7,516,145 System and method for incrementally transforming and rendering hierarchical data files 17 2003
* 2004/0268,229 Markup language editing with an electronic form 168 2003
7,581,177 Conversion of structured documents 21 2003
7,406,660 Mapping between structured data and a visual surface 81 2003
7,334,187 Electronic form aggregation 18 2003
7,296,017 Validation of XML data files 81 2003
7,451,392 Rendering an HTML electronic form by applying XSLT to XML using a solution 86 2003
7,376,673 Offline editing of XML files using a solution 33 2003
8,819,072 Promoting data from structured data files 7 2004
7,430,711 Systems and methods for editing XML documents 27 2004
* 2005/0183,006 Systems and methods for editing XML documents 13 2004
7,318,063 Managing XML documents containing hierarchical database information 12 2004
* 2005/0187,973 Managing XML documents containing hierarchical database information 9 2004
7,496,837 Structural editing with schema awareness 95 2004
7,412,645 User interface for integrated spreadsheets and word processing tables 18 2004
* 2004/0210,822 User interface for integrated spreadsheets and word processing tables 5 2004
7,568,101 Digital signatures with an embedded view 29 2004
7,281,018 Form template data source change 127 2004
7,774,620 Executing applications at appropriate trust levels 24 2004
7,676,843 Executing applications at appropriate trust levels 25 2004
7,533,268 Digital signature with an embedded view 27 2004
7,712,048 Task-sensitive methods and systems for displaying command sets 18 2004
7,610,562 Task-sensitive methods and systems for displaying command sets 22 2004
7,512,896 Task-sensitive methods and systems for displaying command sets 21 2004
* 7,818,677 Single window navigation methods and systems 33 2004
7,779,027 Methods, systems, architectures and data structures for delivering software via a network 33 2004
7,673,227 User interface for integrated spreadsheets and word processing tables 28 2004
7,350,141 User interface for integrated spreadsheets and word processing tables 46 2004
* 2005/0044,486 User interface for integrated spreadsheets and word processing tables 7 2004
7,392,522 Architectures for and methods of providing network-based software extensions 23 2004
7,692,636 Systems and methods for handwriting to a screen 25 2004
7,549,115 System and method for integrated spreadsheets and word processing tables 36 2004
7,506,242 System and method for integrating spreadsheets and word processing tables 10 2004
7,506,243 System and method for integrating spreadsheets and word processing tables 14 2004
7,712,022 Mutually exclusive options in electronic forms 27 2004
7,584,417 Role-dependent action for an electronic form 42 2004
7,721,190 Methods and systems for server side form processing 26 2004
7,509,353 Methods and systems for exchanging and rendering forms 5 2004
7,904,801 Recursive sections in electronic forms 12 2004
7,437,376 Scalable object model 23 2004
7,937,651 Structural editing operations for network forms 20 2005
7,743,063 Methods and systems for delivering software via a network 25 2005
7,689,929 Methods and systems of providing information to computer users 27 2005
7,346,610 Methods and systems of providing information to computer users 45 2005
7,725,834 Designer-created aspect for an electronic form template 29 2005
7,673,228 Data-driven actions for network forms 25 2005
7,360,171 Methods and systems of providing information to computer users 10 2005
8,010,515 Query to an electronic form 12 2005
7,543,228 Template for rendering an electronic form 36 2005
8,200,975 Digital signatures for network forms 10 2005
7,613,996 Enabling selection of an inferred schema part 35 2005
7,979,856 Network-based software extensions 20 2005
8,001,459 Enabling electronic documents for limited-capability computing devices 11 2005
7,490,109 System and method for offline editing of data files 31 2006
7,900,134 Authoring arbitrary XML documents using DHTML and XSLT 18 2006
* 2007/0101,280 Closer Interface for Designing Electronic Forms and Hierarchical Schemas 72 2006
7,865,477 System and method for real-time validation of structured data files 19 2007
8,074,217 Methods and systems for delivering software 27 2007
7,971,139 Correlation, association, or correspondence of electronic forms 17 2007
7,925,621 Installing a solution 18 2008
8,892,993 Translation file 4 2008
* 2009/0249,192 CREATING A VIEW FROM MULTIPLE TEMPLATES 3 2008
8,918,729 Designing electronic forms 4 2008
8,078,960 Rendering an HTML electronic form by applying XSLT to XML using a solution 9 2008
8,046,683 Structural editing with schema awareness 4 2009
8,181,106 Use of overriding templates associated with customizable elements when editing a web page 1 2009
9,229,917 Electronic form user interfaces 0 2011
9,210,234 Enabling electronic documents for limited-capability computing devices 1 2011
8,429,522 Correlation, association, or correspondence of electronic forms 7 2011
9,268,760 Correlation, association, or correspondence of electronic forms 0 2013
9,239,821 Translation file 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 4 2010
 
Social Communications Company (5)
8,397,168 Interfacing with a spatial virtual communication environment 12 2009
* 2009/0254,842 INTERFACING WITH A SPATIAL VIRTUAL COMMUNICATION ENVIRONMENT 31 2009
9,009,603 Web browser interface for spatial communication environments 0 2010
9,357,025 Virtual area based telephony communications 0 2011
8,831,196 Telephony interface for virtual communication environments 0 2012
* 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