IP Library Granted Patent US 9,250,970
Granted Patent B2
US 9,250,970 · App. 14/125,385 · Granted Feb 2, 2016

Method and system for managing applications on home user equipment

Inventors: Sachin Agarwal (Heidelberg, DE); Daniele Abbadessa (Heidelberg, DE)
Assignee: NEC EUROPE LTD.
G06F9/5027G06F9/5044G06F9/5072G06F2209/509G06F2209/5017Y02B60/142Y02B60/167
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 9,250,970
App. No.
14/125,385
Granted
Feb 2, 2016
Kind
B2
Abstract

A system and method for managing an application on a home user equipment, preferably a set-top-box of a television, the method includes the steps of: a) dividing the application into at least one separate executable application part, b) determining for each separate executable application part whether to be executed on the home user equipment or on a computational entity, located in the internet, c) transferring application parts determined for execution on the computational entity according to step b) to the computational entity, d) executing transferred application parts on the computational entity, e) returning results of executed application parts to the home user equipment, and f) synchronizing returned results with results of separate application parts executed on the home user equipment.

Claims (25)

1. A method for managing an application on a home user equipment ( 303 ), preferably a set-top-box of a television, characterized by the steps of

a) Dividing the application into at least one separate executable application part,

b) Determining for each separate executable application part whether to be executed on the home user equipment ( 303 ) or on a computational entity ( 301 ), located in the internet,

c) Transferring application parts determined for execution on the computational entity ( 301 ) according to step b) to the computational entity ( 301 ),

d) Executing transferred application parts on the computational entity ( 301 ),

e) Returning results of executed application parts to the home user equipment ( 303 ), and

f) Synchronising returned results with results of separate application parts executed on the home user equipment ( 303 ).

2. The method according to claim 1 , characterized in that identical application parts transferred to the computational entity ( 301 ) from different home user equipment ( 303 ) are identified, wherein one of the identical application parts is executed by the computational entity ( 301 ) and a result of this execution of the one identical application part is returned to each of the different home user equipment ( 303 ).

3. The method according to claim 2 , characterized in that identical application parts are identified by identical inputs and identical execution information, preferably execution code.

4. The method according to claim 1 , characterized in that at least one of the steps a)-c) includes analysing a source code of the application.

5. The method according to claim 1 , characterized in that at least one of the steps a)-c) includes analysing a data flow of the application.

6. The method according to claim 1 , characterized in that computational requirements of an application for execution on the home user equipment ( 303 ) are identified and separate executable application parts exceeding solely or cumulatively computational requirements of the home user equipment ( 303 ) are determined for execution on the computational entity ( 301 ).

7. The method according to claim 1 , characterized in that step b) includes determining a physical requirement to be executed on the home user equipment ( 303 ).

8. The method according to claim 1 , characterized in that an output of a first application part is used as input for a second application part executed on the computational entity ( 301 ), preferably wherein the first and second application part correspond to different applications on separate home user equipment ( 303 ).

9. The method according to claim 1 , characterized in that the home user equipment ( 303 ) provides connector means for enabling an entire application to be executed on the computational entity ( 301 ).

10. The method according to claim 1 , characterized in that separate executable application parts are provided with common data input and data output ports.

11. The method according to claim 1 , characterized in that data exchange cycles between different executable application parts are identified and based on this identification these application parts are either determined for execution on the home user equipment ( 303 ) or on the computational entity ( 301 ).

12. System for managing an application on a home user equipment ( 303 ), preferably for executing a method according to claim 1 , comprising a home user equipment ( 303 ), preferably a set-top-box of a television and

a computational entity ( 301 ), located in the internet, comprising each an input interface and an output interface ( 202 , 411 ) for communication with each other, characterized in that

the computational entity ( 301 ) comprises

a task divider ( 412 ) for dividing the application into separate executable application parts and for determining for each separate executable application part whether to be executed on the home user equipment ( 303 ) or on the computational entity ( 301 ),

communication means for transferring application parts determined for execution on the computational entity to the computational entity via the input and output interfaces ( 202 , 411 ) and for returning results of executed application parts to the home user equipment ( 303 ) via the input and output interfaces ( 202 , 411 ),

a processor ( 413 ) for executing transferred application parts on the computational entity ( 301 ), and

a synchronizer for synchronising returned results with results of separate application parts executed on the home user equipment ( 303 ).

13. The system according to claim 12 , characterized in that the computational entity ( 301 ) further comprises a multiplexer ( 414 ) for mixing input and results of separate executable application parts.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: NEC EUROPE LTD.
To: NEC CORPORATION
Reel/Frame 039778/0339 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2014
From: AGARWAL, SACHIN; ABBADESSA, DANIELE
To: NEC EUROPE LTD.
Reel/Frame 032014/0248 →
Priority Claims (1)
EP 11004738 · Jun 10, 2011 · regional
Continuity (1)
Related Publication 20140137132A1 · May 15, 2014