WO2002029642A2 - Replacement of requested data with equivalent data - Google Patents

Replacement of requested data with equivalent data Download PDF

Info

Publication number
WO2002029642A2
WO2002029642A2 PCT/US2001/031315 US0131315W WO0229642A2 WO 2002029642 A2 WO2002029642 A2 WO 2002029642A2 US 0131315 W US0131315 W US 0131315W WO 0229642 A2 WO0229642 A2 WO 0229642A2
Authority
WO
WIPO (PCT)
Prior art keywords
preferred
data
server
information
request
Prior art date
Application number
PCT/US2001/031315
Other languages
French (fr)
Other versions
WO2002029642A3 (en
Inventor
Wei Yen
John Princen
Raymond Lo
Christopher Hai Nguyen
Original Assignee
Routefree, Inc.
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
Application filed by Routefree, Inc. filed Critical Routefree, Inc.
Priority to AU2002213045A priority Critical patent/AU2002213045A1/en
Publication of WO2002029642A2 publication Critical patent/WO2002029642A2/en
Publication of WO2002029642A3 publication Critical patent/WO2002029642A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Definitions

  • This invention relates to requesting data from a remote source and replacing that data with locally-stored equivalent data, such as for use in an internetworking environment.
  • client devices also called “web browsers”
  • server devices also called “web sites”
  • client devices make requests for information from server devices, receive that information from the server devices, and present that information at those client devices to end-users.
  • server devices also called “web sites”
  • One problem when using the World Wide Web is that a rate of transfer of information from the server to the client is sometimes much less than desired. This problem is particularly acute when information to be transferred includes real-time data, streaming media, or relatively large data files such as high- resolution pictures.
  • One known method for attempting to present information more rapidly at the client device is to transfer that information from the server to the client at a time earlier than the request made by the client. In this way, the requested information can be presented at the client device from storage relatively local to the client.
  • Devices and systems using this method include proxy caches and other local storage used as a cache at the client device.
  • the invention provides a method and system for substituting preferred content when a request is made for content equivalent to the preferred content, so as to (for example) provide a web browsing experience specific to the particular user.
  • relatively high quality content can be served instead of a request for relatively low quality content (or the reverse), or personalized, specific or tailored content can be served instead of generic content.
  • the method includes recognizing a request for data by a client from a target server, identifying a set of preferred data (equivalent to the requested data) that is preferably (such as for example, more easily) presented at the client, and presenting the equivalent data at the client in lieu of the requested data.
  • a system for performing the method includes a preferred-data server capable of sending both preferred content and a set of matching rules associated with that preferred content, storage relatively local to the client for maintaining the preferred content, a matching element capable of recognizing requests for data equivalent to the preferred content and satisfying such with the preferred content.
  • the invention provides an enabling technology for a wide variety of applications for delivery of preferred content from a remote source, so as to obtain substantial advantages and capabilities that are novel and non-obvious in view of the known art. Examples described below primarily relate to the World Wide Web, but the invention is broadly applicable to many different types of systems in which delivery of preferred content is desired.
  • Figure 1 shows a block diagram of a portion of a system capable of delivery of preferred content from a remote source.
  • Figure 2 shows a process flow diagram of a method for operating a system as in figure 1.
  • client device includes any device taking on the role of a client in a client-server relationship (such as an HTTP web client and web server). There is no particular requirement that client devices must be individual physical devices; they can each be a single device, a set of cooperating devices, a portion of a device, or some combination thereof.
  • server device includes any device taking on the role of a server in a client-server relationship. There is no particular requirement that server devices must be individual physical devices; they can each be a single device, a set of cooperating devices, a portion of a device, or some combination thereof.
  • client and “server” refer to relationships between the client and the server, not necessarily to particular physical devices. Moreover, any particular device can be considered a client with regard to a first client-server relationship and can be considered a server with regard to a second client-server relationship, even if those relationships are in fact between the same two devices.
  • equivalent data refers to information associated with the request by the client and directed to the server.
  • Requested data refers to the exact set of network objects literally requested by the client.
  • Equivalent data refers to any data that is functionally or intentionally an equivalent of the requested data, such as having substantively identical content.
  • Preferred data refers to any data that is preferred to the requested data, such as being easier to deliver, higher-resolution, less expensive, or having some other advantage.
  • preferred-data server and “target server” refer to servers involved in the request for information by the client and servicing that request by the server.
  • a “target server” refers to any server to which a request for information is actually directed by a client.
  • a “preferred-data server” refers to any server capable of providing equivalent data or preferred data to the client, in lieu of the requested data.
  • Figure 1 shows a block diagram of a portion of a system capable of delivery of preferred content from a remote source.
  • a system 100 includes a communication link 110, one or more clients 120, a replacement server 130, one or more target servers 140, and one or more preferred-data servers 150.
  • the communication link 110 includes a computer network for transferring information, such as by sending and receiving messages, between devices.
  • the communication link 110 might include an Internet, intranet, extranet, virtual private network, enterprise network, private or public switched network, direct communication pathway, other communication system, or some combination thereof.
  • the communication link 110 includes the World Wide Web and operates using HTTP (hypertext transfer protocol) or a similar protocol or variant thereof.
  • the clients 120 include processors, program and data memory, mass storage, and input and output peripherals.
  • each client 120 includes a workstation such as a desktop or laptop computer, and is coupled to the replacement server 130.
  • each client 120 may include a hand-held computer, a telephone, or other communication device.
  • clients 120 may be coupled directly to the communication link 110 and communicate with the replacement server 130 to perform functions described herein.
  • the replacement server 130 similarly to clients 120, includes a processor, program and data memory, mass storage, and input and output peripherals. Among these elements, or in addition thereto, the replacement server 130 includes relatively local storage 131 and a matching element 132. In a preferred embodiment, the relatively local storage 131 includes memory and mass storage operating under control of a processor included in the replacement server 130. In alternative embodiments, the relatively local storage 131 includes any memory or mass storage functionally accessible to the replacement server 130 with relatively superior access (such as with less latency, greater reliability, or some combination thereof) than access to data using the communication link 110.
  • the target servers 140 similarly to clients 120, include processors, program and data memory, mass storage, and input and output peripherals.
  • each target server 140 includes relatively local storage 141 having a set of local content 142.
  • each target server 140 includes a web server and the local content 142 includes network objects such as might be presented by the web server in response to HTTP requests.
  • the preferred-data servers 150 similarly to clients 120, include processors, program and data memory, mass storage, and input and output peripherals.
  • each preferred-data server 150 includes relatively local storage 151 having a set of matching rules 152 associated with a set of preferred content 153.
  • Figure 2 shows a process flow diagram of a method for operating a system as in figure 1.
  • a method 200 includes a set of flow points and a set of steps.
  • the system 100 performs the method 200.
  • the steps of the method 200 can be performed by separate elements in conjunction or in parallel, whether asynchronously, in a pipelined manner, or otherwise. There is no particular requirement that the method 200 be performed in the same order in which this description lists the steps, except where so indicated.
  • one or more of the preferred-data servers 150 is ready to transfer matching rules 152 and associated preferred content 153 to the replacement server 130.
  • the preferred-data server 150 sends one or more preferred-data messages 154 to the replacement server 130.
  • the preferred-data messages 154 include matching rules 152 and associated preferred content 153 from the relatively local storage 151 at the preferred-data server 150.
  • the replacement server 130 receives the preferred-data messages 154. As part of this step, the replacement server 130 records at least a portion of the matching rales 152 and associated preferred content 153 in the relatively local storage 131.
  • the replacement server 130 After a flow point 220, the replacement server 130 includes at least a portion of the matching rules 152 and associated preferred content 153 in the relatively local storage 131, and is ready to serve that preferred content 153 to one or more clients 120.
  • one or more of the clients 120 is ready to request information.
  • the client 120 sends one or more information request messages 124 to the replacement server 130.
  • the information request messages 124 include data identifying the requested information and the target server 140.
  • the information request messages 124 use an information request protocol such as HTTP or a similar protocol or variant thereof.
  • the data identifying the requested information includes data identifying the local content 142 at the target server 142.
  • the replacement server 130 receives the information request messages 124 from the client 120.
  • the replacement server 130 receives the information request messages 124 directly from the client 120, such as when the replacement server 130 is configured between the client 120 and the communication link 110, similar to a proxy cache.
  • the replacement server 130 may receive the information request messages 124 from the client 120 in another way, such as by one or more of the following, or some combination thereof:
  • the information request messages 124 are routed from the client 120 to the replacement server 130 using the communication link 110.
  • the information request messages 124 are routed from the client 120 to the target server 140, which redirects them to the replacement server 130, using the communication link 110 or otherwise. • The information request messages 124 are routed from the client 120 to the target server 140, and are intercepted between the client 120 and the target server 140 and redirected to the replacement server 130, using the communication link 110 or otherwise.
  • the matching element 132 at the replacement server 130 applies the matching rules 152 to the information request messages 124.
  • the matching element 132 determines whether the requested data (from the relatively local storage 141, thus, the local content 142 at the target server 140) is associated with any equivalent data or preferred content 153 (at the relatively local storage 151 at the preferred-data server 150).
  • the replacement server 130 forwards the information request messages 124 to the target server 140 for service.
  • the target server 140 provides the requested data (thus, the local content 142 at the target server 140) from its relatively local storage 141.
  • Providing requested information from a server to a client is known in the art of client-server communication within a computer network.
  • the replacement server 130 retrieves at least a portion of the associated preferred content 153 from the relatively local storage 131 at the replacement server 130.
  • the associated preferred content 153 will have been previously transferred from one or more preferred-data servers 150 between the flow point 210 and the flow point 220.
  • the entire associated preferred content 153 would have been recorded in the relatively local storage 131 at the replacement server 130 by the time the information request messages 124 are processed by the matching element 132. However, it may occur that not all of the associated preferred content 153 is present in the relatively local storage 131 at the replacement server 130 by that time. This can occur for one or more of, or some combination of, the following:
  • the associated preferred content 153 has not yet been completely transferred between the preferred-data server 150 and the replacement server 130. This can occur if the associated preferred content 153 is relatively large, such as a high-resolution picture.
  • the associated preferred content 153 includes real-time information, such as streaming audio or video data, and has not yet been completely served from the preferred-data server 150. This can occur if the associated preferred content 153 is relatively continuous, such as a radio or television show that is still ongoing when the information request messages 124 are processed.
  • the associated preferred content 153 includes dynamically generated information, such as real-time news or stock quotes, telemetry data, or responses to querying a dynamic database.
  • the replacement server 130 serves the associated preferred content 153 from its relatively local storage 131 to the client 120. As part of this step, if the replacement server 130 has only part of the associated preferred content 153, the replacement server 130 serves that part of the associated preferred content 153 from its relatively local storage 131 to the client 120 while substantially simultaneously requesting and retrieving the rest of the associated preferred content 153 from the preferred-data server 150.
  • the replacement server 130 buffers at least a portion of the associated preferred content 153 in its relatively local storage 131 so that the associated preferred content 153 can be served at regular presentation rates to the client 120.
  • the replacement server 130 might perform the following sub-steps, or a variant thereof:
  • the replacement server 130 obtains the original requested data (thus, the local content 142) from the target server 140.
  • the replacement server 130 serves that original requested data to the client 120.
  • the replacement server 130 obtains the preferred content 153 from the preferred-data server 150.
  • the replacement server 130 serves the preferred content 153 to the client 120 as a replacement for the original requested data.
  • the client 120 receives the preferred content 153 and presents it to the end-user.
  • the preferred content 153 has been served to the client 120 and presented to the end-user.
  • the invention has general applicability to various fields of use, not necessarily related to the services described above.
  • these fields of use can include one or more of, or some combination of, the following: •
  • the invention is generally applicable to methods and systems where information to be presented or processed has more than one form, such as a relatively low-resolution form and a relatively high-resolution form.
  • the invention is applicable to systems in which relatively high- resolution form is preferred to enhance the user experience.
  • the invention is applicable to systems in which relatively low- resolution form is preferred to minimize the communication bandwidth usage (such as in a wireless environment).
  • the invention is generally applicable to methods and systems where information or services are requested from more than one device capable of servicing the request, such as a first server having relatively stale information and a second server having relatively fresh information.
  • the invention is generally applicable to methods and systems where information is desired to be transferred at a time other than the time that information is requested, so that the information transfer is "time shifted" from the information request.

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention provides a method and system for substituting preferred content when a request is made for content equivalent to the preferred content, so as to (for example) provide a web browsing experience specific to the particular user. The method includes recognizing a request for data by a client from a target server, identifying a set of preferred data (equivalent to the requested data) that is preferably (such as for example, more easily) presented at the client, and presenting the equivalent data at the client in lieu of the requested data. In a preferred embodiment, a system for performing the method includes a preferred-data server capable of sending both preferred content and a set of matching rules associated with that preferred content, storage relatively local to the client for maintaining the preferred content, a matching element capable of recognizing requests for data equivalent to the preferred content and replacing requests for equivalent data with requests for the preferred content.

Description

REPLACEMENT OF REQUESTED DATA WITH EQUIVALENT DATA
Background of the Invention
1. Field of the Invention
This invention relates to requesting data from a remote source and replacing that data with locally-stored equivalent data, such as for use in an internetworking environment.
2. Related Art
In the World Wide Web, client devices (also called "web browsers") make requests for information from server devices (also called "web sites"), receive that information from the server devices, and present that information at those client devices to end-users. One problem when using the World Wide Web is that a rate of transfer of information from the server to the client is sometimes much less than desired. This problem is particularly acute when information to be transferred includes real-time data, streaming media, or relatively large data files such as high- resolution pictures.
One known method for attempting to present information more rapidly at the client device is to transfer that information from the server to the client at a time earlier than the request made by the client. In this way, the requested information can be presented at the client device from storage relatively local to the client. Devices and systems using this method include proxy caches and other local storage used as a cache at the client device.
While this known method generally achieves the result of presenting information more rapidly at the client device than that information could be transferred in real-time from the server to the client, it is still subject to the drawback that it simply substitutes an exact copy of the requested information maintained in local storage in place of the information requested from the server.
Accordingly, it would be advantageous to provide a technique for accelerating transfer of data from a remote source, that is not subject to the drawbacks of the known art. This can be achieved by recognizing when the client requests data from a target server, identifying the nature of the data requested from the server, and presenting equivalent data at the client to the end-user. The equivalent data, which can be either personalized for the end-user, more detailed, or otherwise superior to the requested data, can have been previously transferred from a source of equivalent data. The source of equivalent data can be either different from or the same as the target server to which the client makes the current request.
Summary of the Invention
The invention provides a method and system for substituting preferred content when a request is made for content equivalent to the preferred content, so as to (for example) provide a web browsing experience specific to the particular user. For example, relatively high quality content can be served instead of a request for relatively low quality content (or the reverse), or personalized, specific or tailored content can be served instead of generic content. The method includes recognizing a request for data by a client from a target server, identifying a set of preferred data (equivalent to the requested data) that is preferably (such as for example, more easily) presented at the client, and presenting the equivalent data at the client in lieu of the requested data. In a preferred embodiment, a system for performing the method includes a preferred-data server capable of sending both preferred content and a set of matching rules associated with that preferred content, storage relatively local to the client for maintaining the preferred content, a matching element capable of recognizing requests for data equivalent to the preferred content and satisfying such with the preferred content. The invention provides an enabling technology for a wide variety of applications for delivery of preferred content from a remote source, so as to obtain substantial advantages and capabilities that are novel and non-obvious in view of the known art. Examples described below primarily relate to the World Wide Web, but the invention is broadly applicable to many different types of systems in which delivery of preferred content is desired.
Brief Description of the Drawings
Figure 1 shows a block diagram of a portion of a system capable of delivery of preferred content from a remote source.
Figure 2 shows a process flow diagram of a method for operating a system as in figure 1.
Detailed Description of the Preferred Embodiment
In the following description, a preferred embodiment of the invention is described with regard to preferred process steps and data structures. Embodiments of the invention can be implemented using general-purpose processors or special purpose processors operating under program control, or other circuits, adapted to particular process steps and data structures described herein. Implementation of the process steps and data structures described herein would not require undue experimentation or further invention.
Lexicography
The following terms refer or relate to aspects of the invention as described below. The descriptions of general meanings of these terms are not intended to be limiting, only illustrative. • client device, server device - In general, the phrase "client device" includes any device taking on the role of a client in a client-server relationship (such as an HTTP web client and web server). There is no particular requirement that client devices must be individual physical devices; they can each be a single device, a set of cooperating devices, a portion of a device, or some combination thereof. Similarly, the phrase "server device" includes any device taking on the role of a server in a client-server relationship. There is no particular requirement that server devices must be individual physical devices; they can each be a single device, a set of cooperating devices, a portion of a device, or some combination thereof.
• client, seiner - In general, the terms "client" and "server" refer to relationships between the client and the server, not necessarily to particular physical devices. Moreover, any particular device can be considered a client with regard to a first client-server relationship and can be considered a server with regard to a second client-server relationship, even if those relationships are in fact between the same two devices.
• equivalent data, preferred data, requested data — In general, the phrases "equivalent data," "preferred data," and "requested data" refer to information associated with the request by the client and directed to the server. "Requested data" refers to the exact set of network objects literally requested by the client. "Equivalent data" refers to any data that is functionally or intentionally an equivalent of the requested data, such as having substantively identical content. "Preferred data" refers to any data that is preferred to the requested data, such as being easier to deliver, higher-resolution, less expensive, or having some other advantage.
• preferred-data server, target server — In general, the phrases "preferred-data server" and "target server" refer to servers involved in the request for information by the client and servicing that request by the server. A "target server" refers to any server to which a request for information is actually directed by a client. A "preferred-data server" refers to any server capable of providing equivalent data or preferred data to the client, in lieu of the requested data.
As noted above, these descriptions of general meanings of these terms are not intended to be limiting, only illustrative. Other and further applications of the invention, including extensions of these terms and concepts, would be clear to those of ordinary skill in the art after perusing this application. These other and further applications are part of the scope and spirit of the invention, and would be clear to those of ordinary skill in the art, without further invention or undue experimentation.
System Elements
Figure 1 shows a block diagram of a portion of a system capable of delivery of preferred content from a remote source.
A system 100 includes a communication link 110, one or more clients 120, a replacement server 130, one or more target servers 140, and one or more preferred-data servers 150.
The communication link 110 includes a computer network for transferring information, such as by sending and receiving messages, between devices. The communication link 110 might include an Internet, intranet, extranet, virtual private network, enterprise network, private or public switched network, direct communication pathway, other communication system, or some combination thereof. In a preferred embodiment, the communication link 110 includes the World Wide Web and operates using HTTP (hypertext transfer protocol) or a similar protocol or variant thereof. The clients 120 include processors, program and data memory, mass storage, and input and output peripherals. In a preferred embodiment, each client 120 includes a workstation such as a desktop or laptop computer, and is coupled to the replacement server 130. In alternative embodiments, each client 120 may include a hand-held computer, a telephone, or other communication device. In further alternative embodiments, clients 120 may be coupled directly to the communication link 110 and communicate with the replacement server 130 to perform functions described herein.
The replacement server 130, similarly to clients 120, includes a processor, program and data memory, mass storage, and input and output peripherals. Among these elements, or in addition thereto, the replacement server 130 includes relatively local storage 131 and a matching element 132. In a preferred embodiment, the relatively local storage 131 includes memory and mass storage operating under control of a processor included in the replacement server 130. In alternative embodiments, the relatively local storage 131 includes any memory or mass storage functionally accessible to the replacement server 130 with relatively superior access (such as with less latency, greater reliability, or some combination thereof) than access to data using the communication link 110.
The target servers 140, similarly to clients 120, include processors, program and data memory, mass storage, and input and output peripherals. In a preferred embodiment, each target server 140 includes relatively local storage 141 having a set of local content 142. In a preferred embodiment, each target server 140 includes a web server and the local content 142 includes network objects such as might be presented by the web server in response to HTTP requests.
The preferred-data servers 150, similarly to clients 120, include processors, program and data memory, mass storage, and input and output peripherals. In a preferred embodiment, each preferred-data server 150 includes relatively local storage 151 having a set of matching rules 152 associated with a set of preferred content 153.
Method of Operation
Figure 2 shows a process flow diagram of a method for operating a system as in figure 1.
A method 200 includes a set of flow points and a set of steps. The system 100 performs the method 200. Although the method 200 is described serially, the steps of the method 200 can be performed by separate elements in conjunction or in parallel, whether asynchronously, in a pipelined manner, or otherwise. There is no particular requirement that the method 200 be performed in the same order in which this description lists the steps, except where so indicated.
At a flow point 210, one or more of the preferred-data servers 150 is ready to transfer matching rules 152 and associated preferred content 153 to the replacement server 130.
At a step 211, the preferred-data server 150 sends one or more preferred-data messages 154 to the replacement server 130. The preferred-data messages 154 include matching rules 152 and associated preferred content 153 from the relatively local storage 151 at the preferred-data server 150.
At a step 212, the replacement server 130 receives the preferred-data messages 154. As part of this step, the replacement server 130 records at least a portion of the matching rales 152 and associated preferred content 153 in the relatively local storage 131.
After a flow point 220, the replacement server 130 includes at least a portion of the matching rules 152 and associated preferred content 153 in the relatively local storage 131, and is ready to serve that preferred content 153 to one or more clients 120.
At a flow point 230, one or more of the clients 120 is ready to request information.
At a step 231, the client 120 sends one or more information request messages 124 to the replacement server 130. The information request messages 124 include data identifying the requested information and the target server 140. In a preferred embodiment, the information request messages 124 use an information request protocol such as HTTP or a similar protocol or variant thereof. In a preferred embodiment, the data identifying the requested information includes data identifying the local content 142 at the target server 142.
At a step 232, the replacement server 130 receives the information request messages 124 from the client 120. In a preferred embodiment, the replacement server 130 receives the information request messages 124 directly from the client 120, such as when the replacement server 130 is configured between the client 120 and the communication link 110, similar to a proxy cache. However, in alternative embodiments, the replacement server 130 may receive the information request messages 124 from the client 120 in another way, such as by one or more of the following, or some combination thereof:
• The information request messages 124 are routed from the client 120 to the replacement server 130 using the communication link 110.
• The information request messages 124 are routed from the client 120 to the target server 140, which redirects them to the replacement server 130, using the communication link 110 or otherwise. • The information request messages 124 are routed from the client 120 to the target server 140, and are intercepted between the client 120 and the target server 140 and redirected to the replacement server 130, using the communication link 110 or otherwise.
At a step 233, the matching element 132 at the replacement server 130 applies the matching rules 152 to the information request messages 124. As part of this step, the matching element 132 determines whether the requested data (from the relatively local storage 141, thus, the local content 142 at the target server 140) is associated with any equivalent data or preferred content 153 (at the relatively local storage 151 at the preferred-data server 150).
As part of this step, if there is no equivalent data for the requested data, the replacement server 130 forwards the information request messages 124 to the target server 140 for service. When the information request messages 124 are directed at the target server 140 for service, the target server 140 provides the requested data (thus, the local content 142 at the target server 140) from its relatively local storage 141. Providing requested information from a server to a client is known in the art of client-server communication within a computer network.
At a step 234, if the matching element 132 determines that there is equivalent data for the requested data, the replacement server 130 retrieves at least a portion of the associated preferred content 153 from the relatively local storage 131 at the replacement server 130. The associated preferred content 153 will have been previously transferred from one or more preferred-data servers 150 between the flow point 210 and the flow point 220.
In a preferred embodiment, the entire associated preferred content 153 would have been recorded in the relatively local storage 131 at the replacement server 130 by the time the information request messages 124 are processed by the matching element 132. However, it may occur that not all of the associated preferred content 153 is present in the relatively local storage 131 at the replacement server 130 by that time. This can occur for one or more of, or some combination of, the following:
• The associated preferred content 153 has not yet been completely transferred between the preferred-data server 150 and the replacement server 130. This can occur if the associated preferred content 153 is relatively large, such as a high-resolution picture.
• The associated preferred content 153 includes real-time information, such as streaming audio or video data, and has not yet been completely served from the preferred-data server 150. This can occur if the associated preferred content 153 is relatively continuous, such as a radio or television show that is still ongoing when the information request messages 124 are processed.
• The associated preferred content 153 includes dynamically generated information, such as real-time news or stock quotes, telemetry data, or responses to querying a dynamic database.
At a step 235, the replacement server 130 serves the associated preferred content 153 from its relatively local storage 131 to the client 120. As part of this step, if the replacement server 130 has only part of the associated preferred content 153, the replacement server 130 serves that part of the associated preferred content 153 from its relatively local storage 131 to the client 120 while substantially simultaneously requesting and retrieving the rest of the associated preferred content 153 from the preferred-data server 150.
In those cases where the associated preferred content 153 includes streaming audio or video information or dynamically generated information, the replacement server 130 buffers at least a portion of the associated preferred content 153 in its relatively local storage 131 so that the associated preferred content 153 can be served at regular presentation rates to the client 120. In those cases where the replacement server 130 does not have enough buffer memory to serve the associated preferred content 153 smoothly to the client 120, the replacement server 130 might perform the following sub-steps, or a variant thereof:
• The replacement server 130 obtains the original requested data (thus, the local content 142) from the target server 140.
• The replacement server 130 serves that original requested data to the client 120.
• The replacement server 130 obtains the preferred content 153 from the preferred-data server 150.
• The replacement server 130 serves the preferred content 153 to the client 120 as a replacement for the original requested data.
At a step 236, the client 120 receives the preferred content 153 and presents it to the end-user.
At a flow point 240, the preferred content 153 has been served to the client 120 and presented to the end-user.
Generality of the Invention
The invention has general applicability to various fields of use, not necessarily related to the services described above. For example, these fields of use can include one or more of, or some combination of, the following: • The invention is generally applicable to methods and systems where information to be presented or processed has more than one form, such as a relatively low-resolution form and a relatively high-resolution form. For a first example, the invention is applicable to systems in which relatively high- resolution form is preferred to enhance the user experience. For a second example, the invention is applicable to systems in which relatively low- resolution form is preferred to minimize the communication bandwidth usage (such as in a wireless environment).
• The invention is generally applicable to methods and systems where information or services are requested from more than one device capable of servicing the request, such as a first server having relatively stale information and a second server having relatively fresh information.
• The invention is generally applicable to methods and systems where information is desired to be transferred at a time other than the time that information is requested, so that the information transfer is "time shifted" from the information request.
Other and further applications of the invention in its most general form, will be clear to those skilled in the art after perusal of this application, and are within the scope and spirit of the invention.
Although preferred embodiments are disclosed herein, many variations are possible which remain within the concept, scope, and spirit of the invention, and these variations would become clear to those skilled in the art after perasal of this application.

Claims

Claims
1. A method including recognizing a request for first information; determining whether said first information is equivalent to a set of preferred information; and servicing said request with said preferred information in place of said first information.
2. A method as in claim 1, including receiving said preferred information at a time other than recognizing said request.
3. A method as in claim 1, wherein said preferred information has a resolution substantially different from said first information.
4. A method as in claim 1, wherein said request is directed to a first server; and said request is serviced by a second server other than said first server.
5. A method as in claim 1, including associating said preferred information with a set of matching rules; and serving said preferred information in response to said request and said matching rules.
6. A method as in claim 5, including generating said preferred information in response to at least two of: said matching rules, said request, said first information.
7. A method as in claim 5, including maintaining said preferred information relatively local to a device recognizing said request.
8. Apparatus including means for recognizing a request for first information; means for determining whether said first information is equivalent to a set of preferred information; and means for servicing said request with said preferred information in place of said first information.
9. Apparatus as in claim 8, including means for receiving said preferred information at a time other than recognizing said request.
10. Apparatus as in claim 8, including means for directing said request to a first server; and means for servicing said request by a second server other than said first server.
11. Apparatus as in claim 8, including means for associating said preferred information with a set of matching rules; and means for serving said preferred information in response to said request and said matching rules.
12. Apparatus as in claim 11, including means for generating said preferred information in response to at least two of: said matching rules, said request, said first information.
13. Apparatus as in claim 11, including means for maintaining said preferred information relatively local to a device recognizing said request.
14. Apparatus including memory including a set of matching rules associated with a set of preferred information; memory including a request for first information; memory including said preferred information, wherein said preferred information is responsive to said matching rules and to said request.
15. Apparatus as in claim 14, wherein said preferred information is recorded at a time other than said request.
16. Apparatus as in claim 14, wherein said request includes an identifier of a first server; and said preferred information is not from said first server.
PCT/US2001/031315 2000-10-04 2001-10-04 Replacement of requested data with equivalent data WO2002029642A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002213045A AU2002213045A1 (en) 2000-10-04 2001-10-04 Replacement of requested data with equivalent data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US68054100A 2000-10-04 2000-10-04
US09/680,541 2000-10-04

Publications (2)

Publication Number Publication Date
WO2002029642A2 true WO2002029642A2 (en) 2002-04-11
WO2002029642A3 WO2002029642A3 (en) 2003-11-06

Family

ID=24731528

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/031315 WO2002029642A2 (en) 2000-10-04 2001-10-04 Replacement of requested data with equivalent data

Country Status (2)

Country Link
AU (1) AU2002213045A1 (en)
WO (1) WO2002029642A2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7464058B2 (en) 2003-02-07 2008-12-09 Broadon Communications Corp. System and method for generating new licenses
US7779482B1 (en) 2003-02-07 2010-08-17 iGware Inc Delivery of license information using a short messaging system protocol in a closed content distribution system
US8200961B2 (en) 2006-11-19 2012-06-12 Igware, Inc. Securing a flash memory block in a secure device system and method
US8856513B2 (en) 2006-11-09 2014-10-07 Acer Cloud Technology, Inc. Programming on-chip non-volatile memory in a secure processor using a sequence number
US9646142B2 (en) 2003-02-07 2017-05-09 Acer Cloud Technology Inc. Ensuring authenticity in a closed content distribution system
CN109639750A (en) * 2014-08-29 2019-04-16 阿里巴巴集团控股有限公司 Business data processing method and equipment
US10664575B2 (en) 2006-05-02 2020-05-26 Acer Cloud Technology, Inc. Virtual vault of licensed content

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0992922A2 (en) * 1998-10-02 2000-04-12 International Business Machines Corporation Automatic image data quality adjustment to reduce response time of a Web server

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0992922A2 (en) * 1998-10-02 2000-04-12 International Business Machines Corporation Automatic image data quality adjustment to reduce response time of a Web server

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BHARADVAJ H ET AL: "An active transcoding proxy to support mobile Web access" PROCEEDINGS OF THE 17TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS. SRDS '98. WEST LAFAYETTE, IN, OCT. 20 - 23, 1998, IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, LOS ALAMITOS, CA: IEEE COMPUTER SOC, US, 20 October 1998 (1998-10-20), pages 118-123, XP002147478 ISBN: 0-7803-5205-X *
HORI M ET AL: "Annotation-based Web content transcoding" COMPUTER NETWORKS, ELSEVIER SCIENCE PUBLISHERS B.V., AMSTERDAM, NL, vol. 33, no. 1-6, June 2000 (2000-06), pages 197-211, XP004304767 ISSN: 1389-1286 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7779482B1 (en) 2003-02-07 2010-08-17 iGware Inc Delivery of license information using a short messaging system protocol in a closed content distribution system
US8131649B2 (en) 2003-02-07 2012-03-06 Igware, Inc. Static-or-dynamic and limited-or-unlimited content rights
US7464058B2 (en) 2003-02-07 2008-12-09 Broadon Communications Corp. System and method for generating new licenses
US9646142B2 (en) 2003-02-07 2017-05-09 Acer Cloud Technology Inc. Ensuring authenticity in a closed content distribution system
US9985781B2 (en) 2003-02-07 2018-05-29 Acer Cloud Technology, Inc. Ensuring authenticity in a closed content distribution system
US10263774B2 (en) 2003-02-07 2019-04-16 Acer Cloud Technology, Inc. Ensuring authenticity in a closed content distribution system
US10664575B2 (en) 2006-05-02 2020-05-26 Acer Cloud Technology, Inc. Virtual vault of licensed content
US10733271B2 (en) 2006-05-02 2020-08-04 Acer Cloud Technology, Inc. Systems and methods for facilitating secure streaming of electronic gaming content
US8856513B2 (en) 2006-11-09 2014-10-07 Acer Cloud Technology, Inc. Programming on-chip non-volatile memory in a secure processor using a sequence number
US9881182B2 (en) 2006-11-09 2018-01-30 Acer Cloud Technology, Inc. Programming on-chip non-volatile memory in a secure processor using a sequence number
US8200961B2 (en) 2006-11-19 2012-06-12 Igware, Inc. Securing a flash memory block in a secure device system and method
CN109639750A (en) * 2014-08-29 2019-04-16 阿里巴巴集团控股有限公司 Business data processing method and equipment
CN109639750B (en) * 2014-08-29 2021-09-07 创新先进技术有限公司 Service data processing method and device

Also Published As

Publication number Publication date
AU2002213045A1 (en) 2002-04-15
WO2002029642A3 (en) 2003-11-06

Similar Documents

Publication Publication Date Title
TW444167B (en) Internet convolution audio/video server
US7149809B2 (en) System for reducing server loading during content delivery
US7941553B2 (en) Method and device for streaming a media file over a distributed information system
EP2394435B1 (en) Server-side support for seamless rewind and playback of video streaming
US6553376B1 (en) Efficient content server using request redirection
US6324182B1 (en) Pull based, intelligent caching system and method
US5838927A (en) Method and apparatus for compressing a continuous, indistinct data stream
KR100274738B1 (en) Method and apparatus for providing proxying and transcoding of documents in a distributed metwork
US6442651B2 (en) Shared cache parsing and pre-fetch
US6247050B1 (en) System for collecting and displaying performance improvement information for a computer
US6772200B1 (en) System for providing non-intrusive dynamic content to a client device
US6728763B1 (en) Adaptive media streaming server for playing live and streaming media content on demand through web client's browser with no additional software or plug-ins
US8732269B2 (en) Methods and apparatuses for transferring data
US7925689B2 (en) Method and system for providing on-line interactivity over a server-client network
US20050060382A1 (en) On-Demand Electronic Documents Processing and Sharing
US20030195964A1 (en) Managing multicast sessions
US20100005187A1 (en) Enhanced Streaming Operations in Distributed Communication Systems
US20060053253A1 (en) Caching control for streaming media
US20020147849A1 (en) Delta encoding using canonical reference files
EP1844591B1 (en) System architecture and method for scheduled downloading services
US10200490B2 (en) Content-based redirection
US20030145096A1 (en) Method and device for delivering information through a distributed information system
JP2010020782A (en) Method for transferring information
US20030126198A1 (en) Method and apparatus for discovering client proximity using race type translations
US20130041970A1 (en) Client side caching

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP