Movatterモバイル変換


[0]ホーム

URL:


USRE44110E1 - Machine-to-machine e-commerce interface using extensible markup language - Google Patents

Machine-to-machine e-commerce interface using extensible markup language
Download PDF

Info

Publication number
USRE44110E1
USRE44110E1US11/489,751US48975106AUSRE44110EUS RE44110 E1USRE44110 E1US RE44110E1US 48975106 AUS48975106 AUS 48975106AUS RE44110 EUSRE44110 EUS RE44110E
Authority
US
United States
Prior art keywords
machine
visitor
host
information
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US11/489,751
Inventor
Srinivas Venigalla
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NETSETGO Inc
Servstor Technologies LLC
Original Assignee
Mahogan Data LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US11/489,751priorityCriticalpatent/USRE44110E1/en
Application filed by Mahogan Data LLCfiledCriticalMahogan Data LLC
Assigned to CEPHIRE TECHNOLOGIES, INC.reassignmentCEPHIRE TECHNOLOGIES, INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: NSG ACQUISITION CORP.
Assigned to NSG ACQUISITION CORP.reassignmentNSG ACQUISITION CORP.SECURED CREDITOR'S SALEAssignors: NETSETGO, INC.
Assigned to NETSETGO, INC.reassignmentNETSETGO, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: VENIGALLA, SRINIVAS
Assigned to MOUNT HAMILTON PARTNERS, LLCreassignmentMOUNT HAMILTON PARTNERS, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: CEPHIRE TECHNOLOGIES, INC.
Assigned to MAHOGAN DATA LLCreassignmentMAHOGAN DATA LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MOUNT HAMILTON PARTNERS, LLC
Publication of USRE44110E1publicationCriticalpatent/USRE44110E1/en
Application grantedgrantedCritical
Assigned to XYLON LLCreassignmentXYLON LLCMERGER (SEE DOCUMENT FOR DETAILS).Assignors: MAHOGAN DATA LLC
Assigned to INTELLECTUAL VENTURES ASSETS 177 LLCreassignmentINTELLECTUAL VENTURES ASSETS 177 LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: XYLON LLC
Assigned to SERVSTOR TECHNOLOGIES, LLCreassignmentSERVSTOR TECHNOLOGIES, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: INTELLECTUAL VENTURES ASSETS 177 LLC
Adjusted expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

The present invention is 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. The 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 preferably closed-ended, and employs a rule-based syntax with conditional data interaction. In a preferred embodiment, 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.

Description

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.
BACKGROUND AND SUMMARY OF THE INVENTION
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.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagram of a networked computing environment in which the present invention may be practiced;
FIG. 2 is a block diagram of the software components employed in an embodiment of the invention depicted inFIG. 1;
FIG. 3 is a diagram depicting the architecture of the host software ofFIG. 2;
FIG. 4 is a flow diagram setting forth the general communication protocol employed by an embodiment of the present invention;
FIG. 5 is a hierarchical structure diagram illustrating various hierarchical levels in an exemplary embodiment of a host machine; and
FIGS. 6-7 are further examples of the hierarchical storage of information obtainable from the host machine as depicted inFIG. 5.
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.
DESCRIPTION OF THE PREFERRED EMBODIMENT
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.
Referring toFIG. 1 there is illustrated a representativedata processing network50 in which the present invention may be practiced. Thedata processing network50 includes a plurality of individual networks, includingLANs52 and54, each of which includes a plurality ofindividual workstations60 or single-user workstations62. Alternatively, as will be appreciated by those skilled in the art, a LAN may comprise a plurality of intelligent workstations coupled to a host processor.
Thedata processing network50 ofFIG. 2 may also includemultiple mainframe computers66 that may be coupled to theLAN52 by means of acommunications link68. Themainframe computer66 may be implemented utilizing an Enterprise Systems Architecture computer available from the International Business Machines Corporation. As will be appreciated by those skilled in the art, the term network includes both wired and wireless communication technologies, and the equipment associated therewith (e.g., personal computers, personal digital assistant (PDA) devices, cellular and digital telephones, etc.). It is further contemplated that the XML data stream described herein may be exchanged using a wireless communication protocol such as WAP.
Themainframe computer66 may also be coupled to astorage device70 that may also serve as remote storage for theLAN52. Similarly, theLAN52 may be coupled to agateway server72. Thegateway server72 is preferably an individual computer or intelligent workstation that serves to link theLAN52 andhost mainframe computer66 to the other networked computers via an Internet connection (e.g., T1-line or equivalent).
It will be appreciated that the various components described inFIG. 1 may be co-located or separated by a significant geographic distance, and similarly, that theHost LAN52 may be located a substantial distance from theVisitor LAN52 and client/user workstation62.
Software programming code that embodies an aspect of the present invention is typically accessed by a microprocessor (not shown) of the workstation60 (or62) 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 storage70, or may be sent from aworkstation60 to another computer or workstation of the network illustrated inFIG. 1 over the communications channels, for storage by that other computer or workstation.
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 toFIG. 2, there is depicted an XML Machine Access Schema that is preferably employed forHost Server72 to enable visitor machines (running 3rdparty applications) to passively discover or “pull” information fromhost72. The purpose of the XML Machine Access Schema Server is to facilitate concurrent, scaleable, bidirectional interactions between the machine visitors and the host organization in a qualification- and trust-free manner. Such interactions can be accomplished on a user-initiated schedule, or in response to system events (i.e., scheduled events).
The XML MachineAccess Schema Server72 is accessible using a well-known destination URL for boot strapping (e.g., XML.HOST.COM).Server72 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 theserver software73.
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 isstatic data74 that is periodically uploaded or refreshed, preferably using a setup or data-buildingtool75.Data building tool75 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 theserver software73. 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 thedatabase74.
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, theserver software73 also provides the capability to access dynamic information of the host via the resources indynamic access schema78. In particular, such resources includeinterfaces78A (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 theinventory system78B,-and to indicate “0” units available but not to show what the backorder date is for the product.
Theserver software73 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:
    • 1) An application framework, not just an application, where application frameworks are end-user customizable applications that allow the system to be tailored to the needs and existing systems of a particular host organization;
    • 2) Object Oriented;
    • 3) The Machine Access Schema Server Architecture is based on Strategy Design Pattern, as found, for example, in “Design Patterns: Elements of Reusable Object-Oriented Software,” by Erich Gamma et al., including pages 315-323 which are hereby incorporated by reference for their teachings;
    • 4) An abstract of business rules and requirements, thus enhancing generic usage; and
    • 5) An application wherein functionality can be added without re-compiling the existing application.
Theserver72 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.
Thedynamic interfaces78A 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, theinterfaces78A 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 thehost organizations systems78B.
Thesystems78B for which dynamic interfaces are presently contemplated include:
    • 1) RDBMS system—to get any data in relational format;
    • 2) Inventory control Systems—to get the availability, stock levels and reordering information;
    • 3) Financial systems—to get the prices, discount and rate plans;
    • 4) Enterprise Resource Planning systems—to take a comprehensive view of a very complex operation; and
    • 5) E-Commerce systems—to order items automatically.
Having described the basic components of the schema, the following architectural features of the schema will be addressed. As is indicated byserver software73, all machine access requests by the visiting machines are preferably handled by a single object. Visitors accessing thehost72 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 thestatic data repository74, 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 theserver72, 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 toFIG. 3, where there is depicted a class diagram90 for the example; the structure of the data will be described. The objects within theclass90 include theserver object73, which interacts with theinterface object93. Viaobject93, the server is able to accessURL object94, Products object95 and/orProduct object96. The information shared via access to each of these objects is further described with respect to the dialog below.
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, theInterface Server73 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 inFIG. 4. In particular, the communication process occurs in a series of back-and-forth communications between a host machine and one or a plurality of visitor machines. The general process steps are depicted along the left side ofFIG. 4, starting withstep100. To initiate a communication session, a visitor machine sends a message requesting an access schema from the host,step100. The visitor may have predefined knowledge of the host, or may identify the host through a search engine or a trial search at a preferred URL such as xml.acme.com. Once the request is received atstep100, the host machine responds to the request with its access schema,step104. As will be described in further detail below, the access schema for a particular host is host-specific and it is the transmission of the schema that enables the visitor machine to understand the hierarchical arrangement of the host machine information. After sending the access schema, the host machine takes no further action unless the visitor replies with a further inquiry. At that point, the machines engage in a dialog as represented generally bystep108 and as depicted in further detail on the right side ofFIG. 4.
Adialog108 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 optionalprocess flow line150, the various procedures of the dialog continuesstep108 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.,server72 inFIG. 1) will provide this information in a self-validating, stateless, and structured manner using XML syntax. Self-validation and structure are accomplished as a function of the extensible markup language, where the document type definition (DTD) provides the structure and serves as the basis for self-validation. The system is stateless as the host preferably returns consistent information each time a visitor machine sends the same request or query. The information is referred to as an access schema. In other words, when any machine or software-based system accesses the xml.acme.com URL, the host machine interface server at server responds back with Acme's access schema information.
A typical access schema message at an upper level (e.g., Level 1) might look like the following in XML:
    • <interface name-discovery>
      • <Attribute Name=Services Mode=out>
        • <Element>Organization</Element>
        • <Element>URL</Element>
        • <Element>Address</Element>
        • <Element>ProductList</Element>
      • <Element>ServiceList</Element>
      • </Attribute>
    • </interface>
Referring toFIG. 5, the above message is also depicted atLevel 1 therein and preferably identifies itself as an access schema message and advertises what other services/data the host can offer. The services (Level 2) are described in an attribute or element called “Services”. The “Services” attribute has several elements itself, including Organization, URL, Address, ProductList, Product, ServiceList, and Service etc. Each of these elements indicates a unique product or service the machine interface can offer. As noted above, theLevel 1 andLevel 2 objects are generally understood to represent static data, whereas at least some information inLevel 3, and particularly inLevel 4 is dynamic information that may be obtained, for example, from the host organization's E-commerce and/or Inventory systems.
Dialogue
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:
    • <interface name=Organization>
    • </interface>
Subsequently, the Xml.acme.com host machine would respond to the visitor query with a message that might look like:
    • <interface name =Organization>
      • <Attribute Name=RegisteredName Mode=Out>
        • <Element>Acme Corporation </Element>
      • </Attribute>
    • </interface>
      As can be seen by inspection ofFIG. 5, the information provided in the ensuing replies sent by the host machine is lower-level hierarchical information such as that contained inLevel 3 of the Organizational service.
The following exchanges between a host and visitor are intended as exemplary exchanges that depict the transfer of information as represented inFIG. 5. In particular,FIG. 5 depicts a possible hierarchy of four levels, each providing additional information for the services in the access schema. As depicted inFIGS. 6 and 7, it is possible for a back-and-forth communication of access schema information to enable the visitor machine to retrieve information from the hierarchical structure of a host machine, or a database to which it has access (e.g., product database).
TABLE A
VisitorHost
<interface name=URL> <interface name=URL>
</Interface> <Attribute Name=“Internet
 Address”
Mode=out>
 <Element>www.acme.com
 </Element>
</Attribute>
<Attribute Name=“Alternate
Internet
Address” Mode=out>
 <Element>www.acme-online.com>
 </Attribute>
 </interface>
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.
TABLE B
 <interface <interface name=Products>
name=ProductList> <Attribute Name=“Product List”
 </Interface>Mode=out>
 <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>
 </Attribute>
 </interface>
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 twoLevel 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.
TABLE C
 <Interface Name-Product><interface name=Product>
 <attribute <attribute Name=ProductCode
Name=ProductCodeMode=in>
Mode=In>
 <Element>ACME101<Element>Acme 101 </Element>
 </Element></Attribute>
 </Attribute><Attribute Name=Description
Mode=out>
<Element>Dilbert Plush Doll
</Element>
<Attribute>
<Attribute Name=Manufacturer
Mode=out>
<Element>Playful Inc. </Element>
<Attribute>
<Attribute Name=Price Mode=out>
<Element>5.99
</Element>
</Attribute>
<Attribute Name=Availability
Mode=out>
<Element>In-Stock</Element>
</Attribute>
<Attribute Name=Image Mode=out>
<Element>www.acme.com/images/acme101.
gif
</Element>
</Attribute>
<Attribute Name=Review Mode=out>
<Element>
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.
</Element>
</Attribute>
The above examples illustrate how a machine based visitor can access xml.acme.com and build an entire database on its contents (e.g.,FIGS. 6 and 7) recursively and automatically. The dialogue between the visitor and the host is based on a well-formed and structured interchange of data. The information gained from this dialogue by a machine visitor can be used to build an application database based upon relational techniques. In a relational database, the data is stored in a set of tables, normalized, and indexed to facilitate key-based retrieval using SQL syntax. The relational data tables may store the information to be accessed using generic query parameters such as, Organization, Product, Service, Price, Zip Code or Country.
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 inFIG. 2,item80 that provide a highly accurate listing of goods and services, XML based Web Search Engines, and XMAS based web spiders to retrieve and “catalog” the information.
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 inFIG. 2, the example of a Search Interface82, should provide features such as free-text search, parametric search, and programmatic search. The search features would preferably be available for human interaction as well as machine interaction. The search interface for machines should be implemented using the same Machine Visitor API described herein. The application acts as a host when a machine visitor accesses it to avail its search features.
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:
    • 1) a comparative price shopping interface, where comparative price data is obtained using the present invention from a number of vendors of equivalent goods/services;
    • 2) a neighborhood shopping interface where the results of a product search are limited to a specific location identifier such as Zip Code; and
    • 3) a query-by-example search interface where the user can form queries (e.g., http://aol.webopedia.com/TERM/q/query.html) from a blank record (e.g., http://aol.webopedia.com/TERM/q/record.html) with a space for each field (e.g. http://aol.webopedia.com/TERM/q/field.html). The user can enter conditions for each field to be included in the query.
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.

Claims (28)

I claim:
1. A system for facilitating structured content transfer between a host server and an information-seeking visitor machine, including:
a host server having access to data pertaining to vendor offerings;
a computer-based visitor machine for establishing a dialog with the host server, and
a network interconnecting the host server and visitor machine to enable for the exchange of data therebetween;
wherein the visitor machine initiates a dialog with the host machine for the purpose of determining the goods and services offered therein.
2. The system ofclaim 1, wherein the host server is identified using a universal domain identifier.
3. The system ofclaim 1, wherein the data is stored in a hierarchical format.
4. The system ofclaim 1, wherein the data is free of any user-interface formatting information.
5. The system ofclaim 1, wherein the system is trust-free so as not to require that the visitor machine provide any authentication or authorization information to the host server.
6. The system ofclaim 1, wherein the system further includes a software tool, associated with the host server, for building at least one repository of static data pertaining to vendor offerings.
7. The system ofclaim 1, wherein the system includes at least one repository of dynamic data pertaining to vendor offerings, and where the system further includes an interface to the at least one repository of dynamic data.
8. The system ofclaim 1, wherein the system further includes an interface that is a machine visitor interface.
9. The system ofclaim 1, further including:
an application using the information gained from a host organization; and
an application database created from information gained by the application, wherein the application database comprises relational data tables that can be accessed to locate goods and services using generic query parameters.
10. The system ofclaim 9, wherein the generic query parameters are selected from the group consisting of:
Organization;
Product;
Service;
Price;
Zip Code; and
Country.
11. The system ofclaim 9, wherein the application provides a comparative price shopping interface.
12. The system ofclaim 9, wherein the application provides a neighborhood shopping interface.
13. The system ofclaim 9, wherein the application provides a query-by-example search interface.
14. The system ofclaim 9, wherein the application is capable of building and rebuilding the database using a spider based upon a machine visitor API.
15. The system ofclaim 9, further including a search interface interfacing to the host server via a machine visitor API.
16. The system ofclaim 15, wherein the search interface provides a free-text search, a parametric search, and a programmatic search.
17. The system ofclaim 15, wherein the search interface includes a plurality of hierarchical menus.
18. The system ofclaim 15, wherein the information is stored in the database in accordance with a particular hierarchy and where the application supports dynamic reconfiguration of the hierarchy in which the information is stored.
19. A method for machine-to-machine communication to facilitate electronic information exchange, 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.
20. The method ofclaim 19, further comprising the step of conducting a service dialog between the host machine and the visitor machine, wherein a host response is sent in reply to a visitor request, and where the visitor request is a function of information received by the visitor machine in the access schema description.
21. The method ofclaim 20, wherein the host response is sent in reply to a visitor request, and where the visitor request is a function of information received by the visitor machine as a host response.
22. The method ofclaim 19, further comprising the step of searching for a host machine at a domain name that is a predefined derivative of a preexisting upper-level domain address.
23. A system, comprising:
a computer-based host server;
a computer-based machine visitor configured to establish, in response to a system event, a machine-initiated dialog with the host server; and
a network interconnecting the host server and machine visitor to enable the exchange of data pertaining at least in part to vendor offerings therebetween;
wherein the machine visitor is configured to initiate the automated machine-to-machine dialog with the host server in order to exchange a schema that is specified according to an extensible structured content protocol therebetween.
24. A computer-readable memory medium having stored thereon computer-executable program instructions that, in response to execution by a machine visitor, cause the machine visitor to:
send, in response to a system event, a request to a computer-based host machine for the initiation of machine-to-machine communication with the host machine, wherein the machine visitor is anonymous relative to the host machine;
subsequently exchange information with the host machine, wherein the information exchanged as part of the machine-to-machine communication relates at least in part to vendor offerings and includes a descriptor that is indicative of data available at a top-most level of a hierarchy or information stored on the host machine, wherein the descriptor is specified at least in part according to an extensible structured content protocol.
25. A system, comprising:
a machine visitor, comprising:
a processor;
memory coupled to the processor; and
a network interface coupled to the processor;
wherein the machine visitor is configured to send, in response to a system event, an automated request for machine-to-machine communication by accessing a machine-accessible interface of a host machine via a uniform resource locator identifying a web location associated with the host machine, and further configured to automatically exchange information that relates at least in part to vendor offerings and includes an access schema with the host machine according to an extensible structured content protocol, wherein the machine visitor is not pre-qualified relative to the host machine.
26. The system of claim 25, wherein the machine visitor comprises a wireless interface usable to access the World Wide Web.
27. The system of claim 25, wherein the machine visitor is configured to access the host machine using a web spider.
28. A method, comprising:
receiving, at a machine-accessible web interface of a host machine, a request for machine-to-machine communication from a web spider, wherein the request is not user initiated, and wherein the web spider is not pre-qualified relative to the host machine;
the host machine providing information to the web spider as part of the machine-to-machine communication, wherein the provided information pertains at least in part to vendor offerings and includes an access schema that is specified at least in part according to an extensible structured content protocol.
US11/489,7512000-02-242006-07-19Machine-to-machine e-commerce interface using extensible markup languageExpired - LifetimeUSRE44110E1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/489,751USRE44110E1 (en)2000-02-242006-07-19Machine-to-machine e-commerce interface using extensible markup language

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US18477800P2000-02-242000-02-24
US09/664,163US6766361B1 (en)2000-02-242000-09-18Machine-to-machine e-commerce interface using extensible markup language
US11/489,751USRE44110E1 (en)2000-02-242006-07-19Machine-to-machine e-commerce interface using extensible markup language

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US09/664,163ReissueUS6766361B1 (en)2000-02-242000-09-18Machine-to-machine e-commerce interface using extensible markup language

Publications (1)

Publication NumberPublication Date
USRE44110E1true USRE44110E1 (en)2013-03-26

Family

ID=32684573

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/664,163CeasedUS6766361B1 (en)2000-02-242000-09-18Machine-to-machine e-commerce interface using extensible markup language
US11/489,751Expired - LifetimeUSRE44110E1 (en)2000-02-242006-07-19Machine-to-machine e-commerce interface using extensible markup language

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US09/664,163CeasedUS6766361B1 (en)2000-02-242000-09-18Machine-to-machine e-commerce interface using extensible markup language

Country Status (1)

CountryLink
US (2)US6766361B1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9098312B2 (en)2011-11-162015-08-04Ptc Inc.Methods for dynamically generating an application interface for a modeled entity and devices thereof
US9158532B2 (en)2013-03-152015-10-13Ptc Inc.Methods for managing applications using semantic modeling and tagging and devices thereof
US9350791B2 (en)2014-03-212016-05-24Ptc Inc.System and method of injecting states into message routing in a distributed computing environment
US9350812B2 (en)2014-03-212016-05-24Ptc Inc.System and method of message routing using name-based identifier in a distributed computing environment
US9462085B2 (en)2014-03-212016-10-04Ptc Inc.Chunk-based communication of binary dynamic rest messages
US9467533B2 (en)2014-03-212016-10-11Ptc Inc.System and method for developing real-time web-service objects
US9560170B2 (en)2014-03-212017-01-31Ptc Inc.System and method of abstracting communication protocol using self-describing messages
US9576046B2 (en)2011-11-162017-02-21Ptc Inc.Methods for integrating semantic search, query, and analysis across heterogeneous data types and devices thereof
US9762637B2 (en)2014-03-212017-09-12Ptc Inc.System and method of using binary dynamic rest messages
US9961058B2 (en)2014-03-212018-05-01Ptc Inc.System and method of message routing via connection servers in a distributed computing environment
US10025942B2 (en)2014-03-212018-07-17Ptc Inc.System and method of establishing permission for multi-tenancy storage using organization matrices
US10313410B2 (en)2014-03-212019-06-04Ptc Inc.Systems and methods using binary dynamic rest messages
US10338896B2 (en)2014-03-212019-07-02Ptc Inc.Systems and methods for developing and using real-time data applications

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2001069499A2 (en)*2000-03-142001-09-20Eastman Chemical CompanySystem and method for providing services using a web hub
AU2001249180A1 (en)*2000-03-142001-09-24Eastman Chemical CompanySystems and methods for providing products and services to an industry market
US20020040352A1 (en)*2000-06-292002-04-04Mccormick Eamonn J.Method and system for producing an electronic business network
US7987116B2 (en)*2000-10-022011-07-26Covisint, LLC.Industry-wide business to business exchange
US7239887B1 (en)2000-10-252007-07-03Trimble Navigation LimitedMobile control apparatus
US7996018B1 (en)2000-11-032011-08-09Trimble Navigation LimitedLocation specific in-vehicle frequency tuning data
US7738878B2 (en)*2000-12-132010-06-15Trimble Navigation LimitedMethod for obtaining location information of a mobile unit using a wireline telephone number
US6963930B2 (en)*2001-02-152005-11-08Centric Software, Inc.Automatic transfer and expansion of application-specific data for display at a website
GB2373406A (en)*2001-03-022002-09-18Nokia Mobile Phones LtdWireless transactions
US6971001B1 (en)*2001-05-172005-11-29Accenture Global Services GmbhGeneral and reusable components for defining net-centric application program architectures
US7702791B2 (en)*2001-07-162010-04-20Bea Systems, Inc.Hardware load-balancing apparatus for session replication
US7409420B2 (en)2001-07-162008-08-05Bea Systems, Inc.Method and apparatus for session replication and failover
US7983419B2 (en)*2001-08-092011-07-19Trimble Navigation LimitedWireless device to network server encryption
US20030036966A1 (en)*2001-08-162003-02-20International Business Machines CorporationComputer system, method, and business method for integrating an e-commerce application with a back-end business processing application
US20030035518A1 (en)*2001-08-162003-02-20Fan Rodric C.Voice interaction for location-relevant mobile resource management
US20030050849A1 (en)*2001-09-102003-03-13Keller Beth A.Supplier/reseller interaction
CA2358681C (en)*2001-10-122008-01-15Ibm Canada Limited-Ibm Canada LimiteeResource adapter and integrated development environment
US20030084125A1 (en)*2001-10-312003-05-01Nagda Paresh L.Integrated information exchange system for matching shipping demands and carrier availability
US8037153B2 (en)*2001-12-212011-10-11International Business Machines CorporationDynamic partitioning of messaging system topics
US20030126271A1 (en)*2001-12-272003-07-03Mowry Kevin CurtisMethod and apparatus for enabling an external function from a WAP environment
US7403996B2 (en)*2002-02-212008-07-22Bea Systems, Inc.Systems and methods for migratable services
US20030187671A1 (en)*2002-03-282003-10-02International Business Machines CorporationMethod and system for manipulation of scheduling information in a distributed virtual enterprise
US20030188024A1 (en)*2002-03-282003-10-02International Business Machines CorporationMethod and system for a cloaking service for use with a distributed virtual enterprise
US7818753B2 (en)*2002-03-282010-10-19International Business Machines CorporationMethod and system for distributed virtual enterprise dependency objects
US7469216B2 (en)*2002-03-282008-12-23International Business Machines CorporationMethod and system for manipulation of cost information in a distributed virtual enterprise
US20030187670A1 (en)*2002-03-282003-10-02International Business Machines CorporationMethod and system for distributed virtual enterprise project model processing
US7024405B2 (en)*2002-07-182006-04-04The United States Of America As Represented By The Secretary Of The Air ForceMethod and apparatus for improved internet searching
US8762415B2 (en)*2003-03-252014-06-24Siebel Systems, Inc.Modeling of order data
US20050065915A1 (en)*2003-09-232005-03-24Allen Wayne J.Method and system to add protocol support for network traffic tools
US7617239B2 (en)*2004-05-212009-11-10Siebel Systems, Inc.Modeling of activity data
US8458467B2 (en)2005-06-212013-06-04Cisco Technology, Inc.Method and apparatus for adaptive application message payload content transformation in a network infrastructure element
US7664879B2 (en)*2004-11-232010-02-16Cisco Technology, Inc.Caching content and state data at a network element
US7987272B2 (en)2004-12-062011-07-26Cisco Technology, Inc.Performing message payload processing functions in a network element on behalf of an application
US8260322B2 (en)*2005-02-152012-09-04Trimble Navigation LimitedMethod for locating coverage gaps in wireless communication services
US8543999B2 (en)*2005-03-302013-09-24Welch Allyn, Inc.Communication of information between a plurality of network elements
US20060253326A1 (en)*2005-05-082006-11-09Patterson Jack CSystem and method for direct communication between consumers and vendors
US8725674B1 (en)*2006-06-302014-05-13At&T Intellectual Property Ii, L.P.Method and apparatus for providing a product metadata driven operations support system
WO2008045276A2 (en)2006-10-042008-04-17Welch Allyn, Inc.Dynamic medical object information base
US10210532B2 (en)*2007-04-162019-02-19Jda Software Group, Inc.Business-to-business internet infrastructure
US8081989B2 (en)*2007-04-192011-12-20Trimble Navigation LimitedLegacy cellular device with upgraded GIS functionality
US8068848B2 (en)*2007-04-192011-11-29Trimble Navigation LimitedMethod and system for upgrading a legacy cellular device
US8032152B2 (en)*2007-04-192011-10-04Trimble Navigation LimitedMethod and system for creating a flexible GIS data collection network
US8081988B2 (en)*2007-04-192011-12-20Trimble Navigation LimitedMethod and system for provisioning a java equipped celluar telephone
US8095149B2 (en)*2007-04-192012-01-10Trimble Navigation LimitedMethod and system for administrating GIS data dictionaries
US8081987B2 (en)*2007-04-192011-12-20Trimble Navigation LimitedMethod and system for implementing a GIS data collection network
US8583617B2 (en)*2007-09-282013-11-12Yelster Digital GmbhServer directed client originated search aggregator
US8176499B2 (en)*2008-05-302012-05-08Microsoft CorporationDefining, distributing and presenting device experiences
US8737989B2 (en)2008-08-292014-05-27Apple Inc.Methods and apparatus for machine-to-machine based communication service classes
CN202801580U (en)2009-07-242013-03-20韦尔奇阿林公司Configurable health-care equipment apparatus
CN102238571B (en)*2010-04-272014-01-01中兴通讯股份有限公司Apparatus of Internet of Things machine to machine/man (M2M) business processing, system and method thereof
USD632397S1 (en)2010-07-222011-02-08Welch Allyn, Inc.Portions of a patient-monitor housing
USD635681S1 (en)2010-07-222011-04-05Welch Allyn, Inc.Patient-monitor housing
USD671222S1 (en)2010-07-222012-11-20Welch Allyn, Inc.Module for a patient-monitor or the like
EP2681933B1 (en)*2011-03-032017-05-10Interdigital Patent Holdings, Inc.Method and apparatus for accessing services affiliated with a discovered service provider
US8909641B2 (en)2011-11-162014-12-09Ptc Inc.Method for analyzing time series activity streams and devices thereof

Citations (40)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4799156A (en)1986-10-011989-01-17Strategic Processing CorporationInteractive market management system
US4887208A (en)1987-12-181989-12-12Schneider Bruce HSales and inventory control system
US4972318A (en)1988-09-091990-11-20Iron City Sash & Door CompanyOrder entry and inventory control method
US4984155A (en)1988-08-291991-01-08Square D CompanyOrder entry system having catalog assistance
US4992940A (en)1989-03-131991-02-12H-Renee, IncorporatedSystem and method for automated selection of equipment for purchase through input of user desired specifications
US5235680A (en)1987-07-311993-08-10Moore Business Forms, Inc.Apparatus and method for communicating textual and image information between a host computer and a remote display terminal
US5345586A (en)1992-08-251994-09-06International Business Machines CorporationMethod and system for manipulation of distributed heterogeneous data in a data processing system
US5351186A (en)1991-01-161994-09-27Bullock Communications, Inc.System and method for obtaining information concerning a product or a service
US5596745A (en)1994-05-161997-01-21International Business Machines CorporationSystem and procedure for concurrent database access by multiple user applications through shared connection processes
US5646992A (en)1993-09-231997-07-08Digital Delivery, Inc.Assembly, distribution, and use of digital information
US5694546A (en)1994-05-311997-12-02Reisman; 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
US5696965A (en)*1994-11-031997-12-09Intel CorporationElectronic information appraisal agent
US5710887A (en)1995-08-291998-01-20BroadvisionComputer system and method for electronic commerce
US5717923A (en)1994-11-031998-02-10Intel CorporationMethod and apparatus for dynamically customizing electronic information to individual end users
US5734907A (en)1992-03-121998-03-31Bull, S.A.Method of programming an information processing device for network management applications using generic programming
US5819092A (en)1994-11-081998-10-06Vermeer Technologies, Inc.Online service development tool with fee setting capabilities
US5872850A (en)*1996-02-021999-02-16Microsoft CorporationSystem for enabling information marketplace
US5897622A (en)*1996-10-161999-04-27Microsoft CorporationElectronic shopping and merchandising system
US5940807A (en)1996-05-241999-08-17Purcell; Daniel S.Automated and independently accessible inventory information exchange system
US5953526A (en)1997-11-101999-09-14Internatinal Business Machines Corp.Object oriented programming system with displayable natural language documentation through dual translation of program source code
WO1999046707A1 (en)1998-03-091999-09-16Amazon.Com, Inc.Method and system for integrating transaction mechanisms over multiple internet sites
US5983267A (en)1997-09-231999-11-09Information Architects CorporationSystem for indexing and displaying requested data having heterogeneous content and representation
WO1999057649A2 (en)1998-05-041999-11-11Intermec Ip CorporationAutomatic data collection device having a network communications capability
US6012098A (en)1998-02-232000-01-04International Business Machines Corp.Servlet pairing for isolation of the retrieval and rendering of data
US6028605A (en)1998-02-032000-02-22Documentum, Inc.Multi-dimensional analysis of objects by manipulating discovered semantic properties
US6154738A (en)*1998-03-272000-11-28Call; Charles GainorMethods and apparatus for disseminating product information via the internet using universal product codes
US6178419B1 (en)1996-07-312001-01-23British Telecommunications PlcData access system
US6199079B1 (en)1998-03-092001-03-06Junglee CorporationMethod and system for automatically filling forms in an integrated network based transaction environment
US6253198B1 (en)1999-05-112001-06-26Search Mechanics, Inc.Process for maintaining ongoing registration for pages on a given search engine
US6295513B1 (en)1999-03-162001-09-25Eagle Engineering Of America, Inc.Network-based system for the manufacture of parts with a virtual collaborative environment for design, developement, and fabricator selection
US20020004783A1 (en)1997-11-122002-01-10Cris T. PaltengheVirtual wallet system
US6339795B1 (en)1998-09-242002-01-15Egrabber, Inc.Automatic transfer of address/schedule/program data between disparate data hosts
US20020038292A1 (en)1998-01-262002-03-28Jacques QueleneInternet commerce method and apparatus
US6404445B1 (en)1999-12-302002-06-11Cybrant CorporationMethod and system for modeling data
US6480853B1 (en)*1999-03-082002-11-12Ericsson Inc.Systems, methods and computer program products for performing internet searches utilizing bookmarks
US6574655B1 (en)1999-06-292003-06-03Thomson Licensing SaAssociative management of multimedia assets and associated resources using multi-domain agent-based communication between heterogeneous peers
US6587838B1 (en)1999-01-252003-07-01Aether Systems, Inc.Method and system for conducting real time electronic commerce
US6643624B2 (en)*1998-03-092003-11-04Yan PhilippeMethod and system for integrating transaction mechanisms over multiple internet sites
US20040078273A1 (en)*1999-12-082004-04-22Loeb Michael R.Method and apparatus for relational linking based upon customer activities
US7594167B1 (en)*1998-10-162009-09-22Open Invention Network, LlcSystem and method for schema evolution in an e-commerce network

Patent Citations (44)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4799156A (en)1986-10-011989-01-17Strategic Processing CorporationInteractive market management system
US5235680A (en)1987-07-311993-08-10Moore Business Forms, Inc.Apparatus and method for communicating textual and image information between a host computer and a remote display terminal
US5235680B1 (en)1987-07-311999-06-22Moore Business Forms IncApparatus and method for communicating textual and image information between a host computer and a remote display terminal
US4887208A (en)1987-12-181989-12-12Schneider Bruce HSales and inventory control system
US4984155A (en)1988-08-291991-01-08Square D CompanyOrder entry system having catalog assistance
US4972318A (en)1988-09-091990-11-20Iron City Sash & Door CompanyOrder entry and inventory control method
US4992940A (en)1989-03-131991-02-12H-Renee, IncorporatedSystem and method for automated selection of equipment for purchase through input of user desired specifications
US5351186A (en)1991-01-161994-09-27Bullock Communications, Inc.System and method for obtaining information concerning a product or a service
US5734907A (en)1992-03-121998-03-31Bull, S.A.Method of programming an information processing device for network management applications using generic programming
US5345586A (en)1992-08-251994-09-06International Business Machines CorporationMethod and system for manipulation of distributed heterogeneous data in a data processing system
US5646992A (en)1993-09-231997-07-08Digital Delivery, Inc.Assembly, distribution, and use of digital information
US5596745A (en)1994-05-161997-01-21International Business Machines CorporationSystem and procedure for concurrent database access by multiple user applications through shared connection processes
US5694546A (en)1994-05-311997-12-02Reisman; 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
US5717923A (en)1994-11-031998-02-10Intel CorporationMethod and apparatus for dynamically customizing electronic information to individual end users
US5696965A (en)*1994-11-031997-12-09Intel CorporationElectronic information appraisal agent
US5819092A (en)1994-11-081998-10-06Vermeer Technologies, Inc.Online service development tool with fee setting capabilities
US5710887A (en)1995-08-291998-01-20BroadvisionComputer system and method for electronic commerce
US5872850A (en)*1996-02-021999-02-16Microsoft CorporationSystem for enabling information marketplace
US5940807A (en)1996-05-241999-08-17Purcell; Daniel S.Automated and independently accessible inventory information exchange system
US6178419B1 (en)1996-07-312001-01-23British Telecommunications PlcData access system
US5897622A (en)*1996-10-161999-04-27Microsoft CorporationElectronic shopping and merchandising system
US5983267A (en)1997-09-231999-11-09Information Architects CorporationSystem for indexing and displaying requested data having heterogeneous content and representation
US5953526A (en)1997-11-101999-09-14Internatinal Business Machines Corp.Object oriented programming system with displayable natural language documentation through dual translation of program source code
US20020004783A1 (en)1997-11-122002-01-10Cris T. PaltengheVirtual wallet system
US20020038292A1 (en)1998-01-262002-03-28Jacques QueleneInternet commerce method and apparatus
US6028605A (en)1998-02-032000-02-22Documentum, Inc.Multi-dimensional analysis of objects by manipulating discovered semantic properties
US6012098A (en)1998-02-232000-01-04International Business Machines Corp.Servlet pairing for isolation of the retrieval and rendering of data
WO1999046701A1 (en)1998-03-091999-09-16Amazon.Com, Inc.Method and system for automatically filling forms in an integrated network based transaction environment
US6199079B1 (en)1998-03-092001-03-06Junglee CorporationMethod and system for automatically filling forms in an integrated network based transaction environment
US20050210022A1 (en)1998-03-092005-09-22Yan PhilippeMethod and system for integrating transaction mechanisms over multiple internet sites
WO1999046707A1 (en)1998-03-091999-09-16Amazon.Com, Inc.Method and system for integrating transaction mechanisms over multiple internet sites
US6882981B2 (en)1998-03-092005-04-19Amazon.Com, Inc.Method and system for integrating transaction mechanisms over multiple internet sites
US6643624B2 (en)*1998-03-092003-11-04Yan PhilippeMethod and system for integrating transaction mechanisms over multiple internet sites
US6154738A (en)*1998-03-272000-11-28Call; Charles GainorMethods and apparatus for disseminating product information via the internet using universal product codes
WO1999057649A2 (en)1998-05-041999-11-11Intermec Ip CorporationAutomatic data collection device having a network communications capability
US6339795B1 (en)1998-09-242002-01-15Egrabber, Inc.Automatic transfer of address/schedule/program data between disparate data hosts
US7594167B1 (en)*1998-10-162009-09-22Open Invention Network, LlcSystem and method for schema evolution in an e-commerce network
US6587838B1 (en)1999-01-252003-07-01Aether Systems, Inc.Method and system for conducting real time electronic commerce
US6480853B1 (en)*1999-03-082002-11-12Ericsson Inc.Systems, methods and computer program products for performing internet searches utilizing bookmarks
US6295513B1 (en)1999-03-162001-09-25Eagle Engineering Of America, Inc.Network-based system for the manufacture of parts with a virtual collaborative environment for design, developement, and fabricator selection
US6253198B1 (en)1999-05-112001-06-26Search Mechanics, Inc.Process for maintaining ongoing registration for pages on a given search engine
US6574655B1 (en)1999-06-292003-06-03Thomson Licensing SaAssociative management of multimedia assets and associated resources using multi-domain agent-based communication between heterogeneous peers
US20040078273A1 (en)*1999-12-082004-04-22Loeb Michael R.Method and apparatus for relational linking based upon customer activities
US6404445B1 (en)1999-12-302002-06-11Cybrant CorporationMethod and system for modeling data

Non-Patent Citations (24)

* Cited by examiner, † Cited by third party
Title
"Covisint," http://ecommerce.hostip.info/pages/267/Covisint.html, 3 pages, no date.
"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.
"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.
"RosettaNet Implementation Framework Specification Version 1.1"; Nov. 8, 1999; pp. 1-68; RosettaNet.
"RosettaNET PIP Milestone," The Cover Pages, http://xml.coverpages.org/rosettaNet19990412.html, Apr. 12, 1999, 3 pages.
[Aug. 4, 1998] AMAZON.COM Acquires Two Leading Internet Companies, Innovators PlanetAll and Junglee to Enrich Customers' E-Commerce Experience.
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.
Alan Kotok, Nov. 9, 2006, www.xml.xom/pub/au/34.
cXML FAQ, Nov. 9, 2006, www.cxml.org/prnews/faq.cfm.
E. Gamma, et al.; Design Patterns Elements of Reusable Object-Oriented Software; 1995, pp. 315-323; Addison-Wesley, Reading, Mass.
ebXML, Jun. 2000, Robert Sutor, www.infoloom.com/gcaconfs,WEB.paris2000/S04-01.HTM.
Electronic Data Interchange (EDI) XML, www.service-architecture.com/xml/articles/electronic-data-interchange-edi-xml.html, copyright 2005.
How XML Enables Internet Trading Communities and Marketplaces, Dec. 1999, Dr. Robert J. Glushko, www.infoloom.com/gcaconfs/WEB/philadelphia99/glushko.HTM.
Junglee Corporation, Home Page; www.archive.org/web/19970405093726/http://www.junglee.com; Apr. 5, 1997.
Junglee News and Events Reference List; www.archive.org/web/19970405093726/http://www2.junglee.com/news/prarchive; Apr. 5, 1997.
Junglee Technology Demonstration; http://web.archive.org/web/1997050701909/www.junglee.com/demo.html; Apr. 5, 1997.
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.
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.
Official Action in U.S. Appl. No. 11/513,996 issued Aug. 23, 2010, 4 pages.
Official Action in U.S. Appl. No. 11/513,996 issued Mar. 25, 2010, 5 pages.
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.
The Junglee Technology Overview; www.archive.org/web/19970405093726/http://www.junglee.com/overview.html; Apr. 5, 1997.
Virtual Database Technology, XML, and the Evolution of the Web-XML White Paper, by Anand Rajaraman; Jun. 1998.
XML Specifications, Proposals and Vocabularies, Sep. 5, 2000, http://wdvl.com/Authoring/Languages/XML/Specifications.html.

Cited By (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10025880B2 (en)2011-11-162018-07-17Ptc Inc.Methods for integrating semantic search, query, and analysis and devices thereof
US9098312B2 (en)2011-11-162015-08-04Ptc Inc.Methods for dynamically generating an application interface for a modeled entity and devices thereof
US9576046B2 (en)2011-11-162017-02-21Ptc Inc.Methods for integrating semantic search, query, and analysis across heterogeneous data types and devices thereof
US9578082B2 (en)2011-11-162017-02-21Ptc Inc.Methods for dynamically generating an application interface for a modeled entity and devices thereof
US9158532B2 (en)2013-03-152015-10-13Ptc Inc.Methods for managing applications using semantic modeling and tagging and devices thereof
US9762637B2 (en)2014-03-212017-09-12Ptc Inc.System and method of using binary dynamic rest messages
US9467533B2 (en)2014-03-212016-10-11Ptc Inc.System and method for developing real-time web-service objects
US9560170B2 (en)2014-03-212017-01-31Ptc Inc.System and method of abstracting communication protocol using self-describing messages
US9462085B2 (en)2014-03-212016-10-04Ptc Inc.Chunk-based communication of binary dynamic rest messages
US9350812B2 (en)2014-03-212016-05-24Ptc Inc.System and method of message routing using name-based identifier in a distributed computing environment
US9961058B2 (en)2014-03-212018-05-01Ptc Inc.System and method of message routing via connection servers in a distributed computing environment
US10025942B2 (en)2014-03-212018-07-17Ptc Inc.System and method of establishing permission for multi-tenancy storage using organization matrices
US9350791B2 (en)2014-03-212016-05-24Ptc Inc.System and method of injecting states into message routing in a distributed computing environment
US10313410B2 (en)2014-03-212019-06-04Ptc Inc.Systems and methods using binary dynamic rest messages
US10338896B2 (en)2014-03-212019-07-02Ptc Inc.Systems and methods for developing and using real-time data applications
US10432712B2 (en)2014-03-212019-10-01Ptc Inc.System and method of injecting states into message routing in a distributed computing environment

Also Published As

Publication numberPublication date
US6766361B1 (en)2004-07-20

Similar Documents

PublicationPublication DateTitle
USRE44110E1 (en)Machine-to-machine e-commerce interface using extensible markup language
US8112382B2 (en)Process for data driven application integration for B2B
US6816865B2 (en)Process for data driven application integration for B2B
US8914807B2 (en)Method, system, and program for generating a program capable of invoking a flow of operations
US6985905B2 (en)System and method for providing access to databases via directories and other hierarchical structures and interfaces
US7607137B2 (en)Integration of heterogeneous applications
US8166006B2 (en)Invocation of web services from a database
US6151584A (en)Computer architecture and method for validating and collecting and metadata and data about the internet and electronic commerce environments (data discoverer)
US6601071B1 (en)Method and system for business to business data interchange using XML
US6151601A (en)Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area
US8924408B2 (en)Automatic generation of database invocation mechanism for external web services
US7076521B2 (en)Web-based collaborative data collection system
US6970840B1 (en)Method and system for providing virtual access to information distributed across heterogeneous catalog servers
US8046297B2 (en)User interface, system and method for performing a web-based transaction
US6604113B1 (en)Method and apparatus for providing account information
US20020054170A1 (en)End-to-end transaction processing and statusing system and method
US20050120021A1 (en)Metadata driven intelligent data navigation
US20020103737A1 (en)Marketing collateral repository and supporting data management and communication environment
JP4727147B2 (en) Methods, software applications and systems for creating benchmark data
US20030144988A1 (en)Method and system for parsing navigation information
WO2010144329A1 (en)Systems and methods for metadata driven dynamic web services
US20060173751A1 (en)Catalog search agent
US7315847B2 (en)Method and system for providing access to a database
KR100541503B1 (en) XML based adapter system
US7865825B2 (en)Standard text method, system, and program product for configuring and publishing text to multiple applications

Legal Events

DateCodeTitleDescription
ASAssignment

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:CEPHIRE TECHNOLOGIES, INC., NEW YORK

Free format text:CHANGE OF NAME;ASSIGNOR:NSG ACQUISITION CORP.;REEL/FRAME:023803/0145

Effective date:20021211

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:NETSETGO, INC., NEW YORK

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VENIGALLA, SRINIVAS;REEL/FRAME:023801/0993

Effective date:20000914

Owner name:NSG ACQUISITION CORP., NEW YORK

Free format text:SECURED CREDITOR'S SALE;ASSIGNOR:NETSETGO, INC.;REEL/FRAME:023801/0901

Effective date:20021206

CCCertificate of correction
ASAssignment

Owner name:XYLON LLC, NEVADA

Free format text:MERGER;ASSIGNOR:MAHOGAN DATA LLC;REEL/FRAME:036931/0441

Effective date:20140813

FPAYFee payment

Year of fee payment:12

ASAssignment

Owner name:INTELLECTUAL VENTURES ASSETS 177 LLC, DELAWARE

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:XYLON LLC;REEL/FRAME:057274/0356

Effective date:20210809

ASAssignment

Owner name:SERVSTOR TECHNOLOGIES, LLC, GEORGIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTELLECTUAL VENTURES ASSETS 177 LLC;REEL/FRAME:058537/0356

Effective date:20210825


[8]ページ先頭

©2009-2025 Movatter.jp