IP Library Granted Patent US 8,266,551
Granted Patent B2
US 8,266,551 · App. 12/813,248 · Granted Sep 11, 2012

Method and apparatus for binding user interface elements and granular reflective processing

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 8,266,551
App. No.
12/813,248
Granted
Sep 11, 2012
Kind
B2
Abstract

An approach is provided for binding user interface elements and granular reflective processing. An information management infrastructure determines to detect an event, from a first device, for specifying one or more user interface elements for transfer to a second device. The information management infrastructure further identifies one or more processes bound to the user interface elements. The information management infrastructure also determines at least one of a user context, an execution context within the user context, and one or more other execution contexts for the processes, wherein the one or more other execution contexts are from at least one of the user context and one or more other user contexts. The information management infrastructure further causes, at least in part, serialization of at least one of the user context, the execution context, and the one or more other execution contexts. The information management infrastructure further determines to transmit the serialization to the second device to initiate reconstruction of the at least one of the user context, the execution context, and the one or more other execution contexts.

Claims (58)

1. A method comprising:

determining to detect an event, from a first device, for specifying one or more user interface elements for transfer to a second device;

identifying one or more processes bound to the user interface elements;

determining at least one of a user context, an execution context within the user context, and one or more other execution contexts for the one or more processes, wherein the one or more other execution contexts are from at least one of the user context and one or more other user contexts;

causing, at least in part, serialization of at least one of the user context, the execution context, and the one or more other execution contexts; and

determining to transmit the serialization to the second device to initiate reconstruction of the at least one of the user context, the execution context, and the one or more other execution contexts, wherein

the user context includes information, functions, and/or processes, the execution context within the user context includes memory states, processor states, and related information when executing the functions and/or processes for the user context, and the other execution contexts for the one or more processes includes memory states, processor states, and related information when executing the one or more processes.

2. A method of claim 1 , wherein the input further specifies a granularity, and wherein the determining of the at least one of the user context, the execution context within the user context, and the one or more other execution contexts is based, at least in part, on the granularity.

3. A method of claim 1 , further comprising:

determining a run-time environment of the second device,

wherein the identifying of the one or more processes, the determining of the at least one of the user context, the execution context within the user context, and the one or more other execution contexts, the serialization, or a combination thereof is based, at least in part, on the run-time environment.

4. A method of claim 1 , further comprising:

determining a resource load on at least one of the first device and the second device,

wherein the identifying of the one or more processes, the determining of the at least one of the user context, the execution context within the user context, and the one or more other execution context, the serialization, or a combination thereof is based, at least in part, on the resource load.

5. A method of claim 1 , wherein the input specifies, at least in part, a third device, the method further comprising:

determining to transmit the serialization to the third device to initiate reconstruction of the at least one of the user context, the execution context within the execution context, and the one or more other execution contexts at the third device.

6. A method of claim 1 , further comprising:

causing, at least in part, detection that the first device is within proximity of the second device,

wherein the input includes, at least in part, a gesture to indicate the transfer based, at least in part on the proximity.

7. A method of claim 6 , wherein the gesture includes a flicking motion, a pouring motion, a grabbing motion, a pointing motion, a free-form motion to define at least a portion of the UI elements, or a combination thereof.

8. A method of claim 1 , wherein the transmission is an indirect transmission via an information space, a third device, a cloud-computing component, a network infrastructure element, or a combination thereof.

9. A method of claim 1 , wherein the serialization encodes the user context, the execution context, or a combination thereof according to a Resource Description Framework (RDF).

10. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

determine to detect an event, from a first device, for specifying one or more user interface elements for transfer to a second device;

identify one or more processes bound to the user interface elements;

determine at least one of a user context, an execution context within the user context, and one or more other execution contexts for the one or more processes, wherein the one or more other execution contexts are from at least one of the user context and one or more other user contexts;

cause, at least in part, serialization of at least one of the user context, the execution context, and the one or more other execution contexts; and

cause, at least in part, transmission of the serialization to the second device to initiate reconstruction of the at least one of the user context, the execution context, and the one or more other execution contexts, wherein

the user context includes information, functions, and/or processes, the execution context within the user context includes memory states, processor states, and related information when executing the functions and/or processes for the user context, and the other execution contexts for the one or more processes includes memory states, processor states, and related information when executing the one or more processes.

11. An apparatus of claim 10 , wherein the input further specifies a granularity, and wherein the determining of the at least one of the user context, the execution context within the user context, and the one or more other execution contexts is based, at least in part, on the granularity.

12. An apparatus of claim 10 , wherein the apparatus is further caused to:

determine a run-time environment of the second device,

wherein the identifying of the one or more processes, the determining of the at least one of the user context, the execution context within the user context, and the one or more other execution contexts, the serialization, or a combination thereof is based, at least in part, on the run-time environment.

13. An apparatus of claim 10 , wherein the apparatus is further caused to:

determining a resource load on at least one of the first device and the second device,

wherein the identifying of the one or more processes, the determining of the at least one of the user context, the execution context within the user context, and the one or more other execution contexts, the serialization, or a combination thereof is based, at least in part, on the resource load.

14. An apparatus of claim 10 , wherein the input specifies, at least in part, a third device, and wherein the apparatus is further caused to:

determine to transmit the serialization to the third device to initiate reconstruction of the at least one of the user context, the execution context within the user context, and the one or more other execution contexts at the third device.

15. An apparatus of claim 10 , further comprising:

causing, at least in part, detection that the first device is within proximity of the second device,

wherein the input includes, at least in part, a gesture to indicate the transfer based, at least in part on the proximity; and

wherein the gesture includes a flicking motion, a pouring motion, a grabbing motion, a pointing motion, a free-form motion to define at least a portion of the UI elements, or a combination thereof.

16. An apparatus of claim 10 , wherein the transmission is an indirect transmission via an information space, a third device, a cloud-computing component, a network infrastructure element, or a combination thereof.

17. An apparatus of claim 10 , wherein the serialization encodes the user context, the execution context, or a combination thereof according to a resource description framework.

18. A computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:

determining to detect an event, from a first device, for specifying one or more user interface elements for transfer to a second device;

identifying one or more processes bound to the user interface elements;

determining at least one of a user context, an execution context within the user context, and one or more other execution contexts for the one or more processes, wherein the one or more other execution contexts are from at least one of the user context and one or more other user contexts;

causing, at least in part, serialization of at least one of the user context, the execution context, and the one or more other execution contexts; and

determining to transmit the serialization to the second device to initiate reconstruction of the at least one of the user context, the execution context, and the one or more other execution contexts, wherein

the user context includes information, functions, and/or processes, the execution context within the user context includes memory states, processor states, and related information when executing the functions and/or processes for the user context, and the other execution contexts for the one or more processes includes memory states, processor states, and related information when executing the one or more processes.

19. A computer-readable storage medium of claim 18 , wherein the input further specifies a granularity, and wherein the determining of the user context, the execution context, or the combination thereof is based, at least in part, on the granularity.

20. A computer-readable storage medium of claim 18 , wherein the apparatus is caused to further perform:

determining a run-time environment of the second device,

wherein the identifying of the one or more processes, the determining of the user context, the execution context, or the combination thereof, the serialization or a combination thereof is based, at least in part, on the run-time environment.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2020
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS LLC
Reel/Frame 052694/0303 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035500/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2010
From: BOLDYREV, SERGEY; HONKOLA, JUKKA; MANNERMAA, MIKA JUHANI; LAINE, HANNU; OLIVER, IAN JUSTIN; LUUKKALA, VESA-VEIKKO; SOVIO, SAMPO JUHANI
To: NOKIA CORPORATION
Reel/Frame 024899/0469 →