IP Library › Granted Patent US 9,971,593
Granted Patent B2
US 9,971,593 · App. 14/850,841 · Granted May 15, 2018

Interactive content development

Inventors: Noel Shepard Stephens (Spring, TX); Robert John Erwin (Houston, TX)
Assignee: Sanctum Solutions, Inc.
G06F8/70G06F8/20G06F8/60G06F9/45504G06F9/45558G06F2009/45562
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,971,593
App. No.
14/850,841
Granted
May 15, 2018
Kind
B2
Abstract

Techniques for developing and deploying software applications in a virtualized computing environment are described. A developer user is presented with a user interface providing options for accessing a software development project. Inputs are provided to the software development project. The inputs may include data and selection of a software component. A plurality of predefined data objects are accessed and an executable software application is generated. The application executes on virtual machine instances of the virtualized computing environment and is accessible by a plurality of end-users. The executable software application is developed within the multi-user computing and network services platform via the web-based user interface and is hosted by the multi-user computing and network services platform for use by end-users.

Claims (45)

1. A computer-implemented method for developing and deploying digital content in a virtualized computing environment hosted by a multi-user computing and network services platform, the method comprising:

generating data usable to render a user interface providing one or more options for accessing or initiating a digital content development project;

receiving, by the multi-user computing and network services platform, inputs to the digital content development project, wherein the inputs comprise at least one of data or a selection of a component usable to generate the digital content;

in response to receiving the inputs, accessing a plurality of predefined data objects available within the multi-user computing and network services platform and usable to build the digital content;

automatically generating, using the plurality of predefined data objects, the digital content, wherein the digital content is to be instantiated on one or more virtual machines of the virtualized computing environment and accessible via the multi-user computing and network services platform to a plurality of end-users;

providing, by the multi-user computing and network services platform, access to instances of the digital content to the plurality of end-users, the instances of the digital content instantiated on the one or more virtual machines of the virtualized computing environment; and

processing a plurality of requests from the plurality of end-users to access the instances of the digital content, the instances of the digital content instantiated on the one or more virtual machines of the virtualized computing environment;

wherein the digital content is developed and deployed within the multi-user computing and network services platform via the user interface and is hosted by the multi-user computing and network services platform via the one or more virtual machines of the virtualized computing environment for use access by end-users.

2. The method of claim 1 , wherein the predefined data objects include one or more of a video file, an audio, or an application.

3. The method of claim 1 , wherein the inputs to the digital content development project are received via a user interface component that provides a visual editing interface control operative to facilitate construction of application data, logic, or editing tasks.

4. The method of claim 3 , wherein the user interface component further comprises a developer component operative to provide an interface for developer devices to create interactive content.

5. The method of claim 3 , wherein the user interface component further comprises a sponsor component that provides a visual editing interface control for receiving inputs from sponsors.

6. The method of claim 3 , wherein the user interface component further comprises a project visual editor that facilitates the construction of application data, logic, and programming or editing tasks.

7. The method of claim 6 , wherein the project visual editor further comprises

action objects usable to define a cloud application or to define digital assets created by the cloud application.

8. The method of claim 7 , wherein the action objects comprise digital objects that contain programming logic or data that define a behavior and are operable to invoke other action objects or communicate to an application cluster.

9. The method of claim 1 , further comprising publishing application data comprising compacted and compiled digital assets previously received by the user interface.

10. The method of claim 9 , wherein the published application data is accessible by the end-users via a developer-defined client interface.

11. A system develops and deploys digital content in a virtualized computing environment hosted by a multi-user computing and network services platform, the system comprising at least one memory having stored therein computer instructions that, upon execution by one or more processors of the system, at least cause the system to implement:

a developer editor to:

present a user interface providing one or more options for accessing or initiating a digital content development project; and

receive inputs to the digital content development project, wherein the inputs comprise at least one of data or a selection of a component usable to generate the digital content;

a development environment to:

in response to receiving the inputs, access a plurality of predefined data objects available within the multi-user computing and network services platform and usable to build the digital content; and

automatically generate, using the plurality of predefined data objects, the digital content, the digital content to be instantiated on one or more virtual machines of the virtualized computing environment and accessible via the multi-user computing and network services platform to a plurality of end-users; and

an end-user client to:

provide access to instances of the digital content to the plurality of end-users, the instances of the digital content instantiated on the one or more virtual machines of the virtualized computing environment; and

process a plurality of requests from the plurality of end-users to access the instances of the digital content, the instances of the digital content instantiated on the one or more virtual machines of the virtualized computing environment.

12. The system of claim 11 , further comprising a publishing component to publish content in selectable digital formats.

13. The system of claim 11 , further comprising a project visual editor that receives to receive inputs pertaining to construction of application data, logic, and programming or editing tasks.

14. The system of claim 11 , further comprising a cloud application input/output client comprising a set of predefined digital assets operative to define how data used by the digital content is interacted with by the end-user.

15. The system of claim 11 , further comprising a client action tracking system to facilitate that facilitates tracking of user interactions with content provided by a client interface.

16. The system of claim 15 , wherein the client action tracking system comprises a client action tracker configured by inputs received from a project sponsor interface.

17. The system of claim 11 , further comprising a user interface component to provide that provides a visual editing interface control.

18. The system of claim 11 , further comprising a sponsor component to provide that provides a visual editing interface control for sponsor input.

19. The system of claim 11 , further comprising software libraries and developer tools.

20. A system for developing and deploying digital content in a virtualized computing environment hosted by a multi-user computing and network services platform, the system comprising:

a processor and a memory communicatively coupled with the processor;

means for providing renderable data for display to a developer user of the multi-user computing and network services platform, the display for a user interface providing one or more options for accessing a digital content development project;

means for receiving inputs to the digital content development project, wherein the inputs comprise at least one of data or a selection of a component usable to form the digital content;

means for accessing a plurality of predefined data objects available within the multi-user computing and network services platform and usable to build the digital content;

means for generating, using the plurality of predefined data objects, the digital content, wherein the digital content is to be instantiated on one or more virtual machines instances of the virtualized computing environment and accessible via the multi-user computing and network services platform to a plurality of end-users;

means for providing access to instances of the digital content to the plurality of end-users, the instances of the digital content instantiated on the one or more virtual machines of the virtualized computing environment; and

means for processing a plurality of requests from the plurality of end-users to access the instances of the digital content, the instances of the digital content instantiated on the one or more virtual machines of the virtualized computing environment;

wherein the digital content is developed and deployed within the multi-user computing and network services platform via the user interface and is hosted by the multi-user computing and network services platform via the one or more virtual machines of the virtualized computing environment for use by end-users.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPER ASSIGNEE IS SAN JACINTO DIGITAL SERVICES, INC. PREVIOUSLY RECORDED AT REEL: 056200 FRAME: 0851. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 31, 2023
From: SANCTUM SOLUTIONS INC.
To: SAN JACINTO DIGITAL SERVICES, INC.
Reel/Frame 062583/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2021
From: SANCTUM SOLUTIONS INC.
To: SAN JACINTO DIGITAL SERVICES
Reel/Frame 056200/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2016
From: ERWIN, ROBERT JOHN; STEPHENS, NOEL SHEPARD
To: SANCTUM SOLUTIONS, INC.
Reel/Frame 040401/0655 →
Continuity (3)
Continuation 14210097 · Mar 13, 2014
Provisional Application 61792002 · Mar 15, 2013
Related Publication 20160004531A1 · Jan 7, 2016