IP Library › Granted Patent US 9,134,962
Granted Patent B1
US 9,134,962 · App. 14/210,097 · Granted Sep 15, 2015

Interactive content development

Inventors: Noel Shepard Stephens (Spring, TX); Robert John Erwin (Houston, TX)
Assignee: Sanctum Solutions, Inc.
G06F8/20G06F9/455
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,134,962
App. No.
14/210,097
Granted
Sep 15, 2015
Kind
B1
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 (44)

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

presenting, to a developer user of the multi-user computing and network services platform, a user interface providing one or more options for accessing a software development project hosted by the multi-user computing and network services platform;

receiving, by the multi-user computing and network services platform via the user interface, inputs to the software development project, wherein the inputs comprise at least one of data and a selection of a software component usable to form a software application;

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 software application;

automatically generating, using the plurality of predefined data objects, an executable software application configured to execute 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 executable software application to the plurality of end-users, the instances of the executable software application 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 executable software application, the instances of the executable software application instantiated on the one or more virtual machines of the virtualized computing environment;

wherein the executable software application is developed 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.

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 software development project are received via a user interface component configured to provide 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 configured to provide 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 configured to facilitate 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 configured to develop and deploy software applications 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 configured to:

present a user interface providing one or more options for accessing a software development project hosted by a multi-user computing and network services platform; and

receive, from a developer user of the multi-user computing and network services platform, inputs to the software development project, wherein the inputs comprise at least one of data and a selection of a software component usable to form a software application;

a development environment configured 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 software application; and

automatically generate, using the plurality of predefined data objects, an executable software application configured to execute 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 configured to:

provide access to instances of the executable software application to the plurality of end-users, the instances of the executable software application 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 executable software application, the instances of the executable software application instantiated on the one or more virtual machines of the virtualized computing environment.

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

13. The system of claim 11 , further comprising a project visual editor configured 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 executable software application is interacted with by the end-user.

15. The system of claim 11 , further comprising a client action tracking system configured to facilitate 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 configured to provide a visual editing interface control.

18. The system of claim 11 , further comprising a sponsor component configured to provide 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 software applications 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 software development project hosted by the multi-user computing and network services platform;

means for receiving inputs to the software development project, wherein the inputs comprise at least one of data and a selection of a software component usable to form a software application;

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

means for automatically generating, using the plurality of predefined data objects, an executable software application configured to execute 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 executable software application to the plurality of end-users, the instances of the executable software application 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 executable software application, the instances of the executable software application instantiated on the one or more virtual machines of the virtualized computing environment;

wherein the executable software application is developed 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 Jul 7, 2015
From: STEPHENS, NOEL SHEPARD; ERWIN, ROBERT JOHN
To: SANCTUM SOLUTIONS, INC.
Reel/Frame 036009/0183 →
Continuity (1)
Provisional Application 61792002 · Mar 15, 2013