IP Library Granted Patent US 8,381,104
Granted Patent B2
US 8,381,104 · App. 12/862,308 · Granted Feb 19, 2013

Systems and methods for providing context recognition

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,381,104
App. No.
12/862,308
Granted
Feb 19, 2013
Kind
B2
Abstract

Systems and methods are disclosed for launching a child application to perform functions on a document created by a parent application without the need for integration of the child application within the parent application. In one implementation, a system detects a child application available for activation by a processor of a computer and determines what functions the child application can perform. The system then determines that the function can operate on an open file, and once the system receives a selection of the function, the system launches the child application and performs the function on the open file. In another implementation, the system determines that the function may operate on a plurality of open files, creates an interface that allows selection of one of the plurality of open files, and launches the child application and performs the function on a selected file.

Claims (101)

1. A computer-implemented method for launching a child application, the method comprising:

detecting a child application available to a processor of a computer;

performing, by the processor, the operations of

determining a function associated with the child application;

determining one or more parameters used to perform the function of the child application;

generating information used to display a representation of the function in an interface that is separate from a parent application, so that the representation of the function is selectable; and

in response to selection of the representation of the function, launching the child application and performing the function such that the function of the child application is performed without requiring integrating the child application into the parent application.

2. The method of claim 1 , the operations further comprising:

receiving a selection of the representation of the function;

determining that an open file has focus; and

launching the child application to perform the function of the child application on the open file.

3. The method of claim 2 , further comprising:

receiving a global parameter for the child application; and

performing the function of the child application on the open file using the global parameter.

4. The method of claim 2 , wherein a server receives the selection of the representation of the function and launches the child application to perform the function on the open file.

5. The method of claim 1 , wherein the interface includes information that identifies the child application associated with the function.

6. The method of claim 5 , further comprising:

receiving a request to hide the child application and the function from the interface; and

generating information used to display the interface, wherein the representation of the function is not part of the information generated.

7. The method of claim 1 , wherein the generating further comprises:

identifying a parent application of a file currently in focus; and

determining that the function may operate on the file currently in focus, wherein the representation of the function indicates the function is active.

8. A system for launching a child application, the system comprising:

a processor; and

a memory coupled to the processor, the memory storing instructions to direct the processor to perform operations comprising:

detecting a child application available to the processor of a computer,

determining a function associated with the child application,

determining one or more parameters used to perform the function of the child application,

generating information used to display a representation of the function in an interface that is separate from a parent application, so that the representation of the function is selectable, and

in response to selection of the representation of the function, launching the child application and performing the function such that the function of the child application is performed without requiring integrating the child application into the parent application.

9. The system of claim 8 , the operations further comprising:

receiving a selection of the representation of the function;

determining that an open file has focus; and

launching the child application to perform the function of the child application on the open file.

10. The system of claim 9 , the operations further comprising:

receiving a global parameter for the child application; and

performing the function of the child application on the open file using the global parameter.

11. The system of claim 9 , wherein a server receives the selection of the representation of the function and launches the child application to perform the function on the open file.

12. The system of claim 8 , wherein the interface includes information that identifies the child application associated with the function.

13. The system of claim 12 , the operations further comprising:

receiving a request to hide the child application and the function from the interface; and

generating information used to display the interface, wherein the representation of the function is not part of the information.

14. The system of claim 8 , wherein the generating further comprises:

identifying a parent application of a file currently in focus; and

determining that the function may operate on the file currently in focus, wherein the representation of the function indicates the function is active.

15. A computer-implemented method for launching a child application, the method comprising:

detecting a child application available to a processor of a computer; and

performing, by the processor, the operations of:

determining a function associated with the child application,

determining one or more parameters used to perform the function of the child application,

determining that a plurality of open files may be the object of the function, and

generating information used to display a representation of the function in an interface that is separate from a parent application, so that the representation of the function is selectable and launches the child application upon selection without requiring integrating the child application into the parent application.

16. The method of claim 15 , further comprising:

receiving a selection of the function;

determining that one of the plurality of open files has focus; and

launching the child application to perform the function of the child application on the one of the plurality of open files that has focus.

17. The method of claim 15 , further comprising:

receiving a selection of the function;

determining that none of the plurality of open files has focus;

generating information used to enable selection of one of the plurality of open files;

receiving a selection of one of the plurality of open files; and

launching the child application to perform the function on the one of the plurality of open files.

18. The method of claim 17 , wherein the launching further comprises sending the selection of the one of the plurality of open files and the selection of the function to a server, wherein the server launches the child application to perform the function on the one of the plurality of open files.

19. A system for launching a child application, the system comprising:

a processor; and

a memory coupled to the processor, the memory storing instructions to direct the processor to perform operations comprising:

detecting a child application available to a processor of a computer;

determining a function associated with the child application,

determining one or more parameters used to perform the function of the child application,

determining that a plurality of open files may be the object of the function, and

generating information used to display a representation of the function in an interface that is separate from a parent application, so that the representation of the function is selectable and launches the child application upon selection without requiring integrating the child application into the parent application.

20. The method of claim 19 , the operations further comprising:

receiving a selection of the function;

determining that one of the plurality of open files has focus; and

launching the child application to perform the function of the child application on the one of the plurality of open files that has focus.

21. The system of claim 19 , the operations further comprising:

receiving a selection of the function;

determining that none of the plurality of open files has focus;

generating information used to enable selection of one of the plurality of open files;

receiving a selection of one of the plurality of open files; and

launching the child application to perform the function on the one of the plurality of open files.

22. The system of claim 21 , wherein the launching further comprises sending the selection of the one of the plurality of open files and the selection of the function to a server, wherein the server launches the child application to perform the function on the one of the plurality of open files.

23. A computer-implemented method for launching a child application, the method comprising:

performing, by the processor, the operations of

generating information used to display a representation of a plurality of functions available in a child application, so that the plurality of functions are selectable;

recognizing an open file created by the parent application;

determining that the one of the plurality of functions can be performed on the open file;

allowing selection of a representation of the one of the plurality of functions,

receiving a selection of the representation of the one of the plurality of functions, and

in response to receiving the selection, launching the child application to perform the one of the plurality of functions on the open file without requiring integrating the child application into the parent application.

24. The method of claim 23 , wherein the launching further comprises sending the selection of the one of the plurality of functions to a server, wherein the server launches the child application to perform the function on the open file.

25. A system for launching a child application, the system comprising:

a processor; and

a memory coupled to the processor, the memory storing instructions to direct the processor to perform operations comprising:

generating information used to display a plurality of representations of a plurality of functions available in a child application, so that the plurality of representations are selectable,

recognizing an open file created by the parent application;

determining that the one of the plurality of functions can be performed on the open file,

allowing selection of a representation of the one of the plurality of functions,

receiving a selection of the representation of the one of the plurality of functions, and

in response to receiving the selection, launching the child application to perform the one of the plurality of functions on the open file without requiring integrating the child application into the parent application.

26. The system of claim 25 , wherein the launching further comprises sending the selection of the one of the plurality of functions to a server, wherein the server launches the child application to perform the function on the open file.

Assignments (10)
MERGER Recorded May 15, 2024
From: LITERA CORPORATION
To: FREEDOM SOLUTIONS GROUP, L.L.C.
Reel/Frame 067418/0630 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL 044396, FRAME 0217 Recorded Jun 3, 2019
From: SARATOGA INVESTMENT CORP. SBIC LP
To: LITÉRA CORPORATION
Reel/Frame 049350/0390 →
TERMINATION AND RELEASE OF GRANT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 043861, FRAME 0043 AND REEL 045626, FRAME 0582 Recorded Jun 3, 2019
From: PNC BANK, NATIONAL ASSOCIATION
To: LITÉRA CORPORATION
Reel/Frame 049354/0544 →
PATENT SECURITY AGREEMENT Recorded May 31, 2019
From: LITÉRA CORPORATION; FREEDOM SOLUTIONS GROUP, L.L.C.
To: OWL ROCK CAPITAL CORPORATION
Reel/Frame 049337/0220 →
MERGER Recorded Dec 15, 2017
From: LITERA CORPORATION
To: LITERA CORPORATION
Reel/Frame 044907/0080 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 8, 2017
From: LITÉRA CORPORATION
To: SARATOGA INSVESTMENT CORP. SBIC LP, AS AGENT
Reel/Frame 044396/0217 →
SECURITY INTEREST Recorded Oct 13, 2017
From: LITERA CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 043861/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2017
From: LITERA TECHNOLOGIES LLC
To: LITERA CORPORATION
Reel/Frame 043332/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2012
From: MASSAND, DEEPAK
To: LITERA TECHNOLOGIES, LLC
Reel/Frame 027662/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2010
From: MASSAND, DEEPAK
To: LITERA TECHNOLOGY LLC
Reel/Frame 024878/0916 →