IP Library Granted Patent US 9,495,782
Granted Patent B2
US 9,495,782 · App. 13/114,825 · Granted Nov 15, 2016

Integrated media browse and insertion

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,495,782
App. No.
13/114,825
Granted
Nov 15, 2016
Kind
B2
Abstract

An application can receive a request to insert one file into another file opened for editing within the application. The request can be either in-line or through a menu system of the application. The request can include a context for the file to be inserted. The system can then identify a set of files that can satisfy the context, from which a user can choose what file is to be inserted. The chosen file can then be inserted into the file opened for editing, all without leaving the application.

Claims (65)

1. An apparatus, comprising:

a computer;

an application adapted to execute on the computer, the application for editing a first file;

a receiver within the application to receive a request as inline text to insert a second file into said first file, said request including a context for said second file, said context including content for said second file, and said request is made by the user at a location in said first file identified by a cursor position where the user has placed a cursor within the first file and provided the inline text, the context defining formatting instructions for inserting the second file into the first file, the formatting instructions parsed from the request and includes scaling and justification to apply to the second file when inserted into the first file, and the second file that is inserted into the first file is a static file or a dynamic file, when second file is the static file, the second file remains unchanged within the first file and when the second file is the dynamic file, the second file is updated within the first file when the second file is changed, and storing the context and any later refinements to the context as metadata, permitting the context and the later context to be recalled when requested;

a set identifier to identify a set of files that satisfy said context for said second file;

a chooser with the application to permit the user to choose said second file from said set of files without leaving the application;

an inserter to insert the desired content defined in the context content from said second file into said first file at said location in said first file and to remove the inline text from the first file at said location; and

an undo command to permit the user to issue the undo command to revert to text of the context.

2. The apparatus of claim 1 , wherein:

the application includes a text editor; and

said first file includes a text document.

3. The apparatus of claim 2 , wherein the receiver is operative to receive said request in-line with text of said text document.

4. The apparatus of claim 2 , wherein the receiver is operative to receive said request from a menu of the text editing application.

5. The apparatus of claim 2 , wherein the inserter includes a metadata associator to associate the metadata including said context for said second file with said second file inserted into said text document at said location in said text document.

6. The apparatus of claim 2 , wherein:

the receiver within the text editing application is operative to receive a second request to insert a third file into said text document, said request including a refined context for said third file;

the set identifier is operative to identify a second set of files that satisfy said refined context for said third file;

the chooser with the text editing application is operative to permit said user to choose said third file from said second set of files without leaving the text editing application;

the inserter is operative to insert said third file into said text document at said location in said text document.

7. The apparatus of claim 6 , wherein the inserter includes a metadata associator to associate the metadata including said refined context for said third file with said third file inserted into said text document at said location in said text document.

8. The apparatus of claim 2 , wherein said second file is inserted into said text document at said location in said text document as an embedded object.

9. A method, comprising:

receiving, by an application executing on a computer, a request for editing a first file as inline text within the first file, the request associated with inserting a second file into the first file, the request also including a context for the second file, the context identifying a content for the second file, the context defining formatting instructions for inserting the content into the first file, and the second file is a static file or a dynamic file, when the first file is the static file, the first file statically remains unchanged within the first file and when the second file is the dynamic file, the second file is updated within the first file when the second file changes, and storing the context and any later refinements to the context as metadata, permitting the context and the later context to be recalled when requested;

identifying a location in the first file where the second file is to be inserted;

identifying a set of files that satisfy the context for the second file;

permitting a user to select the second file from the set of files without leaving the application for editing the first file;

inserting the content defined in the context from the second file into the first file at the location in the first file and removing the inline text from the first file; and

undoing the inserted content when an undo command is identified by reverting to text of the context.

10. A method according to claim 9 , wherein:

receiving the request to insert the second file into the first file includes, within a text editing application running on the computer for editing a text document receiving the request to insert the second file into the text document, the request including the context for the second file;

identifying the location in the first file where the second file is to be inserted includes identifying the location in the text document where the second file is to be inserted;

permitting the user to select the second file from the set of files includes permitting the user to select the second file from the set of files without leaving the text editing application for editing the text document; and

inserting the second file into the first file includes inserting the second file into the text document at the location in the text document.

11. The method of claim 10 , wherein receiving the request to insert the second file into the text document includes receiving the request to insert the second file into the text document; the request including the context for the second file, the request coming in-line with text of the text document from within the text editing application for editing the text document.

12. The method of claim 10 , wherein receiving the request to insert the second file into the text document includes receiving the request to insert the second file into the text document, the request including the context for the second file, the request coming via a menu of the text editing application for editing the text document.

13. The method of claim 10 , wherein inserting the second file into the text document includes associating the metadata including the context for the second file with the second file inserted into the text document at the location in the text document.

14. The method of claim 10 , further comprising:

receiving a second request to insert a third file into the text document in place of the second file, the request including a refined context for the third file;

identifying a second set of files that satisfy the refined context for the third file;

permitting the user to select the third file from the second set of files without leaving the text editing application for editing the text document; and

replacing the second file with the third file at the location in the text document.

15. The method of claim 14 , wherein replacing the second file with the third file includes associating the metadata including the refined context for the third file with the third file inserted into the text document at the location in the text document, the refined context including the metadata associated with the second file inserted at the location in the text document.

16. The method of claim 10 , wherein inserting the second file into the text document at the location in the text document includes inserting the second file into the text document at the location as an embedded object.

17. A non-transitory computer storage medium having executable instructions that when executed by a computer performs a method comprising:

receiving, by an application executing on the computer, a request for editing a first file, the request associated with inserting a second file into the first file and the request including a context for the second file, a context received as inline text within the first file and the context identifying a content for the second file, the context defining formatting instructions for inserting the content into the first file, and the second file is a static file or a dynamic file, when the second file is the static file, the second file remains unchanged within the first file and when the second file is the dynamic file, the second file is updated within the first file when the second file changes, and storing the context and any later refinements to the context as metadata, permitting the context and the later context to be recalled when requested;

identifying a location in the first file where the second file is to be inserted;

identifying a set of files that satisfy the context for the second file;

permitting a user to select the second file from the set of files without leaving the application for editing the first file;

inserting the content defined in the context for the second file into the first file at the location in the first file and removing the inline text from the first file; and

undoing the content inserted into the first file when an undo command is identified by reverting to text of the context.

18. The non-transitory computer-readable storage medium of claim 17 , wherein:

receiving the request to insert the second file into the first file includes, within a text editing application executing on the computer for editing a text document, receiving the request to insert the second file into the text document, the request including the context for the second file;

identifying the location in the first file where the second file is to be inserted includes identifying the location in the text document where the second file is to be inserted;

permitting the user to select the second file from the set of files includes permitting the user to select the second file from the set of files without leaving the text editing application for editing the text document; and

inserting the second file into the first file includes inserting the second file into the text document at the location in the text document.

19. The non-transitory computer-readable storage medium of claim 18 , wherein receiving the request to insert the second file into the text document includes receiving the request to insert the second file into the text document, the request including the context the second, the request coming in-line with text of the text document from within the text editing application for editing the text document.

20. The non-transitory computer-readable storage medium of claim 18 , wherein receiving the request to insert the second file into the text document includes receiving the request to insert the second file into the text document, the request including the context for the second file, the request coming via a menu of the text editing application for editing the text document.

21. The non-transitory computer-readable storage medium of claim 18 , wherein inserting the second file into the text document includes associating the metadata including the context for the second file with the second file inserted into the text document at the location in the text document.

22. The non-transitory computer-readable storage medium of claim 18 , further comprising instructions for:

receiving a second request to insert a third file into the text document in place of the second file, the request including a refined context for the third file;

identifying a second set of files that satisfy the refined context for the third file;

permitting the user to select the third file from the second set of files without leaving the text editing application for editing the text document; and

replacing the second file with the third file at the location in the text document.

23. The non-transitory computer-readable storage medium of claim 22 , wherein replacing the second file with the third file includes associating the metadata including the refined context for the third file with the third file inserted into the text document at the location in the text document, the refined context including the metadata associated with the second file inserted at the location in the text document.

24. The non-transitory computer-readable storage medium of claim 18 , wherein inserting the second file into the text document at the location in the text document includes inserting the second file into the text document at the location as an embedded object.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2011
From: NEILL, ALLAN W.; ISAACSON, SCOTT A.
To: NOVELL, INC.
Reel/Frame 026335/0974 →