# US 2014/0047413 A1 · Developing, Modifying, and Using Applications

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0047413 A1
- Document ID: US20140047413A1
- Status: Published application
- Kind: A1
- Application number: 13/949,670
- Filed: 2013-07-24
- Published: 2014-02-13
- Earliest claimed: 2012-08-09
- Assignees: Modit, Inc.
- Applicants: Modit, Inc.
- Inventors: Alexander Richard Sheive; Alexander James Sutherland; Shantanu Dhaka; John Samuel Workman
- Web page: https://patentgrep.com/patent/US20140047413A1

## CPC

- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- G06F 8/30: Creation or generation of source code
- G06F 8/33: Intelligent editors
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Among other things, a continuous framework is provided with which users can interact, on one or more platforms that support web standards, and which supports: (a) the hosting of applications, (b) the publication of hosted applications to a portal within the framework, and (c) the creation and direct editing of files, including text files, that embody those applications and conform to web standards.

## Claims

### Claim 1

A computer-implemented method that comprises providing a continuous framework with which users can interact, on one or more platforms that support web standards, and which supports: (a) the hosting of applications (b) the publication of hosted applications to a portal within the framework, and (c) the creation and direct editing of files, including text files, that embody those applications and conform to web standards.

### Claim 2 (depends on 1)

The method of claim 1 in which the continuous framework supports (a), (b), and (c) without requiring the platforms on which the user can interact with the framework to be enhanced.

### Claim 3 (depends on 2)

The method of claim 2 in which a user can edit an application owned by another user.

### Claim 4 (depends on 3)

The method of claim 3 in which a user editing an application owned by another user comprises the creation of a clone of the application.

### Claim 5 (depends on 4)

The method of claim 4 in which the user can embed one or more applications hosted by the framework within the framework.

### Claim 6 (depends on 5)

The method of claim 5 in which the embedded application comprises application editor functions.

### Claim 7 (depends on 5)

The method of claim 5 in which the framework comprises default component applications hosted by the framework and users can substitute other applications hosted by the framework for the default framework component applications.

### Claim 8 (depends on 5)

The method of claim 5 in which the hosted application files comprise files that are run on a server inside an application container.

### Claim 9 (depends on 5)

The method of claim 5 comprising indicating to a user who is observing the behavior of a running application which portions of code of the application are causing the observed behavior.

### Claim 10 (depends on 5)

The method of claim 5 comprising controlling a sharing of revenue derived from one of the applications among two or more users who participated in editing files that embody the application.

### Claim 11 (depends on 5)

The method of claim 5 in which, when a user edits parent content owned by another user to produce child content, revenue derived from the child content is shared with the owner of the parent content.

### Claim 12 (depends on 5)

The method of claim 5 in which the continuous framework provides Web services comprising access to a key-value-based data store for each hosted application.

### Claim 13 (depends on 5)

The method of claim 5 in which the continuous framework provides Web services comprising a state-chat server for each hosted application.

### Claim 14 (depends on 5)

The method of claim 5 in which a revision control system is provided for each of the application files.

### Claim 15 (depends on 5)

The method of claim 5 in which the hosted application files comprise image files.

### Claim 16 (depends on 5)

The method of claim 5 in which the directly editable application files comprise image files that conform to web standards.

### Claim 17 (depends on 5)

The method of claim 5 in which one or more applications hosted by the framework can be embedded in another application that conforms to web standards.

### Claim 18 (depends on 5)

The method of claim 5 in which one or more applications hosted by the framework can be embedded in another application hosted by the framework.

### Claim 19 (depends on 3)

The method of claim 3 in which the framework supports importing of an existing application into the framework.

### Claim 20 (depends on 19)

The method of claim 19 in which the existing application is imported from a URL where the application is hosted on the web.

### Claim 21 (depends on 19)

The method of claim 19 in which the existing application is imported from a source code repository URL.

### Claim 22 (depends on 19)

The method of claim 19 in which the existing application is imported from files on a user's hard drive.

### Claim 23 (depends on 5)

The method of claim 5 in which the framework supports direct editing of source code elements that are less than a whole file.

### Claim 24 (depends on 23)

The method of claim 23 in which the elements comprise JavaScript functions.

### Claim 25 (depends on 23)

The method of claim 23 in which the elements comprise JavaScript modules.

### Claim 26 (depends on 23)

The method of claim 23 in which the elements comprise constants.

### Claim 27 (depends on 2)

The method of claim 2 in which the user can embed one or more applications hosted by the framework within the framework.

### Claim 28 (depends on 27)

The method of claim 27 in which the embedded application comprises application editor functions.

### Claim 29 (depends on 2)

The method of claim 2 in which the framework comprises default component applications hosted by the framework and users can substitute other applications hosted by the framework for the default framework component applications.

### Claim 30 (depends on 2)

The method of claim 2 comprising indicating to users who are observing behavior of a running application which portions of code of the application are causing the observed behavior.

### Claim 31 (depends on 2)

The method of claim 2 in which a revision control system is provided for each of the application files.

### Claim 32 (depends on 2)

The method of claim 2 in which the hosted application files comprise image files.

### Claim 33 (depends on 2)

The method of claim 2 in which the directly editable application files comprise image files that conform to web standards.

### Claim 34 (depends on 3)

The method of claim 3 comprising controlling a sharing of revenue derived from one of the applications among two or more users who participated in editing files that embody the application.

### Claim 35 (depends on 4)

The method of claim 4 in which, when a user edits parent content owned by another user to produce child content, revenue derived from the child content is shared with the owner of the parent content.

### Claim 36 (depends on 1)

The method of claim 1 in which a user can edit an application owned by another user.

### Claim 37 (depends on 36)

The method of claim 36 in which the user can embed one or more applications hosted by the framework within the framework.

### Claim 38 (depends on 36)

The method of claim 36 in which a user editing an application owned by another user comprises the creation of a clone of the application.

### Claim 39 (depends on 1)

The method of claim 1 in which the text files comprise JavaScript.

### Claim 40

A computer-implemented method that comprises
providing a continuous framework with which users can interact, on one or more platforms that conform to web standards, and which supports (a) the hosting of applications and (b) the creation and direct editing of files, including server-side files that embody the applications and are run inside an application container.

### Claim 41 (depends on 40)

The method of claim 40 in which the files comprise client-side text files that conform to web standards.

### Claim 42 (depends on 40)

The method of claim 40 in which a user can edit an application owned by another user.

### Claim 43 (depends on 42)

The method of claim 42 in which a user editing an application owned by another user comprises the creation of a clone of the application.

### Claim 44 (depends on 41)

The method of claim 41 in which a user can edit an application owned by another user.

### Claim 45 (depends on 44)

The method of claim 44 in which a user editing an application owned by another user comprises the creation of a clone of the application.

### Claim 46

A computer implemented method comprising
a continuous framework in which, when users create parent content and other users duplicate and edit that content to create derivative child content, revenue derived from the child content is shared with the creator of the parent content.

### Claim 47 (depends on 46)

The method of claim 46 in which the revenue is derived from advertising.

### Claim 48 (depends on 46)

The method of claim 46 in which the revenue is derived from charges to parent content creators for being able to limit the duplication and editing of their content.

### Claim 49 (depends on 46)

The method of claim 46 in which sharing is based on measures of the value of the parent content and child content to the framework.

### Claim 50 (depends on 49)

The method of claim 49 in which the measures comprise content views.

### Claim 51 (depends on 49)

The method of claim 49 in which the measures comprise content use fees.

### Claim 52

A computer implemented method comprising
hosting an online market for applications or application assets that conform to web standards, are usable within a continuous framework with which users can interact, on one or more platforms that support web standards, and permit the applications or application assets to be edited by parties other than owners of the applications or application assets.

### Claim 53

A computer-implemented method comprising
as a running application exhibits behavior that a user can observe, simultaneously, in real time, displaying to the user portions of code of the application that are causing the observed behavior.

### Claim 54 (depends on 53)

The method of claim 53 in which the application conforms to web standards.

### Claim 55

A computer-implemented method comprising
enabling editing of source code including enabling editing of some elements of syntax of the source code, and enabling observation but not editing of some elements of the syntax of the source code, in which all of the elements of source code syntax conform to a specification for a language.

### Claim 56 (depends on 55)

The method of claim 55 in which that language comprises JavaScript.

### Claim 57

A computer-implemented method comprising enabling editing of source code including the insertion of functions whose programmatic scope is based on an existing function that is chosen by the user.

### Claim 58 (depends on 57)

The method of claim 57 in which the inserted function has the same signature as the chosen function.

### Claim 59 (depends on 57)

The method of claim 57 in which the insertion involves no more than one user action.

### Claim 60 (depends on 57)

The method of claim 57 in which the source code comprises JavaScript.

### Claim 61 (depends on 58)

The method of claim 58 in which the source code comprises JavaScript.

### Claim 62 (depends on 59)

The method of claim 59 in which the source code comprises JavaScript.

### Claim 63

A computer-implemented method that comprises
providing a continuous framework with which users can interact, on one or more platforms that support web standards, and which supports, without requiring the platforms to be enhanced: (a) the hosting of applications (b) the creation and direct editing of files, including text files, that embody those applications and conform to web standards, and (c) a user editing an application owned by another user where the editing causes creation of a clone of the application.

### Claim 64 (depends on 63)

The method of claim 63 in which the user can embed one or more applications hosted by the framework within the framework.

### Claim 65 (depends on 64)

The method of claim 64 in which the framework comprises default component applications hosted by the framework and users can substitute other applications hosted by the framework for the default framework component applications.
