IP Library Granted Patent US 7,254,621
Granted Patent B2
US 7,254,621 · App. 11/075,437 · Granted Aug 7, 2007

Technique for enabling remote data access and manipulation from a pervasive device

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,254,621
App. No.
11/075,437
Granted
Aug 7, 2007
Kind
B2
Abstract

Methods, systems, and computer program instructions for enabling users of pervasive devices to remotely access and manipulate information in ways that might otherwise be impossible or impractical because of inherent limitations of the device. The disclosed techniques enable a wide variety of data manipulation operations to be performed on behalf of the pervasive device, for a wide variety of content types. In preferred embodiments, no modifications or add-ons are required to the pervasive device.

Claims (57)

1. A method of enabling data access and manipulation from a pervasive device, comprising the steps of:

receiving a data access request from a pervasive device;

obtaining the requested data;

determining what data manipulation operations are available for the obtained data; and

providing references to the determined data manipulation operations to the pervasive device.

2. The method of claim 1 , wherein a reference to a determined data manipulation operation comprises a service invocation address.

3. The method of claim 1 , further comprising the steps of:

receiving a request to perform a selected one of the determined data manipulation operations; and

performing the requested operation on behalf of the pervasive device.

4. The method of claim 1 , wherein the determining step further comprises determining what data manipulation operations are available for a content type of the obtained data.

5. The method of claim 1 , wherein the determining step further comprises determining what data manipulation operations are available for a user of the pervasive device.

6. The method of claim 1 , further comprising the steps of:

determining a current location of the pervasive device; and

determining what data manipulation operations are available for the current location of the pervasive device.

7. The method of claim 1 , wherein the determining step further comprises determining what data manipulation operations are available responsive to a type of the pervasive device.

8. The method of claim 1 , further comprising the steps of:

performing one or more data manipulation operations on the obtained data, thereby creating transformed data;

determining what data manipulation operations are available for the transformed data; and

providing references to the determined data manipulation operations for the transformed data to the pervasive device.

9. A computer program product having a computer-readable medium having computer program code encoded thereon to be executed by a processor for enabling data access and manipulating from a pervasive device, the computer program code adapted to perform steps comprising:

receiving a data access request from a pervasive device;

obtaining the requested data;

determining what data manipulation operations are available for the obtained data; and

providing references to the determined data manipulation operations to the pervasive device.

10. The computer program product of claim 9 , wherein a reference to a determined data manipulation operation comprises a service invocation address.

11. The computer program product of claim 9 , further comprising the steps of:

receiving a request to perform a selected one of the determined data manipulation operations; and

performing the requested operation on behalf of the pervasive device.

12. The computer program product of claim 9 , wherein the determining step further comprises determining what data manipulation operations are available for a content type of the obtained data.

13. The computer program product of claim 9 , wherein the determining step further comprises determining what data manipulation operations are available for a user of the pervasive device.

14. The computer program product of claim 9 , further comprising the steps of:

determining a current location of the pervasive device; and

determining what data manipulation operations are available for the current location of the pervasive device.

15. The computer program product of claim 9 , wherein the determining step further comprises determining what data manipulation operations are available responsive to a type of the pervasive device.

16. The computer program product of claim 9 , further comprising the steps of:

performing one or more data manipulation operations on the obtained data, thereby creating transformed data;

determining what data manipulation operations are available for the transformed data; and

providing references to the determined data manipulation operations for the transformed data to the pervasive device.

17. A system for enabling data access and manipulation from a pervasive device, comprising:

a data manipulation server for maintaining a repository of data manipulation operations; and

a protocol proxy in communication with the pervasive device and the data manipulation server and adapted to:

receive a data access request from the pervasive device;

obtain the requested data;

communicate with the data manipulation server to determine, responsive to the obtained data, what data manipulation operations are available; and

provide references to the determined data manipulation operations to the pervasive device.

18. The system of claim 17 , wherein the data manipulation server maintains a service invocation address for a data manipulation operation in the repository and wherein the reference to the determined data manipulation operation comprises the service invocation address.

19. The system of claim 17 , wherein the data manipulation server is adapted to receive a request to perform a selected one of the determined data manipulation operations and invoke the requested operation on behalf of the pervasive device.

20. The system of claim 17 , wherein the protocol proxy is further adapted to determine what data manipulation operations are available for a content type of the obtained data.

21. The system of claim 17 , wherein the protocol proxy is further adapted to determine what data manipulation operations are available for a user of the pervasive device.

22. The system of claim 17 , wherein the protocol proxy is further adapted to:

determine a current location of the pervasive device; and

determine what data manipulation operations are available responsive to the current location of the pervasive device.

23. The system of claim 17 , wherein the protocol proxy is further adapted to determine what data manipulation operations are available responsive to a type of pervasive device.

24. The system of claim 17 , wherein the protocol proxy is further adapted to:

perform one or more data manipulation operations on the obtained data, thereby creating transformed data;

determine what data manipulation operations are available for the transformed data; and

provide references to the determined data manipulation operations for the transformed data to the pervasive device.

Assignments (1)
SECURITY INTEREST Recorded Jan 11, 2017
From: MOTHEYE TECHNOLOGIES, LLC; SYNCHRONICITY IP LLC; TRAVERSE TECHNOLOGIES CORP.; 3D NANOCOLOR CORP.; BISMARCK IP INC.; MAGNUS IP GMBH; MUNITECH IP S.À.R.L.; VERMILION PARTICIPATIONS; MARATHON VENTURES S.À.R.L; NYANZA PROPERTIES; MARATHON IP GMBH; ORTHOPHOENIX, LLC; MEDTECH DEVELOPMENT DEUTSCHLAND GMBH; SYNCHRONICITY IP GMBH; TLI COMMUNICATIONS GMBH
To: DBD CREDIT FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 041333/0001 →