# US 2008/0189373 A1 · Processing of Messages to be Transmitted Over Communication Networks

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

- Number: US 2008/0189373 A1
- Document ID: US20080189373A1
- Status: Published application
- Kind: A1
- Application number: 11/719,515
- Filed: 2005-11-18
- Published: 2008-08-07
- Earliest claimed: 2004-11-22
- Assignees: First Hop Oy
- Inventors: Teemu Ikonen; Juha Koponen; Janne Kalliola
- Web page: https://patentgrep.com/patent/US20080189373A1

## CPC

- H04L 51/063: Content adaptation, e.g. replacement of unsuitable content
- H04L 51/58: Message adaptation for wireless communication
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The invention relates to processing, at a transmitting entity, messages to be transferred between a transmitting entity and a receiving entity. The method comprises: obtaining a message to be transferred to the receiving entity, defining a substantially unique identifier at least for one part of the message to be transferred, conditionally replacing said part of the message to be transferred with said substantially unique identifier, and forwarding the message for transfer to the receiving entity. Further the invention relates to processing, at a receiving entity, messages transferred between a transmitting entity and a receiving entity The method comprises: receiving a message transferred from the transmitting entity, the message comprising a substantially unique identifier as a substitute of a part of the message, and retrieving said substituted part of the message on the basis of said substantially unique identifier

## Claims

### Claim at position 1

1-28. (canceled)

### Claim 29

A method for processing messages to be transferred between a transmitting entity and a receiving entity at least partially over a communication network, the method comprising the steps of
obtaining, to the transmitting entity, a message to be transferred to the receiving entity,
defining a substantially unique identifier at least for one part of the message to be transferred, a definition of the substantially unique identifier being based on the content of a part of the message,
replacing said part of the message with said substantially unique identifier in a condition that the part of the message is previously transferred to the receiving entity, and
forwarding the message for transfer to the receiving entity.

### Claim 30 (depends on 29)

The method according to claim 29, wherein the method further comprises the step of
maintaining previous identifiers obtained for parts of previous messages transmitted to and associated with said receiving entity and information about the parts of the previous messages, and
wherein said step of replacing the part of the message is conducted responsive to comparing said substantially unique identifier to the previous identifiers.

### Claim 31 (depends on 29)

The method according to claim 29, wherein said substantially unique identifier for said part of the message is a hash value or a cyclical checksum.

### Claim 32 (depends on 29)

The method according to claim 29, wherein said substantially unique identifier for said part of the message comprises a difference between said part of the message and certain auxiliary data.

### Claim 33 (depends on 32)

The method according to claim 32, wherein said substantially unique identifier for said part of the message further comprises an identifier for the certain auxiliary data.

### Claim 34 (depends on 32)

The method according to claim 32, the method further comprising the step of selecting data, which is at least partially similar with said part of the message, to be used as the certain auxiliary data.

### Claim 35 (depends on 32)

The method according to claim 32, the method further comprising the step of selecting data, which is likely to be available for the receiving entity, to be used as the certain auxiliary data.

### Claim 36 (depends on 34)

The method according to claim 34, wherein said selection of the data is targeted to data stored in a cache.

### Claim 37 (depends on 35)

The method according to claim 35, wherein said selection of the data is targeted to data stored in a cache.

### Claim 38 (depends on 30)

The method according to claim 30, wherein said information about the parts of the previous messages comprises references to said parts stored in a memory.

### Claim 39 (depends on 30)

The method according to claim 30, wherein said information about the parts of the previous messages comprises said parts.

### Claim 40 (depends on 29)

The method according to claim 29, wherein said message is one of the following: an e-mail, an MMS (Multimedia Messaging Service) message, a mobile Java game, or another downloadable content.

### Claim 41

A method for processing messages transferred in a communication network between a transmitting entity and a receiving entity, the method comprising the steps of
receiving, at the receiving entity, a message transferred from the transmitting entity, the message comprising a substantially unique identifier as a substitute of a part of the message, the substantially unique identifier being defined on the basis of the content of the part of the message, and
retrieving said part of the message on the basis of said substantially unique identifier.

### Claim 42 (depends on 41)

The method according to claim 41, the method further comprising the steps of
maintaining previous identifiers obtained for parts of previous messages transmitted from and associated with said transmitting entity and information about the parts of the previous messages, and before said step of retrieving the part of the message,
comparing said substantially unique identifier to the previous identifiers.

### Claim 43 (depends on 42)

The method according to claim 42, wherein said step of retrieving the part of the message comprises a sub-step of
requesting said part of the message from the transmitting entity when said substantially unique identifier is missing from said previous identifiers.

### Claim 44 (depends on 41)

The method according to claim 41, wherein said substantially unique identifier for said part of the message is a hash value or a cyclical checksum.

### Claim 45 (depends on 41)

The method according to claim 41, wherein said substantially unique identifier for said part of the message comprises a difference between said part of the message and certain auxiliary data.

### Claim 46 (depends on 45)

The method according to claim 45, wherein said substantially unique identifier for said part of the message further comprises an identifier for the certain auxiliary data.

### Claim 47 (depends on 45)

The method according to claim 45, wherein said retrieving of said part of the message is conducted by retrieving the certain auxiliary data and by combining said difference with the certain auxiliary data.

### Claim 48 (depends on 42)

The method according to claim 42, wherein said information about the parts of the previous messages comprises: said parts or references to said parts stored in a memory.

### Claim 49 (depends on 41)

The method according to claim 41, wherein said message is one of the following: an e-mail, an MMS (Multimedia Messaging Service) message, a mobile Java game, or another downloadable content.

### Claim 50

A transmitting entity (600) adapted for processing messages to be transferred between the transmitting entity and a receiving entity at least partially over a communication network, the transmitting entity comprising:
means (601, 602) for obtaining a message to be transferred to the receiving entity,
means (601, 602) for defining a substantially unique identifier at least for one part of the message to be transferred, the substantially unique identifier being defined on the basis of the content of a part of the message,
means (601, 602) for replacing said part of the message with said substantially unique identifier in a condition that the part of the message is previously transferred to the receiving entity, and
means (601, 602) for forwarding the message for transfer to the receiving entity.

### Claim 51

A receiving entity for processing messages transferred between a transmitting entity and the receiving entity at least partially over a communication network, the receiving entity comprising:
means for receiving a message transferred from the transmitting entity, the message comprising a substantially unique identifier as a substitute of a part of the message, a definition of the substantially unique identifier being based on the content of the part of the message, and
means for retrieving said part of the message on the basis of said substantially unique identifier.

### Claim 52

A system comprising a transmitting entity and a receiving entity, said system being adapted to transmit messages between the transmitting and receiving entities at least partially over a communication network,
the transmitting entity comprising:
means for obtaining a message to be transferred to the receiving entity,
means for defining a substantially unique identifier at least for one part of the message to be transferred, a definition of the substantially unique identifier being based on the content of a part of the message,
means for replacing said part of the message with said substantially unique identifier in a condition that the part of the message is previously transferred to the receiving entity, and
means for forwarding the message for transfer to the receiving entity, and
the receiving entity comprising:
means for receiving a message transferred from the transmitting entity, the message comprising the substantially unique identifier as a substitute of the part of the message, and
means for retrieving said part of the message on the basis of said substantially unique identifier.

### Claim 53 (depends on 52)

The system according to claim 52, wherein said transmitting entity is a client entity and said receiving entity is a server entity.

### Claim 54 (depends on 52)

The system according to claim 52, wherein said transmitting entity is a server entity and said receiving entity is a client entity.

### Claim 55

A computer program for a transmitting entity, the computer program providing a routine for processing messages to be transferred between the transmitting entity and a receiving entity at least partially over a communication network, the computer program controlling the transmitting entity
to obtain a message to be transferred to the receiving entity,
to define a substantially unique identifier at least for one part of the message to be transferred, a definition of the substantially unique identifier being based on the content of a part of the message,
to replace said part of the message to be transferred with said substantially unique identifier in a condition that the part of the message is previously transferred to the receiving entity, and
to forward the message for transfer to the receiving entity.

### Claim 56

A computer program for a receiving entity, the computer program providing a routine for processing messages transferred between a transmitting entity and the receiving entity at least partially over a communication network, the computer program controlling the receiving entity
to receive a message transferred from the transmitting entity, the message comprising a substantially unique identifier as a substitute of a part of the message, a definition of the substantially unique identifier being based on the content of the part of the message, and
to retrieve said part of the message on the basis of said substantially unique identifier.
