Personalized content delivery using peer-to-peer precaching
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04L-029/08
출원번호
US-0737425
(2007-04-19)
등록번호
US-8903950
(2014-12-02)
발명자
/ 주소
Decasper, Dan
Dittia, Zubin
출원인 / 주소
Citrix Systems, Inc.
대리인 / 주소
Foley & Lardner LLP
인용정보
피인용 횟수 :
0인용 특허 :
116
초록▼
A method and apparatus for peer-to-peer video precaching is described. In one embodiment, the method comprises building a user profile, periodically checking for new content of objects in the user profile, maintaining a data base of available objects and location of said objects, and determining the
A method and apparatus for peer-to-peer video precaching is described. In one embodiment, the method comprises building a user profile, periodically checking for new content of objects in the user profile, maintaining a data base of available objects and location of said objects, and determining the download location of an object requested by a user.
대표청구항▼
1. A method for delivering by a controller a content object to a client for precaching, the method comprising the steps of: (a) receiving from a client, by a controller, a profile maintained by the client, the client comprising an end node of a local network and having a browser operated by the user
1. A method for delivering by a controller a content object to a client for precaching, the method comprising the steps of: (a) receiving from a client, by a controller, a profile maintained by the client, the client comprising an end node of a local network and having a browser operated by the user, the profile identifying a resource that may be requested by the user based on previous access patterns of the user via the client;(b) determining, by the controller, that a content object stored on a content server corresponds to the resource identified by the profile; and(c) transmitting, by the controller, to the client a message comprising a command that the client executes to download the content object from a location identified by the message. 2. The method of claim 1, comprising scheduling, by the controller, a download of the content object to the client based on network information. 3. The method of claim 2, comprising determining, by the controller, the schedule for downloading the content object based on one or more of the following network information: network topology, bandwidth, delay, congestion and utilization. 4. The method of claim 1, wherein step (b) comprises searching, by the controller, a database of profiles to determine a set of one or more clients having profiles corresponding to the content object. 5. The method of claim 1, wherein step (c) comprises transmitting, by the controller, the message to the client according to a download schedule. 6. The method of claim 1, transmitting, by the client, a request to download the content object from the location, and storing, by the client, the downloaded content object to a cache. 7. The method of claim 6, comprising intercepting, by the client, a request for the content object, and responding to the request with the downloaded content object from the cache. 8. The method of claim 1, wherein step (c) comprises transmitting, by the controller, the request prior to the user requesting the content object from the content server. 9. The method of claim 1, wherein step (a) comprises transmitting, by one of the client or a client appliance, the profile to the controller. 10. The method of claim 1, comprising crawling, by the controller, content of the content server to identify the content object. 11. The method of claim 1, comprising receiving, by the controller, a report from the content server identifying the content object. 12. The method of claim 1, comprising crawling, by a server appliance, content of the content server, and reporting, by the server appliance, to the controller the content object. 13. The method of claim 1, intercepting, by the controller, a request for the content object from a second client to the content server on a wide area network (WAN), and transmitting, by the controller, a second message to the second client to download the content object from the first client. 14. The method of claim 13, comprising requesting, by the second client, the content object from the client. 15. The method of claim 1, wherein the location comprises one of the content server on a wide area network (WAN), the controller, a client appliance, or a second client. 16. The method of claim 1, comprising building the profile by identifying user access patterns. 17. The method of claim 1, comprising configuring, by the user, the profile. 18. The method of claim 1, comprising maintaining, by a client appliance, the profile of the client on the local network, and reporting the profile to the controller. 19. The method of claim 1, comprising querying, by the client or a client appliance, the controller for any new content objects corresponding to the profile. 20. The method of claim 1, comprising identifying the resource via the profile by using one or more of the following: a uniform resource identifier, a uniform resource locator, an object type, an object size, a time stamp associated with a uniform resource locator, and a frequency of access. 21. A controller device for delivering a content object to a client for precaching, the controller device comprising: a memory; anda processor configured to receive from a client a profile maintained by the client, the client comprising an end node of a local network and having a browser operated by the user, the profile identifying a resource that may be requested by the user based on previous access patterns of the user via the client;wherein the processor is configured to determine that a content object stored on a content server corresponds to the resource identified by the profile; andwherein the processor is configured to transmit to the client a message comprising a command that the client executes to download the content object from a location identified by the message. 22. The controller device of claim 21, wherein the processor further configured to schedule a download of the content object to the client based on network information. 23. The controller device of claim 22, wherein the processor is further configured to determine a schedule for downloading the content object based on one or more of the following network information: network topology, bandwidth, delay, congestion and utilization. 24. The controller device of claim 21, wherein the processor is further configured to search a database of profiles to determine a set of one or more clients having profiles corresponding to the content object. 25. The controller device of claim 21, wherein the processor is further configured to transmit the message to the client according to a download schedule. 26. The controller device of claim 21, wherein the processor is further configured to transmit a request to download the content object from the location, and storing, by the client, the downloaded content object to a cache. 27. The controller device of claim 26, wherein the processor is further configured to intercept a request for the content object, and responding to the request with the downloaded content object from the cache. 28. The controller device of claim 21, wherein the processor is further configured to transmit the request prior to the user requesting the content object from the content server. 29. The controller device of claim 21, wherein the processor is further configured to crawl content of the content server to identify the one or more content objects. 30. The controller device of claim 21, wherein the processor is further configured to receive a report from the content server identifying the content object. 31. The controller device of claim 21, wherein the processor is further configured to receive from a server appliance a report identifying the content object, the server appliance crawling content of the content server. 32. The controller device of claim 21, wherein the processor is further configured to intercept a request for the content object from a second client to the content server on a wide area network (WAN), and transmitting a second message to the second client to download the content object from the first client. 33. The controller device of claim 21, wherein the location comprises one of a content server on a wide area network (WAN), the controller, a client appliance, or a second client. 34. The controller device of claim 21, wherein the processor is further configured to receive from one of a client or a client appliance a query for any new content objects corresponding to the profile. 35. The controller device of claim 21, wherein the profile comprises one or more of the following: a uniform resource identifier, an object type, an object size, a time stamp associated with a uniform resource locator, and a frequency of access.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (116)
Horstmann Cay, Advertising-subsidized and advertising-enabled software.
Landsman, Rick W.; Lee, Wei-Yeh, Apparatus and accompanying methods for implementing a network distribution server for use in providing interstitial web advertisements to a client computer.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd ; Banay Dan, Computer-based communication system and method using metadata defining a control structure.
Drummond Shattuck Reed ; Peter Earnshaw Heymann ; Steven Mark Mushero ; Kevin Benard Jones ; Jeffrey Todd Oberlander ; Dan Banay, Computer-based communication system and method using metadata defining a control-structure.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
Wilcock,Lawrence; Hawkes,Rycharde Jeffery; Low,Colin Andrew; Daanen,Johannes Maria Victo, Contact center system and method for specifying different service specific behavior and offering range of corresponding customer services.
Allen Dwight Easty ; Byron David Wagner ; Thomas Christian Wendt ; Joel McConaughy ; Aaron Richard Baskin ; Jonathan Trumbull Taplin ; Jeremiah Chechik ; Kevin Paul Headings, Dynamic digital asset management.
Arganbright, Daniel A.; Bamborough, Dave; Bancino, Randy S.; Blodgett, James G.; Carlson, Bruce H.; Dangl, William; Hazard, William; Horder-Koop, Robin; Hunking, Jim; Kamphuis, Aaron M.; Lang, Gregor, Electronic commerce transactions within a marketing system that may contain a membership buying opportunity.
Baer, William J.; Hartman, Jr., Robert C.; Kao, I-Ming; Murray, Janet L.; Robertson, III, Jerry D., Hitmask for querying hierarchically related content entities.
Garrity Martin Michael ; Heneghan John Coyle ; Howser James L. ; Sinnreich Heinrick ; Willis Edward D., Method and apparatus for managing delivery of multimedia content in a communications system.
Lambert Mark L. ; van der Rijn Daniel J. G. ; Kemper David J. ; Verkler Jay L., Method and apparatus for storing and delivering documents on the internet.
Baer,William J.; Hartman, Jr.,Robert C.; Johnson, Jr.,Eugene; Kao,I Ming; Murray,Janet L.; Robertson, III,Jerry D., Method and configurable model for storing hierarchical data in a non-hierarchical data repository.
Baer,William J.; Barker,James A.; Hanapole,Edward; Hartman, Jr.,Robert C.; Hennessy,Richard D.; Johnson, Jr.,Eugene; Kao,I Ming; Murray,Janet L.; Robertson, III,Jerry D.; Walkus,Richard W., Method and system for preventing mutually exclusive content entities stored in a data repository to be included in the same compilation of content.
Baer, William J.; Hanapole, Edward; Hartman, Jr., Robert C.; Hennessy, Richard D.; Johnson, Jr., Eugene; Kao, I-Ming; Murray, Janet L.; Robertson, III, Jerry D.; Walkus, Richard W., Method and system for removing content entity object in a hierarchically structured content object stored in a database.
Baer,William J.; Barker,James A.; Hartman, Jr.,Robert C.; Kao,I Ming; Murray,Janet L.; Robertson, III,Jerry D.; Walkus,Richard W., Method and system for storing hierarchical content objects in a data repository.
Kekic Miodrag M. ; Lu Grace N. ; Carlton Eloise H., Method for building element manager for a computer network element using a visual element manager builder process.
Mukundan, Anil; Coker, John; Rothwein, Thomas M.; Goldstein, Alex, Method, apparatus, and system for immediate posting of changes in a client server environment.
Mukundan,Anil; Coker,John; Coppens,William E., Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications.
Mukundan,Anil; Coker,John; Coppens,William E., Method, apparatus, and system for implementing view caching in a framework to support web-based applications.
Huang Yun-Wu ; Yu Philip Shi-Lung, Network bandwidth and object obsolescence sensitive scheduling method and apparatus for objects distributed broadcasting.
Baer,William J.; Hartman, Jr.,Robert C.; Johnson, Jr.,Eugene; Kao,I Ming; Murray,Janet L.; Robertson, III,Jerry D., Providing a functional layer for facilitating creation and manipulation of compilations of content.
Michael F. Guheen ; James D. Mitchell ; James J. Barrese, System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework.
Herz Frederick S. M. ; Eisner Jason M. ; Ungar Lyle H. ; Marcus Mitchell P., System for generation of user profiles for a system for customized electronic identification of desirable objects.
Guheen, Michael F.; Mitchell, James D.; Barrese, James J., System method and article of manufacture for building, managing, and supporting various components of a system.
Landsman Rick W. ; Lee Wei-Yeh, Technique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream.
William J. Baer ; James A. Barker ; Edward Hanapole ; Robert C. Hartman, Jr. ; Eugene Johnson, Jr. ; I-Ming Kao ; Janet L. Murray ; Jerry D. Robertson, III ; Richard W. Walkus, Volume management method and system for a compilation of content.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.