|Veröffentlichungsdatum||26. März 2013|
|Eingetragen||19. Juli 2006|
|Prioritätsdatum||24. Febr. 2000|
|Auch veröffentlicht unter||US6766361|
|Veröffentlichungsnummer||11489751, 489751, US RE44110 E1, US RE44110E1, US-E1-RE44110, USRE44110 E1, USRE44110E1|
|Ursprünglich Bevollmächtigter||Mahogan Data Llc|
|Zitat exportieren||BiBTeX, EndNote, RefMan|
|Patentzitate (43), Nichtpatentzitate (28), Referenziert von (10), Klassifizierungen (13), Juristische Ereignisse (4)|
|Externe Links: USPTO, USPTO-Zuordnung, Espacenet|
More than one reissue application has been filed for the reissue of U.S. Pat. No. 6,766,361. U.S. application Ser. No. 11/513,996 was filed on Aug. 31, 2006, as a continuation of the present application, U.S. application Ser. No. 11/489,751, filed Jul. 19, 2006.
This application claims benefit of 60/184,778 filed Feb. 24, 2000.
This invention relates generally to the automated exchange of information between a web server and a plurality of visitor servers to facilitate the promotion of goods and services, and more particularly to the use of a hierarchical protocol based upon extensible markup language (XML) in order to enable concurrent scaleable bi-directional interaction between machine visitors and a host organization, including machine-to-machine communication of data related to the availability of goods, services and information.
The present invention is a machine-to-machine communication protocol and system having a predefined destination (universal resource locator (URL)) for bootstrapping the communication process, a structured content protocol using XML. The system is also closed-ended, using a rule-based syntax with conditional data interaction. In a preferred embodiment, the system includes GUI-based design and programming tools enabling the set up of host and/or visitor machines in accordance with the protocol.
Heretofore, a number of patents and publications have disclosed applications for extensible markup language systems, the relevant portions of which may be briefly summarized as follows:
U.S. Pat. No. 6,012,098 to Baych et al., issued Jan. 4, 2000, teaches the use of servlets to isolate the retrieval of data from the rendering of data into a presentation format.
“The XML Handbook,” by C. Goldfarb & P. Prescod, (ISBN 0-13-081152-1), Prentice-Hall, 1998, hereby incorporated by reference in its entirety, teaches the use of extensible markup language (XML) in electronic commerce (e-commerce), particularly in various applications for user-interaction with e-commerce systems.
An overwhelming portion of current Internet content is provided for a human recipient of the content and is designed for the human cognitive system. The Internet content is structured hierarchically and rendered using artifacts such as URLs, images, buttons, etc., so that the human recipient's mind can tackle the vast amount of information selectively. Most e-commerce sites spend significant of resources on making their Internet site user-friendly and presentation rich.
While this seems to be the most effective strategy to serve the consumer in general, the explosive growth of the Internet (including volume and choice) make it impossible for the average human to come to the terms with the situation. In other words, if a person needs to search for a piece of information on the Internet, particularly purchase information, his/her predicament is approximately the same as rummaging through the paper-based Library of Congress. So it is reasonable to believe that consumers will turn to computer based solutions to help them search, filter and organize the Internet data expediently. Early examples of this are the search engine and cataloging of content available through Yahoo® or NorthernLights.com®
In ordinary circumstances, it is not a technical challenge to build automated data mining solutions directed at the Internet content. However, the format and presentation of Web content currently found on the Internet is not suitable for access by machines (other computers) at all. The widely diverse styles and structure of Internet content, partially as a result of the lack of structure in the hypertext markup language (HTML), make it extremely hard for data mining solutions to take root on a widely applicable basis. The universal resource locator (URL; a mnemonic representation of an IP address), menu, image, or button based interface meant for humans becomes a huge bottleneck for any automatic connect/query/report strategy of search and data mining engines.
Accordingly, organizations need to implement a machine accessible interface to their web sites (or at least to web-accessible information), so that other computers and software-based systems and content providers can access their systems intelligently. Software systems work best when they exchange structured information using unambiguous interfaces. Hence, the present invention is a system that allows web sites to provide a universal content exchange interface, using XML as the format of data, so that machine-to-machine exchange can be used to communicate information and thereby further electronic commerce.
One object of the present invention is to establish a protocol whereby every company wishing to provide information relating to its products and/or services will utilize a common upper-level domain name identifier (e.g. xml.yourcompany.com) that will serve as a machine-to-machine gateway.
Another object of the present invention is to provide a software module and associated protocol; XML based Machine Access Schema (XMAS) that enables any company to install the machine-to-machine interface with minimal programming effort. In one embodiment, such an interface would enable the exchange of non-secure product/service information only. In other words, it would not require the use of secure channels such as SSL or digital certification.
A further object of the present invention is to enable various extensions of basic machine-to-machine communications, including initiation of information exchange, perhaps followed by a secure data exchange between two or more trading “partners.”
In accordance with the present invention, there is provided a method for machine-to-machine communication to facilitate electronic commerce, comprising the steps of: receiving an access schema inquiry from a visitor machine; and in response to the request from the visitor machine, sending from a host machine to the visitor machine, an access schema description for at least an upper level of said schema, wherein the access schema description advertises services offered by the host.
In accordance with another aspect of the present invention, there is provided a system for facilitating electronic commerce, including: a computer-based, host machine having access to data pertaining to vendor offerings; a computer-based visitor machine for establishing a dialog with the host machine; and a network interconnecting the host and visitor computer-based machines to enable for the exchange of data therebetween; wherein the visitor machine initiates a dialog with the host machine to determine a service discovery protocol therefor.
One aspect of the invention is based on the discovery of techniques for using an extensible markup language as a structural component for machine-to-machine communication. The techniques eliminate or reduce the need for manual preparation of predefined hierarchies of data, database structure, etc. Such techniques can be implemented, for example, by defining and using XML elements and a hierarchical data transfer protocol, whereby a host machine can communicate it as a data structure to a visitor machine and then reply to further inquiries for additional data from the visitor machine. The techniques can be implemented with any machine that can support existing Internet communication protocols, including HTTP, Java Messaging Services or CORBA.
The techniques described herein are advantageous because it is both an efficient and simple solution to the problem of widely varying content and lack of structure typically found in current Internet-based e-commerce systems. In addition, it facilitates the exchange of non-secure product/service information. The techniques of the invention are advantageous because they provide a protocol that incorporates unlimited alternatives as to the structure of content, yet permits efficient searching and transfer of product/service information using machines. Some of the techniques can be used to provide comparative product and service information in a comprehensive format for user review. As a result of the invention, the accuracy of locating appropriate goods or services will be tremendously improved. Since the WebServers publicize their services in an unambiguous and structured manner, Internet Portal companies can easily set up a true product-listing database comparable to a Yellow Pages index.
XML is currently used in Business-to-Business environments, where the participants involved in the information exchange are pre-qualified in a trusted framework. The trust is enforced through several means—submission of credit card information, establishing a legal contract, exchanging Digital Certificates or explicit partnerships. The existing trust based framework does not allow XML based information exchange between the organizations and universal portal vendors and/or their web spiders.
The current invention provides a framework to setup a trust-free and qualification-free framework to exchange structured unambiguous XML content between any organization and any XMAS-aware information-seeking visitor. However, it is contemplated that a trust-based exchange may follow between the host organization and a customer as a result of information initially exchanged in accordance with the present invention.
The information exchange protocol described in relation to the current invention, XMAS, also provides a framework where an organization can advertise its trusted services in a trust-free environment. An element of the information exchange could be the description of methods required to obtain services in a trusted framework. The Host server can integrate its trusted services into the trust-free framework offered by XMAS. Thus, in a fully implemented environment, XMAS allows seamless transition between Trusted and Trust-free environments.
The present invention will be described in connection with a preferred embodiment, however, it will be understood that there is no intent to limit the invention to the embodiment described. On the contrary, the intent is to cover all alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims.
For a general understanding of the present invention, reference is made to the drawings. In the drawings, like reference numerals have been used throughout to designate identical elements. In describing the present invention, the following term(s) have been used in the description.
The data processing network 50 of
The mainframe computer 66 may also be coupled to a storage device 70 that may also serve as remote storage for the LAN 52. Similarly, the LAN 52 may be coupled to a gateway server 72. The gateway server 72 is preferably an individual computer or intelligent workstation that serves to link the LAN 52 and host mainframe computer 66 to the other networked computers via an Internet connection (e.g., T1-line or equivalent).
It will be appreciated that the various components described in
Software programming code that embodies an aspect of the present invention is typically accessed by a microprocessor (not shown) of the workstation 60 (or 62) from a long-term storage media of some type (e.g., hard drive or CD-ROM drive). In a client-server environment, such software programming code may be stored with storage associated with a server. The software programming code may be embodied on any of a variety of known media for use with a data processing system, such as a diskette, hard drive, or CD-ROM. The code may be distributed on such media, or may be distributed to users from the memory or storage of one computer system over a network of some type (e.g., Internet) to other computer systems for use by users of such other systems. The techniques and methods for embodying software programming code in memory, on physical media, and/or distributing software code via networks are well known and will not be further discussed herein.
The data stream resulting from use of the present invention may be stored on any of the various media types used by the long-term storage 70, or may be sent from a workstation 60 to another computer or workstation of the network illustrated in
In a preferred embodiment, the present invention is implemented as a plurality of computer software programs operating in association with one another. These programs will be used where software applications retrieve data in response to a request, optionally perform some type of parsing and/or processing on the retrieved data, and format the data for internal storage and later use or display. (Processing of the data after retrieval, such as computing sums of retrieved numbers or formatting for purposes of display or retransmission, does not form a part of the present invention, and will not be discussed herein.) In a preferred embodiment, the programs are implemented in a stand-alone fashion, whereby one program implements only the host system features and functionality and another implements only the visitor features and functionality. Alternatively, the host and visitor features may be implemented as one or more modules (including subroutines and “objects” in object-oriented programming) that are incorporated along with other modules to form complete programs host- and/or visitor-based programs. The programs will typically execute on a computer functioning as a server, providing services in response to machine or user-generated requests. Alternatively, the connection may be to a corporate intranet (that is, a network owned or managed internally to the user's company) of which the user's computer is a component, where this corporate intranet provides services in a similar manner to the Internet. Use of the term “Internet” herein, when discussing processing associated with the user's request, includes processing that occurs in an intranet, unless otherwise stated.
While the preferred embodiment of the present invention contemplates that the data retrieval logic is implemented in a different program from that implementing the data formatting logic, the two different logic functions may be implemented in a single program without deviating from the scope of the present invention. In this case, the required functional isolation may be achieved by structuring the logic into separate modules, or groups of modules, per function.
Referring next to
The XML Machine Access Schema Server 72 is accessible using a well-known destination URL for boot strapping (e.g., XML.HOST.COM). Server 72 provides a structured methodology for retrieving XML based structured content. The information it provides contains responses to the original query, as well as information on how the response itself can be used for further investigation. The interaction is meant to be close-ended, using a rule based syntax that is dictated by the server software 73.
The server provides conditional data interaction so that the information could be accessed using pre-programmed data retrieval. In one aspect, the information retrieved via the server is static data 74 that is periodically uploaded or refreshed, preferably using a setup or data-building tool 75. Data building tool 75 is suitable for receiving information, for example a catalog database, and processing the information so as to create an XML output suitable for access and sharing by the server software 73. The software tool preferably being suitable for building at least one repository of static data pertaining to the host organization's offerings.
The preferred embodiments of this manual tool are: (1) a Java application; or (2) Windows/Windows NT Application implemented in C/C++ or Visual Basic. The software tool enables the end user organizations that maintain and use the data (within the host organization) to define the data and services to be provided by the host server to the machine visitors. For data, the software tool provides features for interactively designing the static enterprise information intended for the machine visitors. The host software server (73) uses the database created by this tool, to enable the machine visitors to interactively traverse the information in hierarchical fashion. The setup tool shall preferably use any ODBC compliant database to store the static data. Optionally, the data is stored in text files. The data is always provided to the machine visitor in XML format, independent of the format used for the storage within the database 74.
For services, the setup tool automatically creates interface definitions necessary to support the enterprise's unique data requirements. These interface definitions are driven by the hierarchical relationships setup by the user as explained in the above paragraph. The interface definitions describe the response mechanism of the XMAS server to communicate to the machine visitors.
In another aspect, the server software 73 also provides the capability to access dynamic information of the host via the resources in dynamic access schema 78. In particular, such resources include interfaces 78A (custom interfaces to particular host systems) that not only provide an interface, but are also able to identify or control access to the information which the host organization selects for visitor access. In other words, the interface could be programmed to indicate available inventory for a product from the inventory system 78B,-and to indicate “0” units available but not to show what the backorder date is for the product.
The server software 73 provides ability to obtain the Hierarchical, Trust-Free, UI-Free representation of the enterprise information for anonymous visitors from dynamic enterprise information repositories. The dynamic interfaces enable the machine visitor to interface to the enterprise management systems and optionally, secure commerce servers, providing means to carry out meaningful commerce transactions automatically, if needed. As an example, a machine visitor could browse through the catalog of articles manufactured by an enterprise (static data), find an item, seek the information on how to procure that item, and use a dynamic interface to the organization's secure E-commerce server or EDI server, to initiate a commercial transaction.
The Machine Access Schema Server is preferably:
The server 72 preferably uses the dynamic data interfaces to provide the information in real-time. The dynamic interfaces are designed to function as user extendable implementations of the same interfaces used for the static interfaces. Different Data Repositories require customized interface implementations. For example, the interface required to integrate the data from an Oracle RDBMS would be much different from the interface implementation of SAP based ERP system.
The dynamic interfaces 78A are preferably implemented as Java interface implementation classes. The dynamic interfaces can coexist with the static interfaces such that they can be implemented gradually. In one embodiment, the interfaces 78A may be implemented as “wizards” or as APIs buils around rules-based engines. It is contemplated that a commercially available rules-based engine or an independently developed engine may be employed, and the API used to “customize” the interface to the host organizations systems 78B.
The systems 78B for which dynamic interfaces are presently contemplated include:
Having described the basic components of the schema, the following architectural features of the schema will be addressed. As is indicated by server software 73, all machine access requests by the visiting machines are preferably handled by a single object. Visitors accessing the host 72 via the Machine Visitor API identify their requests using a unique request identifier, called “Interface”. For example, URL is an interface request identifier. It is anticipated that initial contacts or requests to the host will be for static information as contained in the static data repository 74, however, both static and dynamic information may be shared as described below.
The server can communicate with the machine visitors using one or more of multiple methods—HTTP and Java Message Service (JMS). Using the ubiquitous HTTP protocol, any machine visitor can access the server 72, by embedding the XML based initial and the subsequent requests in the HTML Get messages. The server responds to the HTTP requests in XML-based ASCII text format. Using the JMS protocol, the server can provide the same responses in a more scaleable and reliable fashion. In addition to the simple request/response type communication, the JMS based architecture provides features such as persistence, verification and transaction support.
Alternatively, the information exchange may occur in an asynchronous or “batched” mode, wherein the data exchange is accomplished using FTP or SMTP protocols. Similarly, JMS can be operated in an asynchronous mode using the subscribe-publish model, requiring another MOM layer above the bootstrap URL (xml.acme.com).
In the preferred embodiment, each interface request is handled by a separate “interface handler object”. That means if the Interface Server intends to service three requests—URL, Products and Product, there will be three classes by the same names. Referring also to
In the preferred embodiment, each interface handler class is uniquely identified by the name of the interface request it is meant to service. All interface handler objects are descendents of a common or parent class, “Interface”. Hence, all the three example classes (94, 95 & 96) are extended classes of the parent class, “Interface” (93). Preferably, the Interface Server 73 instantiates an Interface handler through the parent class name and the subclass name, applying the principle of polymorphism. The Interface server passes parameters to the interface handler through a generic mechanism such as a hash table.
Compared to other mechanisms such as passing the parameters directly and using the vectors, the Java hash tables facilitate storing of key/value pairs and can grow dynamically. A hash table allows any number of parameters of any type to be passed between the requestor and its handler, without changing the method signature of either caller or the callee.
In order to further describe an embodiment of the present invention, the following example of an interaction is proposed, based upon a general communication protocol as depicted in
A dialog 108 includes, for example, a set of services being identified by the host (120), parsing of the services reply (124), and formulation of an additional services request by the visitor (128). The additional services request, upon being received by the host (132) initiates an optional data gathering procedure whereby a database may be queried to obtain information (136). It will be appreciated that the data gathering process may be real-time or batched, depending upon the desired frequency of updating information to be “published” to visitors. If the information is intended to be visitor-specific, data gathering would likely be dynamic (in response to a visitor request).
Once the information necessary for the host to respond is available, the reply is formatted and sent from the host (138) and subsequently received and parsed again by the visitor. As indicated by optional process flow line 150, the various procedures of the dialog continues step 108 may be repeated as the visitor obtains further information about one or more hierarchical levels of information residing with the host.
To further describe the communication protocol using XML and the machine-to-machine communication steps, the following example of a fictitious company, Acme Inc. will be used. As is the case with world-wide web interfaces, it is often known to identify a website using the company name. In a similar fashion, the machine-to-machine communication interface is preferably a derivative of the company name, such as: xml.acme.com, where xml.acme.com provides a comprehensive overview of its services, offerings and other details to any machine visitor. The machine interface server at xml.acme.com (e.g., server 72 in
A typical access schema message at an upper level (e.g., Level 1) might look like the following in XML:
Based on the information parsed or gleaned from the access schema message, the visitor machine can continue the dialogue with the host machine xml.acme.com on each service. For example, if the visitor is accessing xml.acme.com for the very first time, it may begin by adding a record entry for Acme to its locator database using the Organization, URL and Address services.
The machine visitor may “talk back” to xml.acme.com for its Organization service by, for example, sending the following message:
Subsequently, the Xml.acme.com host machine would respond to the visitor query with a message that might look like:
The following exchanges between a host and visitor are intended as exemplary exchanges that depict the transfer of information as represented in
In the example above, the visitor machine asks for the URL of the host using a Service Discovery message such as depicted above. The visitor came to know of the service called ‘URL’ from the host's access schema message. The host xml.acme.com replies with what other services it can offer. They are described in an attribute called “Services”. The “Services” attribute has several elements, including: Organization, URL, Address, ProductList, Product, ServiceList, and Service. Each of these elements indicates a unique service that the host machine interface can offer.
<Attribute Name=“Product List”
<Element Interface=Product Attribute =
ProductCode> ACME101 </Element>
<Element Interface=Product Attribute =
ProductCode> ACME102 </Element>
<Element Interface=Product Attribute =
ProductCode> ACME103 </Element>
<Element Interface=Product Attribute =
ProductCode> ACME104 </Element>
In the example of Table B, the visitor machine requests a service on the interface called ‘ProductList’. Again, the visitor knew about the service called ‘ProductList’ from the host machine's access schema. The host machine xml.acme.com replies to the visitor's service request by providing a list of elements as before. However, there is an important difference this time. In addition to the output (e.g. ACME101), the host added two Level 3 properties to each element. The first property is called Interface (value is Product) and the next property is called Attribute (value is ProductCode). By providing these two properties, the host system is advertising or promoting information about another service in which the corresponding elements can be used. The two properties indicate that there is a service called Product, to which the element's value (e.g. Acme101) can be passed as an input attribute with the name ProductCode.
The example of Table C illustrates the manner in which the visitor machine uses this information and queries the host for information on product Acme101. The host system responds with the information about the product code Acme101.
<Element> Acme 101 </Element>
<Element>Dilbert Plush Doll
<Element>Playful Inc. </Element>
<Attribute Name=Price Mode=out>
<Attribute Name=Image Mode=out>
<Attribute Name=Review Mode=out>
On days when your boss is driving you
particularly nuts, try easing your anguish
with the Boss Doll, a stuffed replica of
your boss including his/her picture laminated
on the face.
The above examples illustrate how a machine based visitor can access xml.acme.com and build an entire database on its contents (e.g.,
Since each organization is expected to have some universally generic information (examples: URL, Address, contact numbers) and some specific information (Example: goods and services related information), the data model should be flexible enough to allow seamless and universal data handling and retrieval.
The application would preferably use the relational data to provide information accurately and with high confidence rather than depending upon the error-prone, fuzzy, free-text-matching results. Additionally, the application may provide features such as comparative price shopping, neighborhood shopping, and query-by-example format search features.
Since the data is stored in relational attributes, the application may be used to provide data warehousing features on a massive scale to satisfy the needs of statistical and analysis communities. The application should have features to enable automatic building and rebuilding of the relational databases using an XML spider based on the machine visitor API. As is known in the Internet community, a spider is a program that automatically seeks and accesses new internet hosts at periodic intervals, and uses that information to build searchable databases.
Host Side Strategy
To provide an xml.acme.com interface to an existing website such as www.acme.com, it is preferable to provide a Java-based solution that can be freely downloaded and implemented with little or zero-programming effort. It will be appreciated by those skilled in the design of Internet-based systems that other programming techniques (including Microsoft Active Server Pages), can be used to provide the same functionality as a Java-based system described herein.
The host side Java solution consists of an XML aware Java servlet, and a Java-based graphical user interface (GUI) configuration program that facilitates the XML machine access schema and Service Definition setup. The configuration program preferably provides for the definition of a data source and a query to implement each service advertised in the service definition. The host side XML servlet and the related classes have the ability to support the access schema and each advertised Service based on the configuration process.
Visitor Side Strategy
Once content is available, the Portal Companies (e.g. Yahoo, Alta Vista etc.) will preferably develop the means and ways to automatically access these sites, build text search engines, warehouse the data and provide vertical services. So long as corporations are enabled to easily to provide an XML based interface meant for machines, Portal Vendors will immediately build software to exploit the machine interface.
Some interesting applications can be built as direct consequences of implementing the XML based machine-to-machine interface based on XMAS. These include Universal Web “White” and “Yellow” Pages such as depicted in
For example, the explosive growth of the world-wide web makes the already labor intensive process of tracking the suppliers of goods and services, an impossible task. A web ‘spider’ process that is XML-aware working on the sites that are XML capable will help resolve this problem.
1) Using the bootstrap notion of the XML equivalent of a website, the XML spider can periodically query the hierarchical data structure of the host server population and setup directory applications (e.g., XML based White Pages and Yellow Pages) for goods and services.
2) A directory of the destination URLs for XML based machine-to-machine interface.
3) Outsourcing the XML based M2M interface servers.
4) Customizable interface packages for the standard commercial RDBMS, ERP, Financial, Inventory and e-Commerce applications.
As further depicted in
In one embodiment, the search interface would have hierarchical menus of unlimited depth, where the hierarchical menu consists of a set of selection lists, where selection of an item in a list dynamically updates the choices of selection in the next selection list. The hierarchy starts at the root of the information tree, and each selection list in the menu provides entry into the next level of the tree hierarchy. In the embodiment contemplated, the application would support dynamic re-configuration of the information hierarchy. For example, a geography-based tree will have “World” at the root, “Countries” at the next level, and “Cities” at the next level and so on. The same information could be rendered by the application to provide an alternative hierarchical view, for example, a view whose levels are arranged based on product categories such as “Vehicles,” “types of vehicles,” “brands” and “colors”.
Further examples of applications that might be implemented to interface and employ the information shared using the present invention include:
In recapitulation, the present invention is a method and apparatus for machine-to-machine communication protocol and system having a predefined destination (universal resource locator (URL)) for bootstrapping the communication process, and a structured content protocol using XML. The system is also closed-ended, using a rule-based syntax with conditional data interaction. In a preferred operation, the system includes GUI-based design and programming tools that enable the set up of host and/or visitor machines in accordance with the protocol.
It is, therefore, apparent that there has been provided, in accordance with the present invention, a method and apparatus for the automated exchange of information, and more particularly the use of a hierarchical protocol based upon an extensible markup language (XML) in order to enable machine-to-machine communication of data related to the availability of goods, services and information. While this invention has been described in conjunction with preferred embodiments thereof, it is evident that many alternatives, modifications, and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications and variations that fall within the spirit and broad scope of the appended claims.
|US4799156||1. Okt. 1986||17. Jan. 1989||Strategic Processing Corporation||Interactive market management system|
|US4887208||18. Dez. 1987||12. Dez. 1989||Schneider Bruce H||Sales and inventory control system|
|US4972318||24. Apr. 1990||20. Nov. 1990||Iron City Sash & Door Company||Order entry and inventory control method|
|US4984155||29. Aug. 1988||8. Jan. 1991||Square D Company||Order entry system having catalog assistance|
|US4992940||13. März 1989||12. Febr. 1991||H-Renee, Incorporated||System and method for automated selection of equipment for purchase through input of user desired specifications|
|US5235680||17. Sept. 1991||10. Aug. 1993||Moore Business Forms, Inc.||Apparatus and method for communicating textual and image information between a host computer and a remote display terminal|
|US5345586||25. Aug. 1992||6. Sept. 1994||International Business Machines Corporation||Method and system for manipulation of distributed heterogeneous data in a data processing system|
|US5351186||16. Jan. 1991||27. Sept. 1994||Bullock Communications, Inc.||System and method for obtaining information concerning a product or a service|
|US5596745||16. Mai 1994||21. Jan. 1997||International Business Machines Corporation||System and procedure for concurrent database access by multiple user applications through shared connection processes|
|US5646992||23. Sept. 1993||8. Juli 1997||Digital Delivery, Inc.||Assembly, distribution, and use of digital information|
|US5694546||31. Mai 1994||2. Dez. 1997||Reisman; Richard R.||System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list|
|US5696965 *||3. Nov. 1994||9. Dez. 1997||Intel Corporation||Electronic information appraisal agent|
|US5710887||29. Aug. 1995||20. Jan. 1998||Broadvision||Computer system and method for electronic commerce|
|US5717923||3. Nov. 1994||10. Febr. 1998||Intel Corporation||Method and apparatus for dynamically customizing electronic information to individual end users|
|US5734907||7. Juni 1995||31. März 1998||Bull, S.A.||Method of programming an information processing device for network management applications using generic programming|
|US5819092||6. Okt. 1997||6. Okt. 1998||Vermeer Technologies, Inc.||Online service development tool with fee setting capabilities|
|US5872850 *||31. März 1997||16. Febr. 1999||Microsoft Corporation||System for enabling information marketplace|
|US5897622 *||16. Okt. 1996||27. Apr. 1999||Microsoft Corporation||Electronic shopping and merchandising system|
|US5940807||28. Mai 1997||17. Aug. 1999||Purcell; Daniel S.||Automated and independently accessible inventory information exchange system|
|US5953526||10. Nov. 1997||14. Sept. 1999||Internatinal Business Machines Corp.||Object oriented programming system with displayable natural language documentation through dual translation of program source code|
|US5983267||23. Sept. 1997||9. Nov. 1999||Information Architects Corporation||System for indexing and displaying requested data having heterogeneous content and representation|
|US6012098||23. Febr. 1998||4. Jan. 2000||International Business Machines Corp.||Servlet pairing for isolation of the retrieval and rendering of data|
|US6028605||3. Febr. 1998||22. Febr. 2000||Documentum, Inc.||Multi-dimensional analysis of objects by manipulating discovered semantic properties|
|US6154738 *||21. Mai 1999||28. Nov. 2000||Call; Charles Gainor||Methods and apparatus for disseminating product information via the internet using universal product codes|
|US6178419||18. Juli 1997||23. Jan. 2001||British Telecommunications Plc||Data access system|
|US6199079||20. März 1998||6. März 2001||Junglee Corporation||Method and system for automatically filling forms in an integrated network based transaction environment|
|US6253198||11. Mai 1999||26. Juni 2001||Search Mechanics, Inc.||Process for maintaining ongoing registration for pages on a given search engine|
|US6295513||1. Okt. 1999||25. Sept. 2001||Eagle Engineering Of America, Inc.||Network-based system for the manufacture of parts with a virtual collaborative environment for design, developement, and fabricator selection|
|US6339795||13. Jan. 1999||15. Jan. 2002||Egrabber, Inc.||Automatic transfer of address/schedule/program data between disparate data hosts|
|US6404445||30. Dez. 1999||11. Juni 2002||Cybrant Corporation||Method and system for modeling data|
|US6480853 *||8. März 1999||12. Nov. 2002||Ericsson Inc.||Systems, methods and computer program products for performing internet searches utilizing bookmarks|
|US6574655||29. Juni 1999||3. Juni 2003||Thomson Licensing Sa||Associative management of multimedia assets and associated resources using multi-domain agent-based communication between heterogeneous peers|
|US6587838||25. Jan. 1999||1. Juli 2003||Aether Systems, Inc.||Method and system for conducting real time electronic commerce|
|US6643624 *||20. März 1998||4. Nov. 2003||Yan Philippe||Method and system for integrating transaction mechanisms over multiple internet sites|
|US6882981||23. Juni 2003||19. Apr. 2005||Amazon.Com, Inc.||Method and system for integrating transaction mechanisms over multiple internet sites|
|US7594167 *||28. Jan. 2000||22. Sept. 2009||Open Invention Network, Llc||System and method for schema evolution in an e-commerce network|
|US20020004783||12. Nov. 1998||10. Jan. 2002||Cris T. Paltenghe||Virtual wallet system|
|US20020038292||1. Dez. 1998||28. März 2002||Jacques Quelene||Internet commerce method and apparatus|
|US20040078273 *||8. Dez. 1999||22. Apr. 2004||Loeb Michael R.||Method and apparatus for relational linking based upon customer activities|
|US20050210022||1. März 2005||22. Sept. 2005||Yan Philippe||Method and system for integrating transaction mechanisms over multiple internet sites|
|WO1999046701A1||1. März 1999||16. Sept. 1999||Amazon.Com, Inc.||Method and system for automatically filling forms in an integrated network based transaction environment|
|WO1999046707A1||1. März 1999||16. Sept. 1999||Amazon.Com, Inc.||Method and system for integrating transaction mechanisms over multiple internet sites|
|WO1999057649A2||3. Mai 1999||11. Nov. 1999||Intermec Ip Corporation||Automatic data collection device having a network communications capability|
|1||"Covisint," http://ecommerce.hostip.info/pages/267/Covisint.html, 3 pages, no date.|
|2||"Ford and Oracle to create multi-billion-dollar business-to-business Internet venture," Ford Motor Company, http://media.ford.com/newsroom/release-display.cfm?release=3203, Nov. 2, 1999, 3 pages.|
|3||"Ford and Oracle to create multi-billion-dollar business-to-business Internet venture," Ford Motor Company, http://media.ford.com/newsroom/release—display.cfm?release=3203, Nov. 2, 1999, 3 pages.|
|4||"GM TradeXchange Launches Ahead of Schedule; GM and Commerce One Accomplish Auto Industry's First-Ever Internet-Based Auction," Business Wire, http://www.allbusiness.com/technology/software-services-applications-electronic/6776417-1.html, Dec. 20 1999, 4 pages.|
|5||"RosettaNet Implementation Framework Specification Version 1.1"; Nov. 8, 1999; pp. 1-68; RosettaNet.|
|6||"RosettaNET PIP Milestone," The Cover Pages, http://xml.coverpages.org/rosettaNet19990412.html, Apr. 12, 1999, 3 pages.|
|7||[Aug. 4, 1998] AMAZON.COM Acquires Two Leading Internet Companies, Innovators PlanetAll and Junglee to Enrich Customers' E-Commerce Experience.|
|8||A. Feurerstein; "AOL, Yahoo enter b-to-b arena," Upside Today The Tech Insider; Mar. 20, 2000; pp. 1-4; www.upside.com/Story/38d697600-yahoo.html.|
|9||A. Feurerstein; "AOL, Yahoo enter b-to-b arena," Upside Today The Tech Insider; Mar. 20, 2000; pp. 1-4; www.upside.com/Story/38d697600—yahoo.html.|
|10||Alan Kotok, Nov. 9, 2006, www.xml.xom/pub/au/34.|
|11||cXML FAQ, Nov. 9, 2006, www.cxml.org/prnews/faq.cfm.|
|12||E. Gamma, et al.; Design Patterns Elements of Reusable Object-Oriented Software; 1995, pp. 315-323; Addison-Wesley, Reading, Mass.|
|13||ebXML, Jun. 2000, Robert Sutor, www.infoloom.com/gcaconfs,WEB.paris2000/S04-01.HTM.|
|14||Electronic Data Interchange (EDI) XML, www.service-architecture.com/xml/articles/electronic-data-interchange-edi-xml.html, copyright 2005.|
|15||Electronic Data Interchange (EDI) XML, www.service-architecture.com/xml/articles/electronic—data—interchange—edi—xml.html, copyright 2005.|
|16||How XML Enables Internet Trading Communities and Marketplaces, Dec. 1999, Dr. Robert J. Glushko, www.infoloom.com/gcaconfs/WEB/philadelphia99/glushko.HTM.|
|17||Junglee Corporation, Home Page; www.archive.org/web/19970405093726/http://www.junglee.com; Apr. 5, 1997.|
|18||Junglee News and Events Reference List; www.archive.org/web/19970405093726/http://www2.junglee.com/news/prarchive; Apr. 5, 1997.|
|19||Junglee Technology Demonstration; http://web.archive.org/web/1997050701909/www.junglee.com/demo.html; Apr. 5, 1997.|
|20||Junglee Tries to Tame the Data Jungle, Mark Walter, Aug. 5, 1998, The Seybold Report on Internet Publishing, vol. 1, No. 12, http://www.xml.com/pub/a/SeyboldReport/ip011201.html.|
|21||Less is More in E-Business: The XML/edi Group, Nov. 10, 1999, David Webber & Alan Kotok, www.xml.xom/pub/a/1999/11/edi/index.html.|
|22||Official Action in U.S. Appl. No. 11/513,996 issued Aug. 23, 2010, 4 pages.|
|23||Official Action in U.S. Appl. No. 11/513,996 issued Mar. 25, 2010, 5 pages.|
|24||S Simeonov; WDDX: Distributed Data for the Web; News & Articles on website, Dec. 7, 1998; pp. 1-10; web page at www.wddx.org/DistributedDataforWeb.htm.|
|25||The Junglee Technology Overview; www.archive.org/web/19970405093726/http://www.junglee.com/overview.html; Apr. 5, 1997.|
|26||Virtual Database Technology, XML, and the Evolution of the Web-XML White Paper, by Anand Rajaraman; Jun. 1998.|
|27||Virtual Database Technology, XML, and the Evolution of the Web—XML White Paper, by Anand Rajaraman; Jun. 1998.|
|28||XML Specifications, Proposals and Vocabularies, Sep. 5, 2000, http://wdvl.com/Authoring/Languages/XML/Specifications.html.|
|Zitiert von Patent||Eingetragen||Veröffentlichungsdatum||Antragsteller||Titel|
|US9098312||16. Nov. 2012||4. Aug. 2015||Ptc Inc.||Methods for dynamically generating an application interface for a modeled entity and devices thereof|
|US9158532||14. März 2014||13. Okt. 2015||Ptc Inc.||Methods for managing applications using semantic modeling and tagging and devices thereof|
|US9350791||21. März 2014||24. Mai 2016||Ptc Inc.||System and method of injecting states into message routing in a distributed computing environment|
|US9350812||21. März 2014||24. Mai 2016||Ptc Inc.||System and method of message routing using name-based identifier in a distributed computing environment|
|US9462085||21. März 2014||4. Okt. 2016||Ptc Inc.||Chunk-based communication of binary dynamic rest messages|
|US9467533||21. März 2014||11. Okt. 2016||Ptc Inc.||System and method for developing real-time web-service objects|
|US9560170||21. März 2014||31. Jan. 2017||Ptc Inc.||System and method of abstracting communication protocol using self-describing messages|
|US9576046||16. Nov. 2012||21. Febr. 2017||Ptc Inc.||Methods for integrating semantic search, query, and analysis across heterogeneous data types and devices thereof|
|US9578082||26. Juni 2015||21. Febr. 2017||Ptc Inc.||Methods for dynamically generating an application interface for a modeled entity and devices thereof|
|US9762637||21. März 2014||12. Sept. 2017||Ptc Inc.||System and method of using binary dynamic rest messages|
|US-Klassifikation||709/217, 705/26.1, 709/219, 709/200, 705/80|
|Internationale Klassifikation||G06Q50/18, G06Q30/06, G06Q30/00, G06F15/16|
|Unternehmensklassifikation||Y10S707/99944, Y10S707/99933, G06Q30/06, G06Q50/188|
|18. Jan. 2010||AS||Assignment|
Owner name: NETSETGO, INC., NEW YORK
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VENIGALLA, SRINIVAS;REEL/FRAME:023801/0993
Effective date: 20000914
Owner name: MOUNT HAMILTON PARTNERS, LLC, CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CEPHIRE TECHNOLOGIES, INC.;REEL/FRAME:023803/0035
Effective date: 20041231
Owner name: CEPHIRE TECHNOLOGIES, INC., NEW YORK
Free format text: CHANGE OF NAME;ASSIGNOR:NSG ACQUISITION CORP.;REEL/FRAME:023803/0145
Effective date: 20021211
Owner name: MAHOGAN DATA LLC, NEVADA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOUNT HAMILTON PARTNERS, LLC;REEL/FRAME:023803/0039
Effective date: 20050209
Owner name: NSG ACQUISITION CORP., NEW YORK
Free format text: SECURED CREDITOR S SALE;ASSIGNOR:NETSETGO, INC.;REEL/FRAME:023801/0901
Effective date: 20021206
|29. Okt. 2013||CC||Certificate of correction|
|22. Okt. 2015||AS||Assignment|
Owner name: XYLON LLC, NEVADA
Free format text: MERGER;ASSIGNOR:MAHOGAN DATA LLC;REEL/FRAME:036931/0441
Effective date: 20140813
|29. Dez. 2015||FPAY||Fee payment|
Year of fee payment: 12