Patents by Inventor Jeremy Zeller
Jeremy Zeller has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10402239Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.Type: GrantFiled: April 18, 2017Date of Patent: September 3, 2019Assignee: CODE SYSTEMS CORPORATIONInventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
-
Patent number: 10158707Abstract: A method and system for profiling execution of an application implemented by an application file comprising a plurality of data blocks. The application is executed in response to an execute command from a management process. Read messages are sent to the management process each time the application reads one or more of the plurality of data blocks of the application file. The management process records information about the read operations in one or more transcripts which may be used to create a streaming model for the application allowing the application to be downloaded using a conventional download protocol without using a specialized streaming protocol.Type: GrantFiled: October 7, 2015Date of Patent: December 18, 2018Assignee: CODE SYSTEMS CORPORATIONInventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
-
Patent number: 10114855Abstract: A method for collecting transcripts each storing an order in which portions of an application file were accessed by the file when the file was executed on one of a plurality of computing devices. The method includes receiving requests to download the file from directing processes each executing on a different one of the computing devices, and in response to those requests, downloading the file to the computing devices and instructing the directing processes to profile usage of the file. Then, transcripts created by the directing processes are received therefrom. A streaming model may be created based on the transcripts received. The file may be divided into a plurality of smaller files based on the streaming model. The streaming model may be used to download the file by downloading at least a portion of the smaller files using a conventional download protocol without using a specialized streaming protocol.Type: GrantFiled: August 25, 2016Date of Patent: October 30, 2018Assignee: CODE SYSTEMS CORPORATIONInventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
-
Patent number: 10110663Abstract: A method and system for publishing virtual applications on the Internet. The method includes obtaining a list of applications associated with a publisher from a server computing device and displaying the list to a user via a user interface. Next, a selection by the user of one of the applications is received from the user interface. A new virtualized version of the selected application is built. The virtualized version includes at least one application file that at least partially implements the new virtualized version of the selected application. Then, the application file is uploaded to the server computing device. An application address is received from the server computing device and a link to the application address is displayed to the user via the user interface. The virtualized version of the application is available at the application address for download and execution over a network (e.g., the Internet).Type: GrantFiled: January 30, 2015Date of Patent: October 23, 2018Assignee: CODE SYSTEMS CORPORATIONInventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller
-
Patent number: 9747425Abstract: Methods and systems for restricting the launch of virtual application files. In one embodiment, a launching application is signed with a digital signature. When the launching application launches a runtime engine and instructs it to execute an application file, the runtime engine determines whether an entity identifier associated with the launching application identifies an authorized entity. If the entity identifier identifies an authorized entity and the digital signature is valid, the runtime engine executes the application file. In another embodiment, a ticket is transmitted to the launching application along with an instruction to launch the application file. The ticket includes a digital signature and an expiration date. The launching application communicates the ticket to the runtime engine, which will execute the application file only if the digital signature is valid and a current date is not later than the expiration date.Type: GrantFiled: July 1, 2015Date of Patent: August 29, 2017Assignee: CODE SYSTEMS CORPORATIONInventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller, Stefan I. Larimore
-
Patent number: 9749393Abstract: A virtual process manager for use with a client application. Both the process manager and the client application are installed on a client computing device. In response to a user command to execute a virtual application at least partially implemented by a virtualized application file stored on a remote computing device, the client application sends a high priority command to the process manager to execute the virtual application. Before receiving the user command, the client application sends a low priority command to the process manager to download at least a portion of the virtualized application file. In response to the high priority command, and without additional user input, the process manager downloads any portion of the file not downloaded in response to the low priority command, and executes the virtual application on the client computing device. The client application may comprise a conventional web browser or operating system shell process.Type: GrantFiled: January 29, 2015Date of Patent: August 29, 2017Assignee: CODE SYSTEMS CORPORATIONInventors: Mark Jeremy Zeller, Kenji C. Obata
-
Publication number: 20170220400Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.Type: ApplicationFiled: April 18, 2017Publication date: August 3, 2017Inventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
-
Patent number: 9712598Abstract: A virtual process manager for use with a client application. Both the process manager and the client application are installed on a client computing device. In response to a user command to execute a virtual application at least partially implemented by a virtualized application file stored on a remote computing device, the client application sends a high priority command to the process manager to execute the virtual application. Before receiving the user command, the client application sends a low priority command to the process manager to download at least a portion of the virtualized application file. In response to the high priority command, and without additional user input, the process manager downloads any portion of the file not downloaded in response to the low priority command, and executes the virtual application on the client computing device. The client application may comprise a conventional web browser or operating system shell process.Type: GrantFiled: January 29, 2015Date of Patent: July 18, 2017Assignee: CODE SYSTEMS CORPORATIONInventors: Mark Jeremy Zeller, Kenji C. Obata
-
Patent number: 9626237Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.Type: GrantFiled: December 4, 2015Date of Patent: April 18, 2017Assignee: CODE SYSTEMS CORPORATIONInventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
-
Publication number: 20160373526Abstract: A method for collecting transcripts each storing an order in which portions of an application file were accessed by the file when the file was executed on one of a plurality of computing devices. The method includes receiving requests to download the file from directing processes each executing on a different one of the computing devices, and in response to those requests, downloading the file to the computing devices and instructing the directing processes to profile usage of the file. Then, transcripts created by the directing processes are received therefrom. A streaming model may be created based on the transcripts received. The file may be divided into a plurality of smaller files based on the streaming model. The streaming model may be used to download the file by downloading at least a portion of the smaller files using a conventional download protocol without using a specialized streaming protocol.Type: ApplicationFiled: August 25, 2016Publication date: December 22, 2016Inventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
-
Patent number: 9483296Abstract: A method for collecting transcripts each storing an order in which portions of an application file were accessed by the file when the file was executed on one of a plurality of computing devices. The method includes receiving requests to download the file from directing processes each executing on a different one of the computing devices, and in response to those requests, downloading the file to the computing devices and instructing the directing processes to profile usage of the file. Then, transcripts created by the directing processes are received therefrom. A streaming model may be created based on the transcripts received. The file may be divided into a plurality of smaller files based on the streaming model. The streaming model may be used to download the file by downloading at least a portion of the smaller files using a conventional download protocol without using a specialized streaming protocol.Type: GrantFiled: April 4, 2014Date of Patent: November 1, 2016Assignee: CODE SYSTEMS CORPORATIONInventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
-
Publication number: 20160085603Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.Type: ApplicationFiled: December 4, 2015Publication date: March 24, 2016Inventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
-
Publication number: 20160026496Abstract: A method and system for profiling execution of an application implemented by an application file comprising a plurality of data blocks. The application is executed in response to an execute command from a management process. Read messages are sent to the management process each time the application reads one or more of the plurality of data blocks of the application file. The management process records information about the read operations in one or more transcripts which may be used to create a streaming model for the application allowing the application to be downloaded using a conventional download protocol without using a specialized streaming protocol.Type: ApplicationFiled: October 7, 2015Publication date: January 28, 2016Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
-
Patent number: 9218359Abstract: A method and system for profiling execution of an application implemented by an application file comprising a plurality of data blocks. The application is executed in response to an execute command from a management process. Read messages are sent to the management process each time the application reads one or more of the plurality of data blocks of the application file. The management process records information about the read operations in one or more transcripts which may be used to create a streaming model for the application allowing the application to be downloaded using a conventional download protocol without using a specialized streaming protocol.Type: GrantFiled: September 3, 2010Date of Patent: December 22, 2015Assignee: CODE SYSTEMS CORPORATIONInventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
-
Method and system for restricting execution of virtual applications to a managed process environment
Patent number: 9209976Abstract: Methods and systems for restricting the launch of virtual application files. A launching application is signed with a digital signature. When the launching application launches a runtime engine and instructs it to execute an application file, the runtime engine determines whether an entity identifier associated with the launching application identifies an authorized entity. If the entity identifier identifies an authorized entity and the digital signature is valid, the runtime engine executes the application file. A ticket may be transmitted to the launching application along with an instruction to launch the application file. The ticket includes a digital signature and an expiration date. The launching application communicates the ticket to the runtime engine, which will execute the application file only if the digital signature is valid and a current date is not later than the expiration date.Type: GrantFiled: October 29, 2010Date of Patent: December 8, 2015Assignee: CODE SYSTEMS CORPORATIONInventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller, Stefan I. Larimore -
Patent number: 9208004Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.Type: GrantFiled: June 5, 2014Date of Patent: December 8, 2015Assignee: CODE SYSTEMS CORPORATIONInventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
-
Patent number: 9176981Abstract: A method and system for profiling execution of an application implemented by an application file comprising a plurality of data blocks. The application is executed in response to an execute command from a management process. Read messages are sent to the management process each time the application reads one or more of the plurality of data blocks of the application file. The management process records information about the read operations in one or more transcripts which may be used to create a streaming model for the application allowing the application to be downloaded using a conventional download protocol without using a specialized streaming protocol.Type: GrantFiled: September 3, 2010Date of Patent: November 3, 2015Assignee: CODE SYSTEMS CORPORATIONInventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
-
Publication number: 20150302183Abstract: Methods and systems for restricting the launch of virtual application files. In one embodiment, a launching application is signed with a digital signature. When the launching application launches a runtime engine and instructs it to execute an application file, the runtime engine determines whether an entity identifier associated with the launching application identifies an authorized entity. If the entity identifier identifies an authorized entity and the digital signature is valid, the runtime engine executes the application file. In another embodiment, a ticket is transmitted to the launching application along with an instruction to launch the application file. The ticket includes a digital signature and an expiration date. The launching application communicates the ticket to the runtime engine, which will execute the application file only if the digital signature is valid and a current date is not later than the expiration date.Type: ApplicationFiled: July 1, 2015Publication date: October 22, 2015Inventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller, Stefan I. Larimore
-
Method and system for restricting execution of virtual applications to a managed process environment
Patent number: 9106425Abstract: Methods and systems for restricting the launch of virtual application files. In one embodiment, a launching application is signed with a digital signature. When the launching application launches a runtime engine and instructs it to execute an application file, the runtime engine determines whether an entity identifier associated with the launching application identifies an authorized entity. If the entity identifier identifies an authorized entity and the digital signature is valid, the runtime engine executes the application file. In another embodiment, a ticket is transmitted to the launching application along with an instruction to launch the application file. The ticket includes a digital signature and an expiration date. The launching application communicates the ticket to the runtime engine, which will execute the application file only if the digital signature is valid and a current date is not later than the expiration date.Type: GrantFiled: November 21, 2012Date of Patent: August 11, 2015Assignee: CODE SYSTEMS CORPORATIONInventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller, Stefan I. Larimore -
Publication number: 20150149525Abstract: A virtual process manager for use with a client application. Both the process manager and the client application are installed on a client computing device. In response to a user command to execute a virtual application at least partially implemented by a virtualized application file stored on a remote computing device, the client application sends a high priority command to the process manager to execute the virtual application. Before receiving the user command, the client application sends a low priority command to the process manager to download at least a portion of the virtualized application file. In response to the high priority command, and without additional user input, the process manager downloads any portion of the file not downloaded in response to the low priority command, and executes the virtual application on the client computing device. The client application may comprise a conventional web browser or operating system shell process.Type: ApplicationFiled: January 29, 2015Publication date: May 28, 2015Inventors: Mark Jeremy Zeller, Kenji C. Obata