Patents by Inventor Jason Salameh

Jason Salameh 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: 10069940
    Abstract: For applications that are designed to operate across multiple computer environments, an application distribution service may store multiple different versions of application packages, the different versions being applicable to different computing environments. Application targeted metadata associated with the application packages may be utilized to quickly diagnose the applicability of the application packages to a client device with low bandwidth cost, and before any package distribution is commenced.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: September 4, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Phillip E. Smith, William L. Cheng, Jason Salameh, Andres C. Petralli
  • Patent number: 9965604
    Abstract: Registration of an application in a per-user registration model includes the creation and storage of duplicate registration data for multiple user accounts present on a system. This duplication of registration data may be reduced by storing at least a portion of identical data in a per-machine location in the system memory where it is accessible to all user accounts. Instead of needing to separately re-compute and/or re-store duplicate registration data in multiple per-user locations in the memory, each user account may access and utilize the registration data stored in the per-machine location. Pre-computing and storing a portion of the application registration data in a per-machine location in the memory may also allow the system to defer the registration of the application.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: May 8, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Phillip E. Smith, William L. Cheng, Jason Salameh, Andres C. Petralli, Adam D. Stritzel
  • Patent number: 9766870
    Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.
    Type: Grant
    Filed: May 30, 2013
    Date of Patent: September 19, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Salameh, Erik Fortune, Jr., Phillip Smith, John Michael Sheehan, Simon Leet, Letao Wang, Sarjana Sheth
  • Publication number: 20170076075
    Abstract: Registration of an application in a per-user registration model includes the creation and storage of duplicate registration data for multiple user accounts present on a system. This duplication of registration data may be reduced by storing at least a portion of identical data in a per-machine location in the system memory where it is accessible to all user accounts. Instead of needing to separately re-compute and/or re-store duplicate registration data in multiple per-user locations in the memory, each user account may access and utilize the registration data stored in the per-machine location. Pre-computing and storing a portion of the application registration data in a per-machine location in the memory may also allow the system to defer the registration of the application.
    Type: Application
    Filed: September 10, 2015
    Publication date: March 16, 2017
    Inventors: Phillip E. Smith, William L. Cheng, Jason Salameh, Andres C. Petralli, Adam D. Stritzel
  • Publication number: 20170078377
    Abstract: For applications that are designed to operate across multiple computer environments, an application distribution service may store multiple different versions of application packages, the different versions being applicable to different computing environments. Application targeted metadata associated with the application packages may be utilized to quickly diagnose the applicability of the application packages to a client device with low bandwidth cost, and before any package distribution is commenced.
    Type: Application
    Filed: September 10, 2015
    Publication date: March 16, 2017
    Inventors: Phillip E. Smith, William L. Cheng, Jason Salameh, Andres C. Petralli
  • Publication number: 20140372998
    Abstract: One or more techniques and/or systems are provided for selectively retrieving a subset of an app package for deployment of an application on a client device. For example, one or more applications may be deployed on the client device. The one or more applications may utilize data object instances stored on the client device (e.g., a UI framework, runtime data, an integrated development environment template, etc.). When deploying a new application on the client device, data objects comprised within an app package for the new application may be evaluated to determine whether corresponding data object instances are already stored on the client device (e.g., a new racing game may utilize the same 3D engine as a skiing game already installed on the client device). Accordingly, merely data objects, not already comprised on the client device, may be retrieved and/or deployed on the client device for deployment of the new application.
    Type: Application
    Filed: June 14, 2013
    Publication date: December 18, 2014
    Inventors: Jason Salameh, Philip Smith, Andres Carlo Petralli
  • Publication number: 20140359606
    Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.
    Type: Application
    Filed: May 30, 2013
    Publication date: December 4, 2014
    Inventors: Jason Salameh, Erik Fortune, Phillip Smith, John Michael Sheehan, Wade H. Curtiss, Kyle Grayson Conroy, Samuel Aaron Beard, Jonathan L. Davis, William L. Cheng, Ravi Kiran Kunapuli
  • Publication number: 20140359604
    Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.
    Type: Application
    Filed: May 30, 2013
    Publication date: December 4, 2014
    Inventors: Jason Salameh, Erik Fortune, Phillip Smith, John Michael Sheehan, Simon Leet, Letao Wang, Sarjana Sheth