IP Library Granted Patent US 7,200,547
Granted Patent B2
US 7,200,547 · App. 10/350,938 · Granted Apr 3, 2007

Method of processing binary program files

Assignee: Koninklijke Philips Electronics N.V.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,200,547
App. No.
10/350,938
Granted
Apr 3, 2007
Kind
B2
Abstract

A device and method for processing binary program files includes transferring a binary program file in the form of binary data packets over a communication network between a transmission device of a server platform and a reception device of a target platform. The reception device reorders the packets suitable for forming reordered-packet groups. A processor successively analyzes the reordered-packet groups so as to identify portions of code and processes the analyzed packets as soon as a portion of code has been identified.

Claims (33)

1. A method of processing binary program files, comprising the acts of:

transferring a binary program file as packets over a communication network between a transmission device of a source platform and a reception device of a target platform,

reading the packets as they arrive including sections containing information related to received sections of the binary program file and yet to be received sections of the binary program file,

based on the information, reordering the packets to form reordered packets,

successively analyzing the reordered packets so as to identify portions of code compiled for the source platform, the transferring, reordering and analyzing acts being carried out in parallel,

wherein the analyzing act includes preparing for reception of the yet to be received sections of the binary program file including at least one of allocating memory and constructing data structures for the yet to be received sections,

a first translating act and a second translating act translating the portions of code compiled for the source platform into target portions of code compiled for the target platform,

performing the first translating act as soon as start of the code is available; and

performing the second translating act as soon as an execution starting point inside the code has been identified.

2. The method of processing binary program files as claimed in claim 1 , further comprising the act of running the target portions of code as soon as they have been translated.

3. A data-processing device for receiving binary program files transmitted over a communication network in the form of binary-data packets by a transmission device of a source platform said data-processing device comprising:

storing means for storing data packets,

reordering means for reordering the packets, as they arrive including sections containing information related to received sections of the binary program files and yet to be received sections of the binary program files, the reordering means reordering the packets to form reordered packets based on the information,

processing means for successively analyzing the reordered packets so as to identify portions of code compiled for the source platform, the means for storage, reordering and processing being configured to operate in parallel,

wherein the processing means are further configured to prepare for reception of the yet to be received sections of the binary program file including at least one of allocating memory and constructing data structures for the yet to be received sections, and

the processing means comprise a binary translation unit for performing a first translation and a second translation for translating a portion of code compiled for the source platform into a portion of code compiled for the target platform,

wherein the processing means are further configured to perform the first translation as soon as start of the code is available; and to perform the second translation as soon as an execution starting point inside the code has been identified.

4. The data-processing device as claimed in claim 3 , wherein the processing means further comprise a processor, which is suitable for running the portion of code as soon as it has been translated.

5. A computer program product stored in a computer readable medium, the computer Program when executed by a processor is configured to perform the method as claimed in claim 1 .

6. A method of processing binary program files, comprising the acts of:

transferring a binary program file as packets over a communication network between a transmission device of a source platform and a reception device of a target platform;

reading the packets as they arrive including sections containing information related to received sections of the binary program file and yet to be received sections of the binary program file;

based on the information, reordering the packets to form reordered packets;

successively analyzing the reordered packets so as to identify portions of code compiled for the source platform, the transferring, reordering and analyzing acts being carried out in parallel;

a first translating act and a second translating act translate the portions of code compiled for the source platform into target portions of code compiled for the target platform,

performing the first translation as soon as start of the code is available; and

performing the second translation as soon as an execution starting point inside the code has been identified.

7. A data-processing device for receiving binary program files transmitted over a communication network in the form of binary-data packets by a transmission device of a source platform said data-processing device comprising:

storing means for storing data packets;

reordering means for reordering the packets, as they arrive including sections containing information related to received sections of the binary program files and yet to be received sections of the binary program files, the reordering means reordering the packets to form reordered packets based on the information;

processing means for successively analyzing the reordered packets so as to identify portions of code compiled for the source platform, the means for storage, reordering and processing being configured to operate in parallel;

the processing means comprise a binary translation unit for performing a first translation and a second translation for translating a portion of code compiled for the source platform into a portion of code compiled for the target platform

wherein the processing means are further configured to perform the first translation as soon as start of the code is available; and to perform the second translation as soon as an execution starting point inside the code has been identified.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028153/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: NXP
To: NXP HOLDING 1 B.V.
Reel/Frame 023928/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2008
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.; U.S. PHILIPS CORPORATION
To: NXP B.V.
Reel/Frame 020548/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2003
From: LAFAGE, THIERRY; PLAGNE, GERAUD
To: U.S. PHILIPS CORPORATION
Reel/Frame 014049/0741 →
Priority Claims (1)
FR 02 01085 · Jan 30, 2002 · national
Continuity (1)
Related Publication 20030177167A1 · Sep 18, 2003