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).

  • Publication number: 20150149537
    Abstract: 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: Application
    Filed: January 30, 2015
    Publication date: May 28, 2015
    Inventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller
  • Patent number: 9021015
    Abstract: 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: Grant
    Filed: October 18, 2010
    Date of Patent: April 28, 2015
    Assignee: Code Systems Corporation
    Inventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller
  • Patent number: 8959183
    Abstract: 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: Grant
    Filed: February 12, 2010
    Date of Patent: February 17, 2015
    Assignee: Code Systems Corporation
    Inventors: Mark Jeremy Zeller, Kenji C. Obata
  • Patent number: 8914427
    Abstract: A system and method for directing download and execution of an application. A runtime engine receives an identifier of a block of shared memory from a directing process. The shared memory stores a map indicating which portions of an application file have been stored in a local copy of the application file. The runtime engine also receives an instruction from the directing process to execute the local copy when the local copy stores less than the entire application file. As the application executes, the runtime engine identifies requests from the application to access portions of the local copy and uses the map to determine whether the requested portions have been stored in the local copy. If the requested portions are not stored in the local copy, the runtime engine prevents the executing application from accessing the local copy until the map indicates the requested portions have been stored therein.
    Type: Grant
    Filed: April 17, 2012
    Date of Patent: December 16, 2014
    Assignee: Code Systems Corporation
    Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
  • Patent number: 8849848
    Abstract: Methods and computer-readable media are provided for associating security trimmers with documents in an enterprise search system. According to one method, a search index is maintained that includes one or more document identifiers corresponding to documents stored at back-end computing systems. Each document identifier in the search index is associated with one or more security trimmer implementations. When a query request is received from a user, the search index is queried to identify documents referenced by the search index that match search terms provided with the query request. For each document that matches the search terms, the associated security trimmer implementations are identified and executed to retrieve the access rights to view the document for the current user from the back-end computing system where the document is stored.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: September 30, 2014
    Assignee: Microsoft Corporation
    Inventors: Mark Jeremy Zeller, Arshish Cyrus Kapadia, Shajan Dasan
  • Publication number: 20140289743
    Abstract: 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: Application
    Filed: June 5, 2014
    Publication date: September 25, 2014
    Inventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
  • Publication number: 20140222904
    Abstract: 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: Application
    Filed: April 4, 2014
    Publication date: August 7, 2014
    Applicant: Code Systems Corporation
    Inventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
  • Patent number: 8762495
    Abstract: 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: Grant
    Filed: September 8, 2010
    Date of Patent: June 24, 2014
    Assignee: Code Systems Corporation
    Inventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
  • Patent number: 8763009
    Abstract: 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: Grant
    Filed: April 15, 2011
    Date of Patent: June 24, 2014
    Assignee: Code Systems Corporation
    Inventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
  • Patent number: 8626806
    Abstract: A system and method for directing download and execution of an application. A runtime engine receives an identifier of a block of shared memory from a directing process. The shared memory stores a map indicating which portions of an application file have been stored in a local copy of the application file. The runtime engine also receives an instruction from the directing process to execute the local copy when the local copy stores less than the entire application file. As the application executes, the runtime engine identifies requests from the application to access portions of the local copy and uses the map to determine whether the requested portions have been stored in the local copy. If the requested portions are not stored in the local copy, the runtime engine prevents the executing application from accessing the local copy until the map indicates the requested portions have been stored therein.
    Type: Grant
    Filed: April 17, 2012
    Date of Patent: January 7, 2014
    Assignee: Code Systems Corporation
    Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
  • Patent number: 8301730
    Abstract: 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: Grant
    Filed: September 8, 2010
    Date of Patent: October 30, 2012
    Assignee: Code Systems Corporation
    Inventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
  • Publication number: 20120203808
    Abstract: A system and method for directing download and execution of an application. A runtime engine receives an identifier of a block of shared memory from a directing process. The shared memory stores a map indicating which portions of an application file have been stored in a local copy of the application file. The runtime engine also receives an instruction from the directing process to execute the local copy when the local copy stores less than the entire application file. As the application executes, the runtime engine identifies requests from the application to access portions of the local copy and uses the map to determine whether the requested portions have been stored in the local copy. If the requested portions are not stored in the local copy, the runtime engine prevents the executing application from accessing the local copy until the map indicates the requested portions have been stored therein.
    Type: Application
    Filed: April 17, 2012
    Publication date: August 9, 2012
    Applicant: Code Systems Corporation
    Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
  • Publication number: 20120203807
    Abstract: A system and method for directing download and execution of an application. A runtime engine receives an identifier of a block of shared memory from a directing process. The shared memory stores a map indicating which portions of an application file have been stored in a local copy of the application file. The runtime engine also receives an instruction from the directing process to execute the local copy when the local copy stores less than the entire application file. As the application executes, the runtime engine identifies requests from the application to access portions of the local copy and uses the map to determine whether the requested portions have been stored in the local copy. If the requested portions are not stored in the local copy, the runtime engine prevents the executing application from accessing the local copy until the map indicates the requested portions have been stored therein.
    Type: Application
    Filed: April 17, 2012
    Publication date: August 9, 2012
    Applicant: Code Systems Corporation
    Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
  • Publication number: 20120110337
    Abstract: 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: Application
    Filed: October 29, 2010
    Publication date: May 3, 2012
    Applicant: Code Systems Corporation
    Inventors: C. Michael Murphey, Kenjl C. Obata, Mark Jeremy Zeller, Stefan I. Larimore
  • Publication number: 20120096071
    Abstract: 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: Application
    Filed: October 18, 2010
    Publication date: April 19, 2012
    Applicant: Code Systems Corporation
    Inventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller
  • Patent number: 8151086
    Abstract: Disclosed is a method of detecting an access to de-allocated memory, comprising: creating a pool of fixed size memory blocks that are a non-zero integer multiple of a page size of a processor; receiving a request for an allocation of a block of memory; recording a set of allocation context information in a fixed size memory block; returning a pointer to an allocation of memory within said fixed size memory block; receiving a request to de-allocate said block of memory; recording a set of de-allocation context information in said fixed size memory block; and, setting an indicator in a page table entry associated with said fixed size memory block to a first value that indicates access to said fixed size memory block is not allowed.
    Type: Grant
    Filed: October 9, 2008
    Date of Patent: April 3, 2012
    Assignee: LSI Corporation
    Inventors: Ben McDavitt, Jeremy Zeller, Dale Harris
  • Publication number: 20120005674
    Abstract: 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: Application
    Filed: September 3, 2010
    Publication date: January 5, 2012
    Applicant: Code Systems Corporation
    Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
  • Publication number: 20120005309
    Abstract: 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: Application
    Filed: September 8, 2010
    Publication date: January 5, 2012
    Applicant: Code Systems Corporation
    Inventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
  • Publication number: 20110289513
    Abstract: 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: Application
    Filed: April 15, 2011
    Publication date: November 24, 2011
    Applicant: Code Systems Corporation
    Inventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
  • Publication number: 20110238696
    Abstract: Methods and computer-readable media are provided for associating security trimmers with documents in an enterprise search system. According to one method, a search index is maintained that includes one or more document identifiers corresponding to documents stored at back-end computing systems. Each document identifier in the search index is associated with one or more security trimmer implementations. When a query request is received from a user, the search index is queried to identify documents referenced by the search index that match search terms provided with the query request. For each document that matches the search terms, the associated security trimmer implementations are identified and executed to retrieve the access rights to view the document for the current user from the back-end computing system where the document is stored.
    Type: Application
    Filed: June 7, 2011
    Publication date: September 29, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Mark Jeremy Zeller, Arshish Cyrus Kapadia, Shajan Dasan