# US 7,610,334 B2 · Method and device for distributing digital data in particular for a peer-to-peer network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,610,334 B2
- Document ID: US7610334B2
- Status: Granted
- Kind: B2
- Application number: 11/130,115
- Filed: 2005-05-17
- Published: 2006-02-16
- Granted: 2009-10-27
- Earliest claimed: 2004-05-18
- Assignees: Canon Kabushiki Kaisha
- Inventors: Xavier Henocq; Fabrice Le Leannec
- Web page: https://patentgrep.com/patent/US7610334B2

## CPC

- H04N 21/2662: Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
- H04L 69/329: in the application layer [OSI layer 7]
- H04N 21/4331: {Caching operations, e.g. of an advertisement for later insertion during playback}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of transmitting digital images implemented in a server device able to cooperate with at least one client device connected to the server device through a telecommunication network, where the digital images comprising a plurality of elementary entities and the client device is able to request from the server device a transmission of at least one elementary entity. The method comprises storing statistical data for each of the elementary entities, and at the client device's request, transmitting to it the elementary entities in accordance with the statistical data, wherein the statistical data comprises the quantity of data transmitted following the requests to the requesting client devices.

## Claims

### Claim 1

A method of transmitting digital images implemented in a server device that communicates with at least one client device connected to the server device through a telecommunication network, said digital images comprising a plurality of elementary entities and said client device requesting from the server device a transmission of at least one said elementary entity, the method comprising the steps of:
storing in said server device statistical data for each of said elementary entities; and
upon receiving the request from the client device, transmitting to the client device said elementary entities in an order depending upon said statistical data, wherein said statistical data for a given elementary entity is representative of the quantity of data transmitted for said given elementary entity to the requesting client device.

### Claim 2 (depends on 1)

A method according to claim 1, wherein said statistical data comprise a transmission ratio calculated for each of said elementary entities and which is a function of the number of requests received for the elementary entity in question and the quantity of data transmitted following these requests to the requesting client device for said elementary entity in question.

### Claim 3 (depends on 1)

A method according to claim 1, further comprising a step of:
sending said statistical data conjointly with said corresponding elementary entities.

### Claim 4 (depends on 1)

A method according to claim 1, further comprising a step of:
prior to the storage of said statistical data,
coding said statistical data in a sequential order corresponding to an order of the respective spatial positions of said corresponding elementary entities in the digital image, so as to exploit spatial correlations existing between said elementary entities and thus to reduce a bit rate of said statistical data by removal of a redundant transmission of identical successive quantized values of said statistical data.

### Claim 5 (depends on 1)

A method according to claim 1, further comprising a step of:
prior to the storage of said statistical data,
coding said statistical data in a sequential order corresponding to an order of importance of said corresponding elementary entities, so as to exploit correlations existing between the quantized values of the statistical data and thus to reduce a bit rate of said statistical data by the elimination of a redundant transmission of identical successive quantized values.

### Claim 6 (depends on 1)

A method according to claim 1, wherein said digital image file is a file of the JPEG2000 type and said elementary entity is requested from said server device by said client device by means of a protocol of the JPIP type, and said statistical data are encapsulated in the form of metadata in said digital image file.

### Claim 7

A method of receiving digital images implemented in a client device connected to at least one server device through a telecommunications network, said digital images comprising a plurality of elementary entities and said client device requesting from said server device a transmission of at least one said elementary entity, the method comprising the steps of:
receiving at least one said elementary entity requested by the client device and statistical data corresponding to said elementary entity, said statistical data being representative of user interest for said elementary entity compared to user interest for other elementary entities; and
updating a cache comprising elementary entities of the digital image according to said statistical data so as to allow display of said elementary entities.

### Claim 8 (depends on 7)

A method according to claim 7, wherein said updating step comprises:
checking whether available memory space in the cache is sufficient for storing said received elementary entity; and
in case said available memory space is not sufficient, eliminating from said cache at least one elementary entity which corresponding statistical data represent a user interest lower than the user interest for said received elementary entity.

### Claim 9 (depends on 7)

A method according to claim 7, wherein said step of eliminating comprises a substep of:
selecting as being said elementary entity to be eliminated the elementary entity which corresponding statistical data represent the lowest user interest amongst the elementary entities present in said cache and which are not currently being displayed.

### Claim 10

A device for transmitting digital images incorporated in a server device that communicates with at least one client device connected to the server device through a telecommunications network, said digital images comprising a plurality of elementary entities and said client device requesting from said server device a transmission of at least one said elementary entity, the device comprising:
storing means for storing statistical data for each of said elementary entities; and
transmitting means for transmitting to said client device, upon receiving the request, said elementary entities in accordance with said statistical data, wherein said statistical data comprise the quantity of data transmitted following the request to the requesting client device.

### Claim 11 (depends on 10)

A device according to claim 10, wherein said statistical data comprise a transmission rate calculated for each of said elementary entities and which is a function of the number of requests received for the elementary entity in question and of the quantity of data transmitted following these requests to the requesting client devices for said elementary entity in question.

### Claim 12 (depends on 10)

A device according to claim 10, further comprising:
inserting means for inserting in said transmission file said statistical data conjointly with said corresponding elementary entities;
said statistical data being tranmitted also to said client device, conjointly with said elementary entities requested.

### Claim 13 (depends on 12)

A device according to claim 12, wherein said inserting means encapsulates said statistaical data in the form of metadata in said transmission file.

### Claim 14 (depends on 12)

A device according to claim 12, further comprising:
coding means for coding, prior to their insertion in said transmission file said statistical data in a sequential order corresponding to an order of the respective spatial positions of said corresponding elementary entities in the digital image, so as to exploit spatial correlations existing between said elementary entities and thus to reduce a bit rate of said statistical data by the removal of a redundant transmission of identical successive quantized values of said statistical data.

### Claim 15 (depends on 12)

A device according to claim 12, further comprising:
coding means for coding, prior to their insertion in said transmission file, said statistical data in a sequential order corresponding to an order of importance of said corresponding elementary entities, so as to exploit correlations existing between the quantized values of the statistical data and thus to reduce a bit rate of said statistical data by the elimination of a redundant transmission of identical successive quantized values.

### Claim 16 (depends on 10)

A device according to claim 10, further comprising means able to manipulate a transmission file of the JPEG2000 type and means able to manipulate a request for an elementary entity made by means of a protocol of the JPJP type.

### Claim 17

A device for receiving digital images incorporated in a client device connected to at least one server device through a telecommunications network, said digital images comprising a plurality of elementary entities and said client device requesting from said server device a transmission of at least one said elementary entity, the device comprising:
receiving means for receiving a transmission file comprising at least one said elementary entity requested by the client device and statistical data corresponding to said elementary entity, said statistical data allowing the evaluation of a relative importance for a user of said elementary entity;
extracting means for extracting said statistical data from said transmission file; and
updating means for updating a cache comprising elementary entities of the digital image according to said statistical data extracted so as to allow display of said elementary entities according to their relative importances.

### Claim 18 (depends on 17)

A device according to claim 17, wherein said means for updating comprises:
means for releasing sufficient memory space for writing in said cache said elementary entity received, by elimination in said cache of at least one elementary entity of lesser importance than that of said elementary entity received.

### Claim 19 (depends on 18)

A device according to claim 18, wherein said means of releasing memory space comprises:
means for selecting as being said elementary entity of lesser importance to be eliminated the elementary entity having the lowest importance amongst the said elementary entities present in said cache and which are not currently being displayed.

### Claim 20 (depends on 17)

A device according to claim 17, further comprising means able to manipulate a transmission file of the JPEG2000 type and means able to manipulate a request for an elementary entity made by means of a protocol of the JPJP type.

### Claim 21 (depends on 1)

A computer readable storage medium on which is stored a computer executable program, said program containing instructions for implementing the method according to claim 1, when the program is loaded into and executed by a computer system.

### Claim 22 (depends on 7)

A computer readable storage medium on which is stored a computer executable program, said program containing instructions for implementing the method according to claim 7, when the program is loaded into and executed by a computer system.

### Claim 23

A method of transmitting digital images implemented in a server device that communicates with at least one client device connected to the server device through a telecommunication network, said digital images comprising a plurality of elementary entities and said client device requesting from the server device a transmission of at least one said elementary entity, the method comprising the steps of:
storing, in the server device, statistical data for each of said elementary entities, said statistical data for a given elementary entity measuring user interest for said elementary entity compared to user interest for other elementary entities; and
upon receiving the request from the client, transmitting to the client said elementary entities in an order depending upon said statistical data.
