Systems and methods for collaboratively creating applications using a multiple source file project that can be accessed and edited like a single file
First Claim
Patent Images
1. A computer implemented method comprising:
- receiving a single file for editing a multi-file project, the single file packaging multiple files of the multi-file project in the single file;
creating a temporary storage structure and extracting the multiple files of the multi-file project into the temporary storage structure;
extracting pieces from a plurality of the multiple files for editing on a displayed editing canvas of an editing application;
receiving an edit to the multi-file project;
updating the temporary storage structure using the edit to the multi-file project, the updating comprising identifying a file of the multi-file project extracted in the temporary storage structure to update, and updating the file using the edit to the multi-file project; and
saving an edited version of the single file using the temporary storage structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments facilitate collaboration between designers and developers in the creation of software applications. Designers and developers can work on the same multi-file-based software development project, without the designer having to address or even be aware of the multi-file structure of the project or the management of different versions of the project. Instead the designer can receive and send the project as a single file and work with it as if it were a single document. A developer or another user can address conflicts and other versioning issues that may result from collaborators making changes concurrently.
73 Citations
42 Claims
-
1. A computer implemented method comprising:
-
receiving a single file for editing a multi-file project, the single file packaging multiple files of the multi-file project in the single file; creating a temporary storage structure and extracting the multiple files of the multi-file project into the temporary storage structure; extracting pieces from a plurality of the multiple files for editing on a displayed editing canvas of an editing application; receiving an edit to the multi-file project; updating the temporary storage structure using the edit to the multi-file project, the updating comprising identifying a file of the multi-file project extracted in the temporary storage structure to update, and updating the file using the edit to the multi-file project; and saving an edited version of the single file using the temporary storage structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer implemented method comprising:
-
opening a multi-file project for editing in a development application; providing a single-document view of the multi-file project in the development application, the single-document view simultaneously presenting features from more than one file of the multi-file project on a displayed editing canvas; receiving an edit to the single-document view of the multi-file project; mapping the edit to a file of the multi-file project; and updating the file of the multi-file project based on the edit to the single-document view. - View Dependent Claims (30, 31)
-
-
32. A computer implemented method comprising:
-
opening a multi-file project for editing in a development application; receiving an edit to the multi-file project; updating a temporary storage structure using the edit to the multi-file project, wherein the temporary storage structure comprises multiple files of the multi-file project; recording the edit in an undo list, wherein edits to different files of the multi-file project are recorded to the same undo list, wherein edits to the different files are recorded sequentially so that the edits can be undone in reverse order from an order in which the edits were made; receiving a command to undo the edit; and using the undo list to undo the edit and update the temporary storage structure based on the edit that has been undone. - View Dependent Claims (33, 34, 35)
-
-
36. A method comprising:
-
executing instructions on a computing platform so that binary digital electronic signals representing a single file for editing a multi-file project are received in a memory location of the computing platform, the single file packaging, in the single file, multiple files of binary digital electronic signals associated with the multi-file project; executing instructions on the computing platform to create a temporary storage structure in a memory location of the computing platform and extract the multiple files into the temporary storage structure; executing instructions on the computing platform to extract pieces from a plurality of the multiple files for editing on a displayed editing canvas of an editing application; executing instructions on the computing platform so that an edit operation to the multi-file project is received; executing instructions on the computing platform to update the temporary storage structure using the edit operation, the update comprising identifying a file of the multiple files to update, and updating the file of the multiple files using the edit operation; and executing instructions on the computing platform to save, in a memory location of the computing platform, an edited version of the single file using the temporary storage structure. - View Dependent Claims (37, 38)
-
-
39. A system for developing an application, the system comprising:
a processor configured to execute instructions to provide; an extraction component for receiving a single file, creating a temporary storage structure, and extracting files of a multi-file project into the temporary storage structure, the single file packaging multiple files of the multi-file project within the single file; an editing interface for extracting pieces from a plurality of the multiple files for editing on a displayed editing canvas of an editing application, receiving an edit to the multi-file project, and updating the temporary storage structure using the edit to the multi-file project, the updating comprising identifying a file of the multi-file project extracted in the temporary storage structure to update, and updating the file using the edit to the multi-file project; and a saving component for saving an edited version of the single file using the temporary storage structure. - View Dependent Claims (40)
-
41. A non-transitory computer-readable medium on which is encoded program code, the program code comprising:
-
program code for receiving a single file for editing a multi-file project, the single file packaging multiple files of the multi-file project in the single file; program code for creating a temporary storage structure and extracting the files of the multi-file project into the temporary storage structure; program code for extracting pieces from a plurality of the multiple files for editing on a displayed editing canvas of an editing application; program code for receiving an edit to the multi-file project; program code for updating the temporary storage structure using the edit to the multi-file project, the updating comprising identifying a file of the multi-file project extracted in the temporary storage structure to update, and updating the file using the edit to the multi-file project; and program code for saving an edited version of the single file using the temporary storage structure. - View Dependent Claims (42)
-
Specification