Patents by Inventor Michael Murphey

Michael Murphey 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: 11321148
    Abstract: A data structure including simple and complex objects. Each simple object includes a content type indicator, a size indicator, and one or more simple data types. Each complex object includes a content type indicator, a size indicator, and one or more child objects. The complex objects include a layer object having first and second child objects. The first child object is a collection of complex objects storing information for configuring a virtual filesystem of a virtual application at application startup. The second child object is a collection of complex objects storing information for configuring a virtual registry of the virtual application at application startup. Reading of selected simple and complex objects may be deferred at startup based on the content type indicator. Deferred objects may be read after startup when access to information stored by the deferred object is request by the virtual application.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: May 3, 2022
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 10491652
    Abstract: An online system provides content to a third party system and allows the third party system to customize the content for presentation in conjunction with other content provided by the third party system. The third party system includes instructions in content provided by the third party system that, when executed by a client device, obtains the content from the online system via a frame rendered within the content provided by the third party system. Using layout information included within the content provided by the third party system, the client device presents the content obtained from the online system in conjunction with the content provided by the third party system. Hence, the layout information allows the third party system to specify placement or formatting of the content obtained from the online system.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: November 26, 2019
    Assignee: Facebook, Inc.
    Inventor: Charles Michael Murphey
  • Patent number: 10110663
    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: January 30, 2015
    Date of Patent: October 23, 2018
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller
  • Publication number: 20180121070
    Abstract: An online system provides content to a third party system and allows the third party system to customize the content for presentation in conjunction with other content provided by the third party system. The third party system includes instructions in content provided by the third party system that, when executed by a client device, obtains the content from the online system via a frame rendered within the content provided by the third party system. Using layout information included within the content provided by the third party system, the client device presents the content obtained from the online system in conjunction with the content provided by the third party system. Hence, the layout information allows the third party system to specify placement or formatting of the content obtained from the online system.
    Type: Application
    Filed: November 1, 2016
    Publication date: May 3, 2018
    Inventor: Charles Michael Murphey
  • Patent number: 9864600
    Abstract: A method of virtualizing an application to execute on a plurality of operating systems without installation. The method includes creating an input configuration file for each operating system. The templates each include a collection of configurations that were made by the application during installation on a computing device executing the operating system. The templates are combined into a single application template having a layer including the collection of configurations for each operating system. The collection of configurations includes files and registry entries. The collections also identifies and configures environmental variables, systems, and the like. Files in the collection of configurations and references to those files may be replaced with references to files stored on installation media. The application template is used to build an executable of the virtualized application.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: January 9, 2018
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 9779111
    Abstract: A method of virtualizing an application to execute on a plurality of operating systems without installation. The method includes creating an input configuration file for each operating system. The templates each include a collection of configurations that were made by the application during installation on a computing device executing the operating system. The templates are combined into a single application template having a layer including the collection of configurations for each operating system. The collection of configurations includes files and registry entries. The collections also identifies and configures environmental variables, systems, and the like. Files in the collection of configurations and references to those files may be replaced with references to files stored on installation media. The application template is used to build an executable of the virtualized application.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: October 3, 2017
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 9773017
    Abstract: A method of modifying a virtual application configuration to include modifications made at runtime by a virtual application that is implemented by a first virtualized application file that was created previously using the virtual application configuration. At runtime, the virtual application implemented by the first virtualized application file stores modifications to its configuration in a sandbox memory location. The method includes reading the modifications from the sandbox memory location. Then, the modifications are written to the virtual application configuration. The modified virtual application configuration is then used to create a second virtualized application file that includes the modifications stored in the sandbox memory location.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: September 26, 2017
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: C. Michael Murphey, Kenji C. Obata
  • Patent number: 9747425
    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: Grant
    Filed: July 1, 2015
    Date of Patent: August 29, 2017
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller, Stefan I. Larimore
  • Patent number: 9569286
    Abstract: A data structure including simple and complex objects. Each simple object includes a content type indicator, a size indicator, and one or more simple data types. Each complex object includes a content type indicator, a size indicator, and one or more child objects. The complex objects include a layer object having first and second child objects. The first child object is a collection of complex objects storing information for configuring a virtual filesystem of a virtual application at application startup. The second child object is a collection of complex objects storing information for configuring a virtual registry of the virtual application at application startup. Reading of selected simple and complex objects may be deferred at startup based on the content type indicator. Deferred objects may be read after startup when access to information stored by the deferred object is request by the virtual application.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: February 14, 2017
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Publication number: 20160210309
    Abstract: A data structure including simple and complex objects. Each simple object includes a content type indicator, a size indicator, and one or more simple data types. Each complex object includes a content type indicator, a size indicator, and one or more child objects. The complex objects include a layer object having first and second child objects. The first child object is a collection of complex objects storing information for configuring a virtual filesystem of a virtual application at application startup. The second child object is a collection of complex objects storing information for configuring a virtual registry of the virtual application at application startup. Reading of selected simple and complex objects may be deferred at startup based on the content type indicator. Deferred objects may be read after startup when access to information stored by the deferred object is request by the virtual application.
    Type: Application
    Filed: March 25, 2016
    Publication date: July 21, 2016
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Publication number: 20160026509
    Abstract: A data structure including simple and complex objects. Each simple object includes a content type indicator, a size indicator, and one or more simple data types. Each complex object includes a content type indicator, a size indicator, and one or more child objects. The complex objects include a layer object having first and second child objects. The first child object is a collection of complex objects storing information for configuring a virtual filesystem of a virtual application at application startup. The second child object is a collection of complex objects storing information for configuring a virtual registry of the virtual application at application startup. Reading of selected simple and complex objects may be deferred at startup based on the content type indicator. Deferred objects may be read after startup when access to information stored by the deferred object is request by the virtual application.
    Type: Application
    Filed: October 7, 2015
    Publication date: January 28, 2016
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 9229748
    Abstract: A data structure including simple and complex objects. Each simple object includes a content type indicator, a size indicator, and one or more simple data types. Each complex object includes a content type indicator, a size indicator, and one or more child objects. The complex objects include a layer object having first and second child objects. The first child object is a collection of complex objects storing information for configuring a virtual filesystem of a virtual application at application startup. The second child object is a collection of complex objects storing information for configuring a virtual registry of the virtual application at application startup. Reading of selected simple and complex objects may be deferred at startup based on the content type indicator. Deferred objects may be read after startup when access to information stored by the deferred object is request by the virtual application.
    Type: Grant
    Filed: January 29, 2010
    Date of Patent: January 5, 2016
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 9209976
    Abstract: 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: Grant
    Filed: October 29, 2010
    Date of Patent: December 8, 2015
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller, Stefan I. Larimore
  • Patent number: 9207934
    Abstract: A method of virtualizing an application to execute on a plurality of operating systems without installation. The method includes creating an input configuration file for each operating system. The templates each include a collection of configurations that were made by the application during installation on a computing device executing the operating system. The templates are combined into a single application template having a layer including the collection of configurations for each operating system. The collection of configurations includes files and registry entries. The collections also identifies and configures environmental variables, systems, and the like. Files in the collection of configurations and references to those files may be replaced with references to files stored on installation media. The application template is used to build an executable of the virtualized application.
    Type: Grant
    Filed: April 19, 2013
    Date of Patent: December 8, 2015
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 9170829
    Abstract: A data structure including simple and complex objects. Each simple object includes a content type indicator, a size indicator, and one or more simple data types. Each complex object includes a content type indicator, a size indicator, and one or more child objects. The complex objects include a layer object having first and second child objects. The first child object is a collection of complex objects storing information for configuring a virtual filesystem of a virtual application at application startup. The second child object is a collection of complex objects storing information for configuring a virtual registry of the virtual application at application startup. Reading of selected simple and complex objects may be deferred at startup based on the content type indicator. Deferred objects may be read after startup when access to information stored by the deferred object is request by the virtual application.
    Type: Grant
    Filed: January 29, 2010
    Date of Patent: October 27, 2015
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Publication number: 20150302183
    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: July 1, 2015
    Publication date: October 22, 2015
    Inventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller, Stefan I. Larimore
  • Patent number: D750954
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: March 8, 2016
    Assignee: B&B Molders LLC
    Inventors: Bradly Michael Murphey, Adam Nathaniel Schramski, Michael Patrick Dittrich
  • Patent number: D753998
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: April 19, 2016
    Assignee: B&B Molders LLC
    Inventors: Bradly Michael Murphey, Adam Nathaniel Schramski, Michael Patrick Dittrich
  • Patent number: D755349
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: May 3, 2016
    Assignee: B&B Molders LLC
    Inventors: Bradly Michael Murphey, Adam Nathaniel Schramski, Michael Patrick Dittrich
  • Patent number: D757218
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: May 24, 2016
    Assignee: B&B Molders LLC
    Inventors: Bradly Michael Murphey, Adam Nathaniel Schramski, Michael Patrick Dittrich