IP Library Granted Patent US 7,430,616
Granted Patent B2
US 7,430,616 · App. 10/662,889 · Granted Sep 30, 2008

System and method for reducing user-application interactions to archivable form

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,430,616
App. No.
10/662,889
Granted
Sep 30, 2008
Kind
B2
Abstract

Systems and methods are disclosed for a distributed computing infrastructure on a computer network comprising a plurality of computers. The distributed computing infrastructure (DCI) provides a software platform for creating, running, and managing distributed applications. DCI may include XML-capable software applications on a peer-to-peer network. DCI may include small, network-unaware applications called peerlets. DCI may include a system and method for creating complex distributed applications using pre-complied binaries. DCI may include a capability for multiple, independent collaborative sessions for distributed collaborative applications (e.g., chat, instant messaging, shared whiteboard, etc.). DCI may include systems and methods for reducing interactions between users and applications to archivable form and then playing back the interactions. DCI may include a system and method for automatic software retrieval on a peer-to-peer network.

Claims (81)

1. A method comprising:

entering user input to a source application on a first computer system to request performance of a task;

performing the task on the first computer system in response to the user input;

generating a message in response to the user input, wherein the message comprises one or more instructions which are computer-executable to perform the task, and wherein the message comprises metadata which comprise identifying characteristics of the source application;

translating the message from an original format to a portable format on the first computer system, thereby generating a portable message;

storing the portable message in a message log;

retrieving the portable message from the message log;

executing the one or more instructions to perform the task on one or more additional computer systems; and

executing the one or more instructions to perform the task again on the first computer system.

2. The method of claim 1 ,

wherein the message log comprises a queue.

3. The method of claim 1 , further comprising:

sorting the message log by one or more elements of the metadata.

4. The method of claim 1 , further comprising:

sorting the message log by application type of the source application.

5. The method of claim 1 , further comprising:

sorting the message log by message sender.

6. The method of claim 1 , further comprising:

sorting the message log by message recipient.

7. The method of claim 1 , further comprising:

sending the portable message from the first computer system to a second computer system using peer-to-peer message passing between the first computer system, the second computer system, and optionally one or more intermediary computer systems; and

performing the requested task on the second computer system.

8. The method of claim 7 , further comprising:

routing the portable message to a target application on the second computer system based on the metadata.

9. The method of claim 1 ,

wherein the portable format comprises XML, and wherein the portable message comprises an XML message.

10. A computer-readable storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:

receiving user input at a source application on a first computer system to request performance of a task;

performing the task on the first computer system in response to the user input;

generating a message in response to the user input, wherein the message comprises one or more instructions which are computer-executable to perform the task, and wherein the message comprises metadata which comprise identifying characteristics of the source application;

translating the message from an original format to a portable format on the first computer system, thereby generating a portable message;

storing the portable message in a message log;

retrieving the portable message from the message log;

executing the one or more instructions to perform the task on one or more additional computer systems; and

executing the one or more instructions to perform the task again on the first computer system.

11. The computer-readable storage medium of claim 10 ,

wherein the message log comprises a queue.

12. The computer-readable storage medium of claim 10 , wherein the program instructions are further computer-executable to implement:

sorting the message log by one or more elements of the metadata.

13. The computer-readable storage medium of claim 10 , wherein the program instructions are further computer-executable to implement:

sorting the message log by application type of the source application.

14. The computer-readable storage medium of claim 10 , wherein the program instructions are further computer-executable to implement:

sorting the message log by message sender.

15. The computer-readable storage medium of claim 10 , wherein the program instructions are further computer-executable to implement:

sorting the message log by message recipient.

16. The computer-readable storage medium of claim 10 , wherein the program instructions are further computer-executable to implement:

sending the portable message from the first computer system to a second computer system using peer-to-peer message passing between the first computer system, the second computer system, and optionally one or more intermediary computer systems; and

performing the requested task on the second computer system.

17. The computer-readable storage medium of claim 16 , wherein the program instructions are further computer-executable to implement:

routing the portable message to a target application on the second computer system based on the metadata.

18. The computer-readable storage medium of claim 10 ,

wherein the portable format comprises XML, and wherein the portable message comprises an XML message.

19. A system comprising:

a CPU;

a memory which is coupled to the CPU, wherein the memory stores program instructions which are executable by the CPU to:

receive user input at a source application to request performance of a task;

perform the task in response to the user input;

generate a message in response to the user input, wherein the message comprises one or more instructions which are computer-executable to perform the task, and wherein the message comprises metadata which comprise identifying characteristics of the source application;

translate the message from an original format to a portable format on the first computer system, thereby generating a portable message;

store the portable message in a message log;

retrieve the portable message from the message log; and

execute the one or more instructions to perform the task again;

a second CPU; and

a second memory which is coupled to the second CPU, wherein the second memory stores additional program instructions which are executable by the second CPU to execute the one or more instructions in the portable message to perform the task again.

20. The system of claim 19 ,

wherein the message log comprises a queue.

21. The system of claim 19 , wherein the program instructions are further executable by the CPU to:

sort the message log by one or more elements of the metadata.

22. The system of claim 19 , wherein the program instructions are further executable by the CPU to:

sort the message log by application type of the source application.

23. The system of claim 19 , wherein the program instructions are further executable by the CPU to:

sort the message log by message sender.

24. The system of claim 19 , wherein the program instructions are further executable by the CPU to:

sort the message log by message recipient.

25. The system of claim 19 , wherein the program instructions are further executable to:

send the portable message to a second computer system using peer-to-peer message passing between a first computer system, a second computer system, and optionally one or more intermediary computer systems; and

perform the requested task on the second computer system.

26. The system of claim 25 , wherein the program instructions are further executable to:

route the portable message to a target application on the second computer system based on the metadata.

27. The system of claim 19 ,

wherein the portable format comprises XML, and wherein the portable message comprises an XML message.

Assignments (10)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2011
From: BRIDGE BANK, NATIONAL ASSOCIATION
To: CLEARCUBE TECHNOLOGY, INC.
Reel/Frame 027135/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2011
From: ROOSTER ROW, LLC
To: GOOGLE INC.
Reel/Frame 026867/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2010
From: CLEARCUBE TECHNOLOGY INC.
To: ROOSTER ROW, LLC
Reel/Frame 024927/0820 →
RELEASE Recorded May 3, 2010
From: CLEARCUBE TECHNOLOGY, INC.
To: HORIZON TECHNOLOGY FUNDING COMPANY LLC
Reel/Frame 024358/0521 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2008
From: COMERICA BANK
To: CLEARCUBE TECHNOLOGY INC.
Reel/Frame 021679/0175 →
SECURITY INTEREST Recorded Oct 3, 2008
From: CLEARCUBE TECHNOLOGY, INC.
To: BRIDGE BANK, NATIONAL ASSOCIATION
Reel/Frame 021645/0719 →
SECURITY AGREEMENT Recorded Oct 7, 2005
From: CLEARCUBE TECHNOLOGY, INC.
To: COMERICA BANK
Reel/Frame 016621/0707 →
SECURITY AGREEMENT Recorded Jun 6, 2005
From: CLEARCUBE TECHNOLOGY, INC.
To: HORIZON TECHNOLOGY FUNDING COMPANY LLC
Reel/Frame 016862/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2004
From: HUSAIN, SYED MOHAMMAD AMIR; ENRIGHT, TODD JOHN; THORNTON, BARRY W.
To: CLEARCUBE TECHNOLOGY, INC.
Reel/Frame 014869/0733 →