IP Library Granted Patent US 9,965,295
Granted Patent B2
US 9,965,295 · App. 14/015,655 · Granted May 8, 2018

Creating a custom series of commands

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,965,295
App. No.
14/015,655
Granted
May 8, 2018
Kind
B2
Abstract

For creating a custom series of commands, a method is disclosed that includes maintaining a record of executed commands, determining a time to select a subset of executed commands, selecting a subset of the executed commands for execution, and creating a shortcut to execute the selected commands.

Claims (35)

1. A method comprising:

maintaining a record of executed commands, the executed commands comprising commands for a computing device, wherein the executed commands comprise time information that indicates a date and a time that a respective executed command was executed;

ascertaining a time to select a subset of executed commands;

selecting a subset of the executed commands for execution, the subset based on the ascertained time;

removing commands from the subset of the executed commands to produce a reduced set of commands, wherein the removed commands from the subset of the executed commands comprise a first one or more commands and a second one or more commands, the second one or more commands undoes the first one or more commands during execution, the first one or more commands and the second one or more commands are removed because the second one or more commands undoes the first one or more commands during execution, and removing the commands from the subset of the executed commands comprises maintaining an order of the subset of the executed commands in the reduced set of commands such that remaining commands in the reduced set of commands have a same order as corresponding commands in the subset of the executed commands;

ignoring time information of the remaining commands such that there is no time delay between execution of consecutive commands; and

creating a shortcut to execute the reduced set of commands.

2. The method of claim 1 , wherein selecting a subset comprises selecting executed commands that were executed in a common application.

3. The method of claim 1 , wherein the record comprises commands executed over a recent threshold period of time.

4. The method of claim 1 , wherein the determining a time is based on one of a repeated pattern of executed commands, and a request from a user.

5. An apparatus comprising:

a processor;

a memory storing code executable by the processor, the code comprising:

a history module configured to maintain a record of executed commands without user intervention, wherein the executed commands comprise time information that indicates a date and a time that a respective executed command was executed;

a selection module configured to select a subset of the executed commands for execution;

a trim module configured to remove commands from the subset of the executed commands to produce a reduced set of commands, wherein the removed commands from the subset of the executed commands comprise a first one or more commands and a second one or more commands, the second one or more commands undoes the first one or more commands during execution, the first one or more commands and the second one or more commands are removed because the second one or more commands undoes the first one or more commands during execution, the trim module is configured to maintain an order of the subset of the executed commands in the reduced set of commands such that remaining commands in the reduced set of commands have a same order as corresponding commands in the subset of the executed commands, and the trim module is configured to ignore time information of the remaining commands such that there is no time delay between execution of consecutive commands; and

a shortcut module configured to create a shortcut, the shortcut executing the reduced set of commands.

6. The apparatus of claim 5 , further comprising a subset module configured to indicate sequentially executed commands to be included in the subset, the selection module selecting the subset of commands based on the sequentially executed commands.

7. The apparatus of claim 6 , wherein the sequentially executed commands comprise commands executed in a common application.

8. The apparatus of claim 6 , wherein the executed commands comprise configuration settings for an operating system.

9. The apparatus of claim 5 , wherein the record comprises a threshold number of recently executed commands.

10. The apparatus of claim 5 , wherein the record comprises commands executed over a recent threshold period of time.

11. The apparatus of claim 5 , further comprising a determination module configured to ascertain a time for the selection module to select the set of executed commands.

12. The apparatus of claim 11 , wherein the determination module ascertains a time based on a repeated pattern of executed commands.

13. The apparatus of claim 11 , wherein the determination module ascertains a time in response to a command from a user.

14. The apparatus of claim 5 , wherein the trim module further removes commands from the set by one or more of removing commands not executed in a common application, and removing commands executed in response to a request from an operating system.

15. A program product comprising a non-transitory computer readable storage medium storing machine readable code executable by a processor to perform:

maintaining a record of executed commands at a computing device, wherein the executed commands comprise time information that indicates a date and a time that a respective executed command was executed;

ascertaining a time to select a subset of recently executed commands;

selecting a subset of the recently executed commands based on one of a repeated pattern of executed commands, and a request from a user;

removing commands from the subset of the recently executed commands to produce a reduced set of commands, wherein the removed commands from the subset of the recently executed commands comprise a first one or more commands and a second one or more commands, the second one or more commands undoes the first one or more commands during execution, the first one or more commands and the second one or more commands are removed because the second one or more commands undoes the first one or more commands during execution, and removing the commands from the subset of the executed commands comprises maintaining an order of the subset of the executed commands in the reduced set of commands such that remaining commands in the reduced set of commands have a same order as corresponding commands in the subset of the executed commands;

ignoring time information of the remaining commands such that there is no time delay between execution of consecutive commands; and

creating a shortcut to execute the reduced set of commands.

16. The computer program product of claim 15 , wherein the operation of selecting a subset comprises selecting executed commands that were executed in a common application.

17. The computer program product of claim 15 , wherein the operation of maintaining a record comprises one of storing commands executed over a recent threshold period of time and storing a threshold number of recent commands.

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 Jul 8, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 049693/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2013
From: VANBLON, RUSSELL SPEIGHT; MESE, JOHN CARL; PETERSON, NATHAN J.; WEKSLER, ARNOLD S.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 031121/0282 →