IP Library Granted Patent US 10,620,967
Granted Patent B2
US 10,620,967 · App. 14/945,223 · Granted Apr 14, 2020

Context-based program selection

Inventors: Amy Leigh Rose (Chapel Hill, NC); John Scott Crowe (Durham, NC); Gary David Cudak (Wake Forest, NC); Jennifer Lee-Baron (Morrisville, NC); Nathan J. Peterson (Durham, NC); Bryan Loyd Young (Tualatin, OR)
Assignee: Lenovo (Singapore)PTE LTD
G06F9/445G06F9/44505G06F21/6218G06F3/0482
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 10,620,967
App. No.
14/945,223
Granted
Apr 14, 2020
Kind
B2
Abstract

Apparatuses, systems, methods, and program products are disclosed for context-based program selection. A resource module receives a resource selection. A characteristic module determines at least one characteristic of the resource. The at least one characteristic includes either content within the resource and/or metadata associated with the resource. A program module selects a program to open the resource based on the at least one characteristic of the resource.

Claims (39)

1. An apparatus comprising:

a processor;

a memory that stores code executable by the processor to:

process a resource to identify one or more types of content within the resource, the one or more identified types of content stored in metadata associated with the resource;

receive a selection of the resource;

check at least one characteristic of the resource stored in metadata associated with the resource, the at least one characteristic comprising the one or more identified types of content, an identifier for an author of the resource, a program selected by the author for opening the resource, and a storage location for the resource;

automatically select the author-selected program to open the resource based on the one or more identified types of content within the resource and the storage location for the resource; and

open the resource in the selected program in a mode that has elevated privileges in response to determining that the identifier for the author of the resource matches an identifier for a user opening the resource.

2. The apparatus of claim 1 , wherein the program selected to open the resource comprises a program selected by a user to open resources that comprise content of a predefined type.

3. The apparatus of claim 1 , wherein the resource is opened in the selected program in edit mode in response to the resource being selected by the author of the resource and the resource is opened in the selected program in read-only mode in response to the resource being selected by a different user.

4. The apparatus of claim 1 , wherein the memory further comprises code executable by the processor to determine, from the metadata, a program that was used to create the resource, the program that was used to create the resource being selected to open the resource.

5. The apparatus of claim 1 , wherein the memory further comprises code executable by the processor to determine, from the metadata, a most recently used program used to open the resource, the program selected to open the resource comprising the most recently used program.

6. The apparatus of claim 1 , wherein the memory further comprises code executable by the processor to determine, from the metadata, a program designated as the selected program to open the resource.

7. The apparatus of claim 1 , wherein the memory further comprises code executable by the processor to determine, from the metadata, the program selected to open the resource based on one or more of an operating system and a device that is used to select the resource.

8. The apparatus of claim 1 , wherein the resource comprises a hyperlink and the memory further comprises code executable by the processor to determine, from the metadata associated with the hyperlink, a program selected to open the hyperlink.

9. The apparatus of claim 1 , wherein the content within the resource comprises one or more of:

images;

formatted text;

unformatted text;

videos;

source code; and

hyperlinks.

10. A method comprising:

processing, by use of a processor, a resource to identify one or more types of content within the resource, the one or more identified types of content stored in metadata associated with the resource;

receiving a selection of the resource;

checking at least one characteristic of the resource stored in metadata associated with the resource, the at least one characteristic comprising the one or more identified types of content, an identifier for an author of the resource, and a program selected by the author for opening the resource;

automatically selecting the author-selected program to open the resource based on the at least one characteristic of one or more identified types of content within the resource; and

opening the resource in the selected program in a mode that has elevated privileges in response to determining that the identifier for the author of the resource matches an identifier for a user opening the resource.

11. The method of claim 10 , wherein the program selected to open the resource comprises a program selected by a user to open resource that comprise content of a predefined type.

12. The method of claim 10 , wherein the resource is opened in the selected program in edit mode in response to the resource being selected by the author of the resource and the resource is opened in the selected program in read-only mode in response to the resource being selected by a different user.

13. The method of claim 10 , further comprising determining, from the metadata, a program that was used to create the resource, the program that was used to create the resource being selected to open the resource.

14. The method of claim 10 , further comprising determining, from the metadata, a most recently used program used to open the resource, the program selected to open the resource comprising the most recently used program.

15. The method of claim 10 , further comprising determining, from the metadata, a program designated as the selected program to open the resource, the designated program based on one or more of an operating system and a device that is used to select the resource.

16. A program product comprising a computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform:

processing a resource to identify one or more types of content within the resource, the one or more identified types of content stored in metadata associated with the resource

receiving a selection of the resource;

checking at least one characteristic of the resource stored in metadata associated with the resource, the at least one characteristic comprising the one or more identified types of content, an identifier for an author of the resource, and a program selected by the author for opening the resource;

automatically selecting the author-selected program to open the resource based on the at least one characteristic of one or more identified types of content within the resource; and

opening the resource in the selected program in a mode that has elevated privileges in response to determining that the identifier for the author of the resource matches an identifier for a user opening the resource.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LTD
Reel/Frame 055110/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2015
From: ROSE, AMY LEIGH; CROWE, JOHN SCOTT; CUDAK, GARY DAVID; LEE-BARON, JENNIFER; PETERSON, NATHAN J.; YOUNG, BRYAN LOYD
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 037077/0329 →
Continuity (1)
Related Publication 20170139553A1 · May 18, 2017
Cited By (1)
US 12,568,151