IP Library Granted Patent US 9,400,681
Granted Patent B1
US 9,400,681 · App. 13/563,597 · Granted Jul 26, 2016

Managing scheduled tasks within a virtual space

Inventors: George Feil (Oakland, CA); Clifford J. Harrington (San Francisco, CA)
Assignee: KABAM, INC.
G06F9/4843
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,400,681
App. No.
13/563,597
Granted
Jul 26, 2016
Kind
B1
Abstract

Tasks scheduled to be performed at future times within a virtual space may be managed. Selections of one or more tasks performable within the virtual space may be received. The one or more tasks may include a first task associated with a first duration. The first task may be scheduled to be performed at a first time. The first time may be the first duration later than a time of receipt of the selection of the first task. Managing the scheduling of the first task may include one or more of (1) delaying performance of the first task so that the first task is scheduled to be performed at a time later than the first time, (2) advancing performance of the first task so that the first task is scheduled to be performed at a time before the first time, or (3) canceling performance of the first task.

Claims (35)

1. A system configured to manage tasks scheduled to be performed at future times within a virtual space, the system comprising:

electronic storage media that stores:

a task schedule, the task schedule indicating user selected tasks to be performed in an instance of a game implemented in an instance of the virtual space and scheduled times at which the user selected tasks are to be executed, tasks that are selectable by users for automatic execution within the game, the tasks including a first task, and task durations associated with the individual tasks, the task durations including a first task; and

one or more processors configured by machine-readable instructions to:

execute an instance of the virtual space, to implement the instance of the game in the instance of the virtual space and to execute user selected tasks in the virtual space in accordance with the task schedule, wherein execution of the individual user selected tasks impact outcome of the game in the virtual space;

receive user selections of the tasks;

schedule performance of the user selected tasks within the instance of the game in the virtual space in accordance with the task durations associated with the individual tasks such that in response to receipt of user selection of the first task at a request time, the first task is scheduled to be performed at a first time, the first time being later than the request time of the user selection of the first task by an amount of time corresponding to the first task duration, wherein scheduling performance of the user selected tasks comprises including the user selected tasks in the task schedule and the scheduled times at which the user selected tasks are to be executed; and manage the scheduling of the execution of individual ones of the user selected tasks included in the task schedule, wherein managing the scheduling of the first task includes:

receive one or more indications of user actions that are separate from the user selection of the first task at a request time, the one or more indications including a first indication associated with a first user action wherein the first user action must be performed in order to modify the scheduled execution of the first task such that receipt of the first indication associated with the first user action enables management of the scheduled execution of the first task, and wherein the first user action includes one or more of purchasing a virtual item, obtaining a virtual item, utilizing a virtual item, paying an amount of virtual currency, or paying an amount of real currency;

obtaining user input to modify the scheduled execution of the first task, such that the user input provides an indication to do one or more of (1) delay execution of the first task so that the first task is scheduled to be executed at a time later than the first time, (2) advance execution of the first task so that the first task is scheduled to be executed at a time before the first time, or (3) cancel execution of the first task, and

modifying, in the task schedule, responsive to receiving the one or more indications of user actions including the first indication that the first user action was performed and responsive to obtaining user input to modify the scheduled execution of the first task, the scheduled time at which the first task is to be executed in accordance with the user input.

2. The system of claim 1 , wherein the one or more processors are configured by machine-readable instructions such that managing the scheduling of the first task further includes rescheduling at least one other user selected task in the task schedule based on the modification of the scheduled time at which the first task is to be executed.

3. The system of claim 1 , wherein the task schedule has a granularity equal to or less than one second.

4. The system of claim 1 , wherein execution of a given task includes completion of the given task.

5. The system of claim 1 , wherein the one or more processors are configured by machine-readable instructions such that managing the scheduling of the first task leaves a scheduled time at which at least one other user selected task is to be performed unaffected by the modification of the scheduled time at which the first task is to be performed.

6. The system of claim 1 , wherein an amount of time in which performance of the first task is advanced or delayed is based on the first user action.

7. The system of claim 1 , wherein the one or more processors are configured by machine-readable instructions to monitor scheduling and execution of the user selected tasks, wherein the monitoring includes one or more of (1) reporting execution failures responsive to a given task failing to be executed at a corresponding scheduled time, (2) determining a latency between a scheduled time and an actual execution time for a given task, (3) providing an alert notification responsive to the latency breeching a threshold latency, (4) providing a report of currently scheduled tasks, or (5) providing an indication of a number of scheduled tasks.

8. A method for managing tasks scheduled to be performed at future times within a virtual space, the method to being implemented in a computer system including electronic storage media storing machine-readable instructions, and one or more computer processors, the method comprising:

storing with electronic storage media:

a task schedule, the task schedule indicating user selected tasks to be performed in an instance of a game implemented in an instance of the virtual space and scheduled times at which the user selected tasks are to be executed;

tasks that are selectable by users for automatic execution within the game, the tasks including a first task; and

task durations associated with the individual tasks, the task durations including a first task; and

executing with one or more computer processors configured to execute machine-readable instructions, an instance of a virtual space;

implementing the instance of the game in the instance of the virtual space;

executing user selected tasks in the virtual space in accordance with the task schedule, wherein execution of the individual user selected tasks impact outcome of the game in virtual space;

receiving user selections of the tasks;

scheduling performance of the user selected tasks within the instance of the game in the virtual space in accordance with the task durations associated with the individual tasks such that in response to receipt of user selection of the first task at a request time, the first task is scheduled to be performed at a first time, the first time being later than the request time of the user selection of the first task by an amount of time corresponding to the first task duration, wherein scheduling performance of the user selected tasks comprises including the user selected tasks in the task schedule list and the scheduled times at which the user selected tasks are to be executed; and

managing the scheduling of the execution of individual ones of the user selected tasks included in the task schedule, wherein managing the scheduling of the first task includes:

receiving one or more indications of user actions that are separate from the user selection of the first task at a request time, the one or more indications including a first indication associated with a first user action wherein the first user action must be performed in order to modify the scheduled execution of the first task such that receipt of the first indication associated with the first user action enables management of the scheduled execution of the first task, wherein the first user action includes one or more of purchasing a virtual item, obtaining a virtual item, utilizing a virtual item, paying an amount of virtual currency, or paying an amount of real currency;

obtaining user input to modify the scheduled execution of the first task, such that the user input an indication to do one or more of (1) delay execution of the first task so that the first task is scheduled to be executed at a time later than the first time, (2) advance execution of the first task so that the first task is scheduled to be executed at a time before the first time, or (3) cancel execution of the first task, and

modifying, in the task schedule, responsive to receiving the one or more indications of user actions including the first indication that the first user action was performed and responsive to obtaining user input to modify the scheduled execution of the first task, the scheduled time at which the first task is to be executed in accordance with the user input.

9. The method of claim 8 , wherein managing the scheduling of the first task further includes rescheduling at least one other user selected task in the task schedule based on modification of the scheduled time at which the first task is to be executed.

10. The method of claim 9 , wherein the task schedule has a granularity equal to or less than one second.

11. The method of claim 8 , wherein managing the scheduling of the first task leaves a scheduled time at which the first task is to be performed.

12. The method of claim 8 , wherein an amount of time in which performance of the first task is advanced or delayed is based on the first user action.

13. The method of claim 8 , further comprising monitoring scheduling and execution of the user selected tasks, wherein the monitoring includes one or more of (1) reporting execution failures responsive to a given task failing to be executed at a corresponding scheduled time, (2) determining a latency between a scheduled time and an actual execution time for a given task, (3) providing an alert notification responsive to the latency breeching a threshold latency, (4) providing a report of currently scheduled tasks, or (5) providing an indication of a number of scheduled tasks.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2018
From: AFTERSHOCK SERVICES, INC.
To: ELECTRONIC ARTS INC.
Reel/Frame 045474/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2017
From: KABAM, INC.
To: AFTERSHOCK SERVICES, INC.
Reel/Frame 042211/0425 →
TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT, RECORDED AT REEL/FRAME: 039268/0910 Recorded Mar 2, 2017
From: SILICON VALLEY BANK
To: KABAM, INC.
Reel/Frame 041857/0538 →
SECURITY AGREEMENT Recorded Jul 6, 2016
From: KABAM, INC.
To: SILICON VALLEY BANK
Reel/Frame 039268/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2012
From: FEIL, GEORGE; HARRINGTON, CLIFFORD J.
To: KABAM, INC.
Reel/Frame 028691/0868 →
Continuity (1)
Provisional Application 61676271 · Jul 26, 2012