[0001] This is a combined Continuation of U.S. application Ser. No. 08/641,010, filed on Apr. 29, 1996, and entitled “COMPUTER-IMPLEMENTED TRANSPORT OF ELECTRONIC INFORMATION OBJECTS,” which is a Continuation-in-Part of U.S. application Ser. No. 08/251,724, filed on May 31, 1994, and entitled “SYSTEM FOR AUTOMATIC UNATTENDED ELECTRONIC INFORMATION TRANSPORT BETWEEN A SERVER AND A CLIENT BY A VENDOR PROVIDED TRANSPORT SOFTWARE WITH A MANIFEST LIST,” which as U.S. Pat. No. 5,694,546 on Dec. 2, 1997, and U.S. application Ser. No. 08/982,157, filed on Dec. 1, 1997, and entitled “COMPUTER-IMPLEMENTED TRANSPORT OF ELECTRONIC INFORMATION OBJECTS,” which is a Continuation of the aforementioned Ser. No. 08/251,724 (U.S. Pat. No. 5,694,546). All of the above-identified applications are incorporated herein by reference in their entirety.
[0002] The present invention relates to computer-implemented transport of electronic information objects. More specifically, the present invention relates to software and a corresponding method for automatically sending a data object that includes user demographics from a user station to a data source.
[0003] Electronic publication is an exploding industry in which thousands of new products including magazines and periodicals, software applications and utilities, video games, business, legal and financial information and databases, encyclopedias and dictionaries are purchased by millions of customers. Commonly, such information products are replicated in computer-readable form on magnetic or optical storage diskettes and are box-packaged with printed manuals for distribution to retail stores and direct mail sales. These marketing practices are relatively expensive and involve a significant time lag of at least days or weeks to get a product into a consumer's hands once it is created.
[0004] Such costs and delays are generally acceptable for original, high value products such as collections of publications or software application, of which some examples are NEWSWEEK® Interactive CD-ROM, or disks, which provides a searchable audio-visual library of issues of NEWSWEEK magazine and CINEMANIA® CD-ROM which provides reviews and other information on newly released films. For time-sensitive, low-value updates, for example, the latest issue of Newsweek or last week's movie reviews, distribution in stored form, on physical media, is slow and the cost may exceed the value of the information in the product.
[0005] Thus, electronic transfer from a central computer server to a subscriber's computer over common carriers or wide area networks is an attractive proposition. Similar considerations apply to the distribution of software program updates, although cost and frequency of issue are not such serious constraints. A problem faced in both situations is that of incorporating the received material with the original material so that a fully integrated publication, information database or software program is obtained by the user.
[0006] Another class of electronically distributed information product comprises home shopping catalogues of mail order products distributed on optical or other digital data storage disks which may contain text, sound and images from printed catalogues or uniquely created material, for example software application demos. To applicant's knowledge and belief, available products lack any computer order placement capability, requiring orders to be placed by voice call.
[0007] Communication between remote computers, not directly interconnected by umbilical cable or a wired network, is enabled by a wide range of hardware devices and software drivers, utilities, applications and application modules. Telephone modems that couple a computer with the telephone network are familiar devices. RF modems that couple computers into wireless networks are less familiar but are beginning to appear in consumer devices known broadly as personal information communicators (PIC's) of which personal digital assistants (PDA's) such as Apple Corp.'s NEWTON® product are a first generation. New kinds of digital communications devices can be expected to emerge as digital technology replaces analog transmission.
[0008] General-purpose, online, modem-accessed, electronic information services, such as PRODIGY, COMPUSERVE and AMERICA ONLINE (trademarks), and some Internet services, provide wide access to timely information products from a central server, but are limited and complex. They provide no means for the integration of downloaded information with information products offered on disk or CD, and provide only rudimentary facilities for local viewing and search of downloaded files.
[0009] Such online information services provide their own user interface which is generally unlike that of a disk or CD-based information product, and can be customized very little, if at all, by a publisher using the service for product distribution.
[0010] Online services are oriented to extended online sessions which require complex user interaction to navigate and find desired information objects. Initial setup and use is rendered complex by requirements related to extended session use of data networks and the frequent need to navigate across the network, and through massive data collections, to locate desired data items. General-purpose online information services do not provide a suitable medium for electronic information publishers to distribute updates, and the like, because of limited interface flexibility, because a publisher cannot expect all their customer base to be service subscribers, and because of cost and payment difficulties. Such services are centered on monolithic processes intended for national use by millions of subscribers which processes are not readily adaptable.
[0011] Online service charging mechanisms are also inflexible and inappropriate for most individual information products, requiring monthly subscription fees of $5-10 or more, plus time charges for extended use, which are billed directly to users, after a user sign-up and credit acceptance process. Such cost mechanisms are too expensive and too complex for distribution of many products such as magazine and other low cost update products. They do not presently permit a publisher to build an access fee into a purchase price or a product subscription.
[0012] Recent press announcements from corporations such as AT&T, Lotus, Microsoft and MCI describe plans for new online services providing what are called “groupware” services to offer rich electronic mail and group collaboration functions, primarily for business organizations. Although offering multiple electronic object transport operations such services are believed to have complex setup procedures and software requirements and complex message routing features and protocols, and to lack interface flexibility. Accordingly, they are not suitable for mass distribution of low cost electronic information update products and cannot achieve the objectives of the invention.
[0013] Communications Products
[0014] Many software products exist that enable one computer to communicate with another over a remote link such as a telephone cable or the air waves, but none enables a vendor substantially to automate common carrier mass distribution of an electronic information product to a customer base employing multiple heterogenous systems with indeterminate hardware and software configurations. Two examples of popular such software products are Datastorm Technologies, Inc.'s PROCOMM (trademark) and CENTRAL POINT COMMUTE (trademark) from Central Point Software, Inc. which are commonly used to provide a variety of functions, including file transfers between, interactive sessions from, host-mode services from, and remote computer management of, modem-equipped personal computers wired into the telephone network.
[0015] Counterpoint Publishing's Federal Register Publications
[0016] Counterpoint Publishing, (Cambridge Mass.) in brochures available to the applicant in November 1993 offered electronic information products entitled “Daily Federal Register” and “CD Federal Register.” “Daily Federal Register” includes communications software and a high-speed modem. Apparently, the communications software is a standard general purpose communications package with dialing scripts that are customized to the needs of the Federal Register products. Accordingly, the cost of a communications package license which may be as high as about $100 at retail must be included within the product cost. Also, Counterpoint Publishing avoids the difficulties of supporting various modems by providing its own standard modem, with the product, building in a cost (about $100-200) which renders this approach quite unsuitable for mass-market distribution of low cost electronic information update products. The resulting product is not seamless either in its appearance or its operation because the communications software is separately invoked and used, and has its own disparate look and feel to the user.
[0017] The “CD Federal Register” provides the Federal Register on CD-ROM at weekly intervals for $1,950.00 and CD-ROM disks are shipped to customers as they become available. Back issues are $125 each. Updates are provided by shipping a disk. The Federal Register is a high-value product intended for specialist, business, academic and governmental users. Distribution of updates on CD-ROM, as utilized by Counterpoint Publishing, is not a suitable method for lower value products such as a weekly news magazine, because of the associated costs. Shipping delays are a further drawback.
[0018] While the two product “CD Federal Register” and “Daily Federal Register” might be used together, at an additive cost, to provide a combination of archives on CD-ROM plus daily updates obtained and stored until replaced by a new CD-ROM, based on information available to the present inventor it appears that the two products must be used separately. Thus they must apparently be viewed, searched, and managed as two or more separate collections, requiring multiple steps to perform a complete search across both collections, and requiring manual management and purging of the current collection on hard disk by the user.
[0019] Xcellenet's “REMOTEWARE”®
[0020] Xcellenet Inc. in product brochures copyrighted 1992 and a price list dated Aug. 16, 1993, for a “REMOTEWARE”® product line, offers a range of REMOTEWARE® software-only products providing electronic information distribution to and from remote nodes of a proprietary REMOTEWARE® computer network intended for use within an organized, corporate or institutional data processing or management information system. The system is primarily server directed, rather than user initiated and requires an expensive program (priced at $220.00) to run at the user's node whereas the present invention addresses consumer uses which will support costs of no more than a few dollars per node.
[0021] Furthermore, REMOTEWARE® is primarily intended to be used with other REMOTEWARE® products at the node which other products provide a range of user interface and data management functions, at significant additional cost, each with their own separate user interface presenting a standard REMOTEWARE® look and feel. In addition, the nodes require a sophisticated central support and operations function to be provided, which may be difficult for an electronic information publisher to accomplish and add unacceptable expense.
[0022] REMOTEWARE® is overly elaborate to serve the simpler objectives of the present invention. Designed for the demanding needs of enterprise-wide data processing communications, the client or node package provides many functions such as background operation, ability to receive calls from the server at any time, ability to work under control of the central server to survey and update system software and files and an ability to support interactive sessions, which abilities are not needed to carry out the simpler information transport operations desired by the present invention. Such capabilities may be desirable in an enterprise MIS environment, but are not appropriate to a consumer or open commercial environment, and bring the drawbacks of complexity, cost, and program size, which may put undesirable operational constraints on the user (and perhaps even compromise the user's privacy). REMOTEWARE® is too costly and complex for mass distribution of updates to periodicals, cannot be shipped invisibly with an electronic information product and requires specialized server software and operations support that would challenge all but the largest and most technically sophisticated publishers. Accordingly, REMOTEWARE® is unsuitable for widespread use as an economical means of distributing updates for a variety of electronic information products.
[0023] Although it has wider applications, a significant problem addressed by the invention is the problem of economically distributing updates of electronic information products to a wide customer base that may number tens or hundreds of thousands, and in some cases, millions of consumers. At the date of this invention, such a customer base will normally include an extensive variety of computers, operating systems and communications devices, if the latter are present, all of which may have their own protocols and configuration requirements.
[0024] While an electronic information product vendor might consider licensing or purchasing an existing commercial communications product for distribution with their publication product to enable remote, diskless updating, the high cost of such a solution would generally be unacceptable because a communication package includes a broad range of functionalities not required for the vendor's particular purpose, for example, remote keyboarding. Significantly, a commercial communications package is not susceptible to customization of its user interface and may have its own configuration requirements and installation requirements, with regard to directories, device drivers and the like, which are incompatible with other vendor or user requirements or are simply a nuisance to the user. Thus, a commercial communications product in addition to its cost, cannot be satisfactorily integrated with an information product.
[0025] There is accordingly a need for computer-implementable information transport software to enable simple, economical and prompt mass distribution of electronic information products.
[0026] This invention solves a problem. It solves the problem of enabling simple, economical and prompt mass distribution of electronic information products.
[0027] In one aspect, the present invention provides a method for operating a user station that is configured for communications with a multiplicity of independently-operated data sources via a non-proprietary network. Preferably, the method includes steps for creating a send data object that includes user demographics, and automatically sending the send data object to a selected one of the data sources upon establishing the communication link, without any triggering user action.
[0028] According to one aspect, the present invention provides a method for operating a user station that is configured for communications with a multiplicity of independently-operated data sources via a non-proprietary network, including steps for creating a send data object that includes user demographics, and automatically sending the send data object to a selected one of the data sources in response to activation of the data transport function.
[0029] According to another aspect, the present invention provides a method for operating a user station that is configured for communications with a multiplicity of independently-operated data sources via a non-proprietary network. Advantageously, the method includes steps for creating a send data object that includes user information, automatically and repeatedly transporting one or more data objects from a selected one of the data sources in accordance with a user-modifiable schedule, and automatically sending the send data object to the selected one of the data sources in response to the transporting.
[0030] According to yet another aspect, the present invention provides a method for operating a user station that is configured for communications with a multiplicity of independently-operated data sources via a non-proprietary network, including steps of creating a send data object that includes user information, establishing a communication link with a selected one of the data sources, and automatically sending the send data object to the selected one of the data sources in response to a triggering user action, wherein the automatically sending is performed using a send object manifest that includes at least a source address of the selected one of the data sources and an identification of the send data object.
[0031] According to a further aspect, the present invention provides software stored on a computer-readable storage medium at a user station configured for communications with a multiplicity of independently-operated data sources via a non-proprietary network. Preferably, the software provides a plurality of functions including a fetch data transport function that fetches one or more data objects from a selected one of the data sources, and a send data transport function that automatically sends a send data object to the selected one of the data sources in response to activation of the fetch data transport function, wherein the send data object comprises user information.
[0032] According to a still further aspect, the present invention provides a user station configured for communications with a multiplicity of independently-operated data sources via a non-proprietary network. Advantageously, the user station includes a device for fetching one or more data objects from a selected one of the data sources, and a device for automatically sending a send data object to the selected one of the data sources in response to the fetching operation, wherein the send data object comprises user information.
[0033] One way of carrying out the invention is described in detail below with reference to drawings which illustrate only one specific embodiment of the invention and in which:
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047] Referring to
[0048] Relevant components at the workstation comprise operating system services
[0049] Operating system services
[0050] As necessary, different, or modified, information transporter components
[0051] Information transport component
[0052] Communications network
[0053] While the containing information product
[0054] The inventive information transport component
[0055] A product ID is preferably pre-loaded into the containing information product
[0056] Updating can also be totally automatic, and other than an obviously desirable user notification, be completely invisible to or transparent to the user, running in background on their system, while the user's screen is available for other processing such as running the containing information product
[0057] Thus, the invention is particularly suitable for importing updates of information or information processing products, such as periodically issuing literature, or software upgrades. Accordingly, additional information object
[0058] As shown in
[0059] Also shown in
[0060] Major modules comprised in the inventive information transport component
[0061] References herein to an applications programming interface (API) will be understood to embrace any program interconnection technique which supports direct, seamless interaction between one program and another, including procedural calls, object encapsulation, or emerging techniques like Microsoft Corp.'s Object Linking and Embedding (OLE) or Apple Computer's Open Doc.
[0062] API
[0063] The APIs
[0064] API
[0065] Fetch-send protocol
[0066] Preferably, the API's
[0067] This software mechanism, employing novel communications procedures and applications interfaces that reference an object manifest, provides a new way for performing a wide variety of information exchange functions in a simple, standardized and economical manner.
[0068] API Functions:
[0069] 1) Product Setup
[0070] In preferred embodiments, API
[0071] The application-specific configuration posts user and product ID information, as needed to process password or other access code authentication and posts files information, including designation of an application work directory and a transporter work directory for performing the transporter functions of information transport component
[0072] Additionally, the application-specific configuration sets up an appropriate decompression (or compression for send objects) technique according to the expected format and condition of fetched information objects
[0073] The application-specific configuration established through API
[0074] If desired, optional, advanced controls for scheduled automatic calling can be included in the application-specific configuration used in preparing the containing information product
[0075] Preparation of containing information product
[0076] Communications API
[0077] These product-specific configurations and protocols enable information transport component
[0078] If desired, at the option of the information product publisher, a standard user interface may be included. Such an optional standard user interface can have all facilities needed to select transportable objects from a predefined list, perform all user setup functions, and invoke information object transport.
[0079] Additional options are standard software that would allow the user to search, view and print the transported objects totally independently of the user interface and database search components of the containing product. Both such options enable a publisher to exploit the inventive transport product for efficiently and economically providing updates without having to make changes to the publisher's containing product, simply by configuring the transporter or information transport component
[0080] A standard viewer might handle only ASCII text, but it preferably could provide for other useful formats such as standard word processor, spreadsheet or database formats, or multimedia formats such as video, sound and HTML (hypertext markup language), a format becoming popular on the Internet and which provides the ubiquitous Web pages for the Internet's World Wide Web.
[0081] API Functions:
[0082] 2) User Setup
[0083] Compatibility with the user's system is effected by API
[0084] Parameters established in the user-specific configuration include a setup ID number to permit use of multiple setups, for example, for different transport options, and a product ID number.
[0085] The user-specific configuration posts user ID information and a password or other access code authentication and posts files information, including disk and drive designation for work and data directories. Autocal options and a completion status code are also specified.
[0086] API
[0087] The resultant user-specific configuration and communications protocols generated through API
[0088] Preferably, multiple product ID setups are provided to enable multiple information products to use the transporter with an appropriate, compatible transporter version. Preferably also, the user-specific configuration accommodates shared use of the transporter work areas by multiple information product applications resident on the same user's system.
[0089] Mechanism of Fetch-Send Protocols
[0090] User fetch-send protocol
[0091] Communications module
[0092] Alternatively fetch-send protocol
[0093] A send object list comprises object action codes specifying the type of server action required, if any, object names, object sizes and response object size, if any. A fetch object list comprises object names, object sizes and an object availability date.
[0094] A completed object manifest is employed to convey the status of the transport operation and to provide for additional information transport, if desired. The completed object manifest adds the following to the request object manifest: send object additional information; object acceptance codes returned by server
[0095] For a fetch operation, the completed object manifest adds the following to the request object manifest: fetch object additional information; a fetch confirmation or failure code; the time of completion or failure and a revised availability date if the requested fetch object was unavailable.
[0096] If a scheduled update or polling option is present and selected, a scheduling or polling indicator is included, and a completion of processing or import function to call through API
[0097] A completion status code terminates the fetch or send operation and returns control to the information product application or the provided user interface.
[0098] Information Transport Using Communications Module
[0099] Communications module
[0100] Communications module
[0101] Communications module
[0102] These general objectives are achieved by carrying out the following process steps after an application (or optionally a transporter user interface) requests a transport function:
[0103] 1) Local validation of the request returning a failure code if the request is improperly specified.
[0104] 2) Compression of all send objects for transmission and placing them in the designated transporter work area.
[0105] 3) Connection attempts to remote server
[0106] 4) Presentation of the object manifest, if utilized, for validation and action.
[0107] 5) On receiving a go-ahead, transport of each send object, logging each as sent, and receipt of object acceptance codes from the server and logs them, when received.
[0108] 6) Receipt of all fetch objects from the server, placing them in the transporter work area, and logs them as received. Fetch object names may be precise, or generic or alias names may be used to request a latest installment.
[0109] 7) Receipt and logging of a completed object manifest from the server. (If receipt of response objects is implied by the action codes, first receives a revised object manifest, and fetches the response objects, then receives the completed object manifest.)
[0110] 8) Disconnection from server.
[0111] 9) Decompression and unpacking of all fetch objects into application work area, and logs completion status.
[0112] 10) Returns control to the application (or optional transporter user interface).
[0113] The product checks the completion code, and completed object manifest to deal with any error conditions. The application performs any required import processing on fetched objects to integrate the data and indexes with prior data, as desired, to enable seamless use. If desired, import processing can include, or offer as a user selection, file maintenance functions relevant to the information product including, for example, file purging to remove obsolete information files and preserve the user's storage space. Specifications of files to be deleted can be included with the original product or with a fetch object. In either event the responsibility for accurate specification is passed to the vendor, relieving the user of the risk of making erroneous deletions and anxiety attendant thereon. After such import processing the containing information product (or the optional separate user interface) then returns control to the user for use of the received data.
[0114] Those skilled in the art will appreciate that the identification of files in the object manifest, or for file maintenance functions as the user station, or for any other purpose of the invention, can be effected generically, for example by using wild card characters, as is customary in file specification, and which effectively permits multiple objects to be specified as a class related by file name characteristics, or related individually, thereby providing options for specifying of such class of multiple objects to proceed at one time or in a series of transports over time. Other algebraical identification methods can be used which may reference object versions in series or comparable characteristics.
[0115] The foregoing steps are illustrated in the flow block diagram of
[0116] After completion of transport and receipt of a completion manifest, server
[0117] Optional Schedule Function
[0118] An optional transport function module for scheduled or poll-responsive information object transport can be provided to defer the fetching of an update or to defer another information transport operation to a specified later time, or until called by the server.
[0119] The optional transport function schedules a request, waits, then automatically performs the transport operation at the scheduled time. In polling mode, it activates (and, if necessary, interrupts and then reactivates) the user station's ability to receive calls.
[0120] Mechanics of the optional transport function include a request for an ID number, an indicator for calling or polling mode and a schedule iterating a call time, a retry protocol, call activation and timing, along with an authentication procedure for the server and a completion status code.
[0121] Client-Server Communications Protocol
[0122] Communications between the information transport component
[0123] Server-client intercommunication can be broken down into five steps, a) login, b) manifest transmission, c) send operation, d) fetch operation and e) logout, as described in more detail below.
[0124] a) Login
[0125] Login establishes a session with an authorized client. A handshake process between user protocol
[0126] b) Manifest Transmission
[0127] Preferably, via user protocol
[0128] c) Send Operation
[0129] If the user system outputs a send object, through information transport component
[0130] If the action code calls for a response object, the server obtains necessary processing from a pre-designated external source (corresponding to the product ID and action code) and returns the response as a fetch object, called a response object.
[0131] d) Fetch Operation
[0132] The server obtains requested fetch objects by product ID and object name and forwards them to the transporter at the user. Error control and retry mechanisms are employed and successful transmissions are acknowledged and logged.
[0133] e) Logout
[0134] The server transmits the completed object manifest to the transporter, confirins and logs receipt, and ends the session.
[0135] The Inventive Transporter Compared with a Conventional Communications Product
[0136]
[0137] In the prior art embodiment of
[0138] After completion of the transport operations, user
[0139] Equally, while some more skilled users
[0140]
[0141] Referring to
[0142] Automatic transport control and disconnection is a useful feature of the invention providing economy of line or air time charges and reducing congestion on the communications carrier. Using conventional communications products, (especially with online services) the duration of the connection may be unnecessarily extended by the delays and potential errors inherent in user control, resulting in increased communications costs and failures. The inventive transporter
[0143] Also as described, the operation can be monitored or controlled by employing an object manifest and is facilitated by the use of pre-specified addresses and transport characteristics. After satisfactorily completing the transport, the information transport component
[0144] If the transport object
[0145] As
[0146] Some non-limiting examples illustrative of practical commercial and industrial applications of the invention will now be described.
[0147] A News Magazine Distributed on CD-ROM
[0148] Some weekly news magazines offer subscriptions to a quarterly CD-ROM which contains multimedia material plus a searchable full-text database of the most recent quarter's weekly magazine issues and enabling application software. Newer issues are not provided until the next quarterly disc is mailed. Accordingly the CD-ROM electronic magazine product steadily becomes out of date and its value lessens.
[0149] The invention incorporates an information transport component
[0150] User interface
[0151] A product setup routine adapts the information transport component
[0152] A schedule of updates with names, dates, and files sizes is provided in the containing news magazine product on the CD-ROM and is accessed via user interface
[0153] A fetched information object
[0154] Optionally, initial location of additional information object
[0155] If a send object has been prepared and included in the object manifest, such as a send object containing user information entered during the install process, or subscription request information obtained from the user, it is sent to server
[0156] Both the fetch and send operations are closed ended in the sense of being operations that are pre-described in the original information product and once triggered, can be completed without human intervention of any kind.
[0157] To service the automated update facility running at the user's workstation, remote server
[0158] Open-ended Fetch of a Supplementary News Magazine Object
[0159] Open-ended access to supplemental information objects not described in the original information product can be obtained by providing in the original product means to fetch a directory of added features. This can be used, for example, by a news magazine publisher to provide special news features on an unplanned basis, or each weekly issue could be packaged with a directory of additional features available. The user first specifies a fetch of the new directory, or receives it along with a fetched update they have specified from a user interface menu, and then views the fetched additional features directory and initiates a fetch of a selected additional item or items in a second information object transport operation, using an information object manifest built from the new features directory.
[0160] The original, containing product news magazine CD-ROM user interface
[0161] Retail Catalog on CD-ROM with Merchandise Order Entry at the Server
[0162] Multimedia product catalogs with
[0163] Order fulfillment is effected by processing of the information in due course after receipt by the remote server
[0164] When the user clicks the “Mark Order” button, procedures supplied with the user interface
[0165] If not located at a vendor's or merchant's premises, server
[0166] This simple, low cost mechanism for automated order placement, can complement telephone ordering but lacks the credit-checking and inventory status capabilities that are frequently provided by phone. However, such a catalog application could allow the user to request the fetching of an inventory and price update object for use prior to the preparation of an order.
[0167] Merchandise Order Processing and Confirmation Retail Catalog on CD-ROM
[0168] A powerful electronic merchandising tool can be provided by providing the user with a full-function order generating capability and employing transporter
[0169] An additional valuable option enables the system to apply pre-specified user instructions, previously obtained through user interface
[0170] This novel, automated, modem driven, order placement system effectively shields a merchant from having to deal with the problems of establishing communications with a mass of unknown end user computer systems, while automating the process and relieving the merchant of the costs of telephone sales staff. This aspect of the invention is valuable in avoiding troublesome, support intensive, communications which are subject to rapid technical change as new products are absorbed into the marketplace. In contrast, the merchant's special purpose vendor link
[0171] Further Applications of the Invention: Locked Information Products
[0172] As discussed in the “BACKGROUND OF THE INVENTION” hereinabove, some vendors, for example Microsoft Corporation, distribute information products in locked, inaccessible form, accompanied by (user-accessible) promotional information and demo versions. The prospective purchaser then calls an 800 number to order the product and is given a code which is entered to unlock the item for use. The inventive information transport component
[0173] The information transport component
[0174] Employing the novel, digital, modem-enabled communications products of the invention, more sophisticated access codes than are suitable for verbalizing to a caller, can be used, and may include small programs or decompression utilities (although these would better be stored in the locked product), or customer-specific coding employing user-derived information. Thus, as a safeguard against fraud, being equipped with specific user or user product information, the access code can be a key or product uniquely matched to the user's locked product copy.
[0175] Computer Software Updates: For distribution of updates to software products, the original distribution version of the software product can provide registered users with an appropriate ID code and update schedule. Should the revision be delayed, a revised schedule can be fetched.
[0176] Tax or other governmental filings and exchanges: An example of the generality of the inventive information transport system for sending and fetching well-defined information objects of many kinds is in the filing of tax returns. A send information object can be created and manifested to submit electronic tax filings to the IRS, as described above, for electronic product order forms. A fetch object can be created to obtain updated tax forms and the program logic relating to them, and to get information on new regulations. Analogous uses will be apparent to those skilled in the relevant arts of, for example, financial planning and portfolio management systems, to obtain current statistics, place orders, and the like.
[0177] Packaging of Transporter with User Interface/Database Search Software Facilities
[0178] In a modified embodiment, the inventive information transport component
[0179] A combination of the inventive information transporter product with such UI/DB products could facilitate development of applications by allowing much of the work of integrating a containing product's user interface
[0180] Electronic Product Distribution Service
[0181] In a valuable application of the novel electronic information transport products of the invention, remote server
[0182] For many publishers (and for providers of UI/DB authoring software) the task of operating a publicly available server
[0183] By providing a new turnkey service or service bureau a specializing, skilled vendor would enable the publisher to avoid such burden. A provider of such a novel service can spread the costs of such operational activities and skilled staff across a large number of publishers and information products, achieving economies of scale and specialization.
[0184] The inventive information transport products extend to software implemented at server
[0185] Gatewayed. “Open” Server
[0186] Example 4, above, shows how information transporter
[0187] In implementing an ordering service using the inventive information transport component
[0188] To provide a suitable EDI-compatible function, server