Method, system and server device for transmitting a digital resource in a client-server communication system

US9781222B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9781222-B2
Application numberUS-201313794017-A
CountryUS
Kind codeB2
Filing dateMar 11, 2013
Priority dateMar 14, 2012
Publication dateOct 3, 2017
Grant dateOct 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present invention relates to transmitting a digital resource in a client-server communication system. A disclosed method comprises at a main server device: receiving a request for a main resource from a client device; determining at least one missing secondary resource, wherein the at least one missing secondary resource is at least one resource associated with said requested main resource and missing at the main server device; and requesting a secondary server device to push the at least one missing secondary resource to the client device. Thanks to the push initiated by the main server device, the secondary resources required by the main resource become available at the client device before the latter discovers that they are required to exploit or display the main resource.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of transmitting a digital resource in a client-server communication system, the method comprising, at a main server device: receiving a request for a main resource from a client device; determining a file name identifying at least one missing secondary resource, wherein the at least one missing secondary resource is at least one resource associated with said requested main resource and missing at the server device; requesting a secondary server device to push a file having the file name identifying the at least one missing secondary resource to the client device; and at the main server device, transmitting the requested main resource to the client device in response to the request from the client device, wherein requesting the secondary server device to push the at least one missing secondary resource is prior to transmitting the requested main resource to the client device. 2. The method of claim 1 , wherein the at least one missing secondary resource is hosted by the requested secondary server device. 3. The method of claim 1 , further comprising at the main server device: receiving from the secondary server device a notification that the at least one missing secondary resource has been pushed to the client device in response to the request sent by the main server device. 4. The method of claim 3 , wherein the requested main resource is sent by the main server device to the requesting client device after receiving the notifications from the requested secondary server devices for all the requests sent by the main server device. 5. The method of claim 1 , further comprising, at the main server device, identifying at least one hosted secondary resource that is associated with the requested main resource and hosted by the main server device; and pushing the at least one identified hosted secondary resource to the client device. 6. The method of claim 1 , further comprises at the main server device, determining whether a secondary server device has capabilities to operate as a push server to push a resource to the client device. 7. The method of claim 6 , wherein determining whether a secondary server device has capabilities to operate as a push server comprises determining whether a network connection between the secondary server device and the client device is already established or the secondary server device is authorized to establish a new network connection with the client device. 8. The method of claim 6 , wherein determining whether a secondary server device has capabilities to operate as a push server to push a resource to the client device is performed by the main server device prior to requesting the secondary server device to push the at least one missing secondary resource to the client device in case of positive determination. 9. The method of claim 6 , wherein in case of negative determination, the main server device requests the at least one missing secondary resource from the secondary server device and pushes the at least one missing secondary resource received from the secondary server device to the client device. 10. The method of claim 6 , further comprising, in case of negative determination, determining at least one other server device trusted by the client device and/or the secondary server device and requesting the trusted server device to push the at least one missing secondary resource to the client device. 11. The method of claim 10 , wherein the trusted server device has a network connection already established with the client device or is authorized to establish, on its own initiative, a new network connection with the client device. 12. The method of claim 10 , wherein the trusted server device requests the at least one missing secondary resource from the secondary server device. 13. The method of claim 1 , wherein the secondary server device determines whether it has a network connection already established with the client device or it is authorized to establish a new network connection with the client device; wherein, in case of positive determination, the secondary server device pushes the at least one missing secondary resource to the client device over the network connection already established or the new network connection once established. 14. The method of claim 13 , wherein, in case of negative determination, the secondary server device requests a trusted server device to push the at least one missing secondary resource to the client device, the trusted server device having a network connection already established with the client device or being authorized to establish, on its own initiative, a new network connection with the client device. 15. The method of claim 14 , wherein the request from the secondary server device comprises the missing secondary resource to be pushed. 16. The method of claim 14 , wherein the trusted server device is the main server device. 17. The method of claim 1 , wherein a secondary resource associated with the main resource is a resource referenced within the main resource. 18. The method of claim 1 , wherein a secondary resource not referenced in the main source and associated with the main resource is a resource that is statistically requested after the main resource by the same client device. 19. The method of claim 1 , wherein a secondary resource associated with the main resource is a resource requested by a script embedded within the main resource. 20. The method of claim 1 , wherein determining at least one missing secondary resource that is hosted by a secondary server device comprises building a secondary server list including secondary server devices hosting missing secondary resources associated with the main resource, and sending the secondary server list to the client device. 21. The method of claim 1 , wherein the client device comprises a cache memory configured to store requested main resources and secondary resources already received, and the client device sends a list of cached resources to the main server device and to secondary server devices. 22. The method of claim 1 , wherein determining at least one missing secondary resource that is hosted by a secondary server device comprises determining, by the main server device, all the missing secondary resources hosted by the same secondary server device and sending, by the main server device, a single request to the secondary server device to push all the missing secondary resources that it hosts. 23. The method of claim 1 , further comprising, at the main server device, transmitting a token together with the requested main resource to the client device and inserting the same token in the request to the secondary server device to push the at least one missing secondary resource to the client device. 24. The method of claim 23 , wherein the secondary server device pushes the at least one missing secondary resource to the client device together with the token included in the request received from the main server device. 25. A server device in a client-server communication system, comprising: a communication interface for receiving a request for a main resource from a client device; a missing resource module configured to determine a file name identifying at least one missing secondary resource, wherein the at least one missing secondary resource is at least one resource associated with said requested main resource and missing at the server device; a request

Assignees

Inventors

Classifications

  • H04L67/26Primary

    Electricity · mapped topic

  • H04L67/55Primary

    Push-based network services · CPC title

  • of access to content, e.g. by caching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9781222B2 cover?
The present invention relates to transmitting a digital resource in a client-server communication system. A disclosed method comprises at a main server device: receiving a request for a main resource from a client device; determining at least one missing secondary resource, wherein the at least one missing secondary resource is at least one resource associated with said requested main resource …
Who is the assignee on this patent?
Canon Kk
What technology area does this patent fall under?
Primary CPC classification H04L67/26. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).