Patents by Inventor Neil A. Jacobson

Neil A. Jacobson 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: 20160070922
    Abstract: The present invention extends to methods, systems, and computer program products for managing applications in non-cooperative environments. Embodiments of the invention provide the ability to manage non-cooperative applications and operating systems. For example, applications and operating systems at a user's (e.g., an information worker's) personal device (e.g., smartphone) can be appropriately managed to provide more secure access to a corporate IT infrastructure. An IT worker can programmatically repackage an application, deploy it to a user's personal device, and manage the user's ability to use the application through policy.
    Type: Application
    Filed: October 30, 2015
    Publication date: March 10, 2016
    Inventors: Shruthi Achutha, Neil A. Jacobson
  • Publication number: 20150370550
    Abstract: Configuration items for a software application can be automatically and/or manually discovered, and the application can be packaged to form a virtual application package. A deployment configuration can include settings for the configuration items. The deployment configuration can be set after packaging the software application. For example, a selected configuration item in the deployment configuration may be changed in response to user input. The virtual application package can be deployed to instantiate the application one or more times, and the deployment configuration can be applied in the instantiated application.
    Type: Application
    Filed: August 28, 2015
    Publication date: December 24, 2015
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Neil Jacobson, Jeremy E. Dunker, Eric C. Jewart, John M. Sheehan
  • Patent number: 9213830
    Abstract: The present invention extends to methods, systems, and computer program products for managing applications in non-cooperative environments. Embodiments of the invention provide the ability to manage non-cooperative applications and operating systems. For example, applications and operating systems at a user's (e.g., an information worker's) personal device (e.g., smartphone) can be appropriately managed to provide more secure access to a corporate IT infrastructure. An IT worker can programmatically repackage an application, deploy it to a user's personal device, and manage the user's ability to use the application through policy.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: December 15, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shruthi Achutha, Neil A. Jacobson
  • Publication number: 20150302781
    Abstract: Architectural signage and the providing of systems and methods for adjustable signage suitable for operation with one hand. A signage assembly may include a slider panel assembly having a back plate and a plurality of slider portions, where each of the slider portions may include a guidance tongue formed from a portion of the back plate. The guidance tongue may include a lock button extending from a front face of the guidance tongue, wherein the guidance tongue is configured to flex in a direction perpendicular to or from a front face of the back plate to allow insertion of a slidable tab with reduced interference from the lock button, and wherein the lock button is configured to mate with a lock pocket of a slidable tab when the slidable tab is fully extended.
    Type: Application
    Filed: January 22, 2015
    Publication date: October 22, 2015
    Inventor: Neil Jacobson
  • Patent number: 9152403
    Abstract: Configuration items for a software application can be automatically and/or manually discovered, and the application can be packaged to form a virtual application package. A deployment configuration can include settings for the configuration items. The deployment configuration can be set after packaging the software application. For example, a selected configuration item in the deployment configuration may be changed in response to user input. The virtual application package can be deployed to instantiate the application one or more times, and the deployment configuration can be applied in the instantiated application.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: October 6, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neil Jacobson, Jeremy E. Dunker, Eric C. Jewart, John M. Sheehan
  • Publication number: 20150172316
    Abstract: The present invention extends to methods, systems, and computer program products for configuring applications and policies in non-cooperative environments. Embodiments of the invention provide the ability to configure non-cooperative applications and operating systems to comply with a policy. For example, applications and operating systems at a user's (e.g., an information worker's) personal device (e.g., smartphone) can be appropriately configured to provide more secure access to a corporate IT infrastructure. An IT worker can programmatically repackage an application to comply with a policy, deploy it to a user's personal device, and adjust the application's behavior during execution to comply with the policy. Adjusted behavior can include injecting custom user interfaces into an application to support various scenarios.
    Type: Application
    Filed: December 12, 2013
    Publication date: June 18, 2015
    Inventors: Neil A. Jacobson, Shruthi Achutha
  • Publication number: 20150169871
    Abstract: The present invention extends to methods, systems, and computer program products for managing applications in non-cooperative environments. Embodiments of the invention provide the ability to manage non-cooperative applications and operating systems. For example, applications and operating systems at a user's (e.g., an information worker's) personal device (e.g., smartphone) can be appropriately managed to provide more secure access to a corporate IT infrastructure. An IT worker can programmatically repackage an application, deploy it to a user's personal device, and manage the user's ability to use the application through policy.
    Type: Application
    Filed: December 12, 2013
    Publication date: June 18, 2015
    Inventors: Shruthi Achutha, Neil A. Jacobson
  • Patent number: 8953769
    Abstract: A computer readable medium stores a program for a calling party controlled ringback tone service. The service enables a calling party to control ringback tones, even overriding called party selected ringback tones. The service can operate in a wireless or wireline network, such as a voice over IP (VoIP) network or time division multiplexed (TDM) network. The calling party can be periodically billed for the ringback tone control service, as well as the ringback tones. The subscriber can configure the service via the web.
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: February 10, 2015
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Neil A. Jacobson
  • Patent number: 8924963
    Abstract: In one embodiment, the tools and techniques can include intercepting with an intermediary module in a running non-virtual process a request from the running non-virtual process to create a requested non-virtual process. In response to the request being intercepted, an appropriate virtual process corresponding to the requested non-virtual process can be identified. In addition, a virtual environment that is configured to host the virtual process can be prepared and the virtual process can be added to the virtual environment. Finally, the request can be fulfilled with the virtual process.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: December 30, 2014
    Assignee: Microsoft Corporation
    Inventors: John M. Sheehan, Rajasekhar P. Sistla, Neil Jacobson
  • Publication number: 20140373009
    Abstract: Application virtualization at the thread level, rather than at the process level. The thread is permitted to pass virtualization context boundaries. A thread might be operating in a particular virtualization context (e.g., a native environment or a first virtualization environment) having access to particular computing resources. The thread then enters an entry point for code operating in another virtualization context (e.g., a virtualization environment from a native environment, or a second virtualization environment from a first virtualization environment) having access to other computing resources. Once this happens, the thread is associated with the next virtualization context so that the thread has access to the computing resources of this next virtualization context.
    Type: Application
    Filed: June 13, 2013
    Publication date: December 18, 2014
    Inventors: Neil A. Jacobson, Joseph Rovine, Peter A. Morgan, Abhishek Agarwal
  • Publication number: 20140373008
    Abstract: Application virtualization at the thread level, rather than at the process level, the operation of a thread across virtualization contexts. For instance, one virtualization context might be a native environment, whereas another virtualization context might be a virtualization environment in which code running inside a virtualization package has access to virtualized computing resources. A thread operating in a first virtualization context then enters an entry point to code associated with a second virtualization context. For instance, a native thread might enter a plug-in operating as part of a virtualized package in a virtualization environment. While the thread is operating on the code, the thread might request access to the second computing resources associated with the second virtualization environment. In response, the thread is associated with the second virtualization context such that the thread has access to the second computing resources associated with the second virtualization context.
    Type: Application
    Filed: June 13, 2013
    Publication date: December 18, 2014
    Inventors: Neil A. Jacobson, Gurashish Singh Brar, Kristofer Hellick Reierson
  • Publication number: 20140337828
    Abstract: Configuration items for a software application can be automatically and/or manually discovered, and the application can be packaged to form a virtual application package. A deployment configuration can include settings for the configuration items. The deployment configuration can be set after packaging the software application. For example, a selected configuration item in the deployment configuration may be changed in response to user input. The virtual application package can be deployed to instantiate the application one or more times, and the deployment configuration can be applied in the instantiated application.
    Type: Application
    Filed: July 29, 2014
    Publication date: November 13, 2014
    Inventors: Neil Jacobson, Jeremy E. Dunker, Eric C. Jewart, John M. Sheehan
  • Patent number: 8839265
    Abstract: An application virtualization system enables server applications, such as web applications to be easily deployable, separates an application and its state from the system, and allows applications to be easily moved to another server. The application virtualization system provides a way to isolate conflicts and allow multiple applications that provide conflicting information to run independently and avoid conflicts. The application virtualization system receives notification of an application preparation session and monitors the session to collect configuration information that the application uses to run on a client. The application virtualization system stores the collected information until the application to be virtualized is deployed. When an administrator later deploys the application, the system retrieves the stored information and uses the information and information from the client to reconstitute the metadata and virtualize the application.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: September 16, 2014
    Assignee: Microsoft Corporation
    Inventors: Neil A. Jacobson, John Sheehan, Eric Jeward
  • Patent number: 8826268
    Abstract: Configuration items for a software application can be automatically and/or manually discovered, and the application can be packaged to form a virtual application package. A deployment configuration can include settings for the configuration items. The deployment configuration can be set after packaging the software application. For example, a selected configuration item in the deployment configuration may be changed in response to user input. The virtual application package can be deployed to instantiate the application one or more times, and the deployment configuration can be applied in the instantiated application.
    Type: Grant
    Filed: March 8, 2010
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Neil Jacobson, Jeremy E. Dunker, Eric C. Jewart, John M. Sheehan
  • Publication number: 20140109092
    Abstract: Systems and methods for running add-on components in virtual environments are described. An add-on component can be executed in a virtual environment by setting up a communication link between a component proxy in the host operating system and a server process running in the virtual environment. The server process executes the add-on component based on commands forwarded by the component proxy forwards the commands from the operating system.
    Type: Application
    Filed: December 16, 2013
    Publication date: April 17, 2014
    Applicant: Microsoft Corporation
    Inventors: Neil A. Jacobson, John M. Sheehan
  • Patent number: 8645977
    Abstract: An extensible virtualization system provides an object model and manages a virtual application lifecycle in a way that allows new virtualization subsystems to be added to extend a virtualization product without reworking the product itself. Virtualizing an application generally involves three steps: metadata extraction, metadata storage and reconstitution, and runtime management of requests. The extensible virtualization system receives notification of an application preparation session and allows virtualization subsystems to monitor the session to collect configuration information specific to each subsystem that the application uses to run on a client. Each subsystem provides collected information to the extensible virtualization system, which stores the collected information until the application to be virtualized is deployed. When the application is deployed, the system invokes the same virtualization subsystem and provides the subsystem with the stored information.
    Type: Grant
    Filed: February 4, 2010
    Date of Patent: February 4, 2014
    Assignee: Microsoft Corporation
    Inventors: Neil A. Jacobson, John Sheehan, Eric Jewart
  • Patent number: 8612972
    Abstract: Systems and methods for running add-on components in virtual environments are described. An add-on component can be executed in a virtual environment by setting up a communication link between a component proxy in the host operating system and a server process running in the virtual environment. The server process executes the add-on component based on commands forwarded by the component proxy forwards the commands from the operating system.
    Type: Grant
    Filed: June 27, 2007
    Date of Patent: December 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Neil A Jacobson, John M Sheehan
  • Patent number: 8595772
    Abstract: A set-top box device comprising a recall channel stack module and an output module. The recall channel stack module is configured to store a plurality of last channels displayed. The output module is in communication with the recall channel stack module, and is configured to output a last channel menu listing the plurality of last channels displayed based on a last channel request.
    Type: Grant
    Filed: August 8, 2008
    Date of Patent: November 26, 2013
    Assignee: AT&T Intellectual Property I, LP
    Inventors: Neil A. Jacobson, Mark A. Elias
  • Publication number: 20130275978
    Abstract: An application virtualization system enables server applications, such as web applications to be easily deployable, separates an application and its state from the system, and allows applications to be easily moved to another server. The application virtualization system provides a way to isolate conflicts and allow multiple applications that provide conflicting information to run independently and avoid conflicts. The application virtualization system receives notification of an application preparation session and monitors the session to collect configuration information that the application uses to run on a client. The application virtualization system stores the collected information until the application to be virtualized is deployed. When an administrator later deploys the application, the system retrieves the stored information and uses the information and information from the client to reconstitute the metadata and virtualize the application.
    Type: Application
    Filed: June 14, 2013
    Publication date: October 17, 2013
    Inventors: Neil A. Jacobson, John Sheehan, Eric Jeward
  • Patent number: 8468542
    Abstract: An application virtualization system enables server applications, such as web applications to be easily deployable, separates an application and its state from the system, and allows applications to be easily moved to another server. The application virtualization system provides a way to isolate conflicts and allow multiple applications that provide conflicting information to run independently and avoid conflicts. The application virtualization system receives notification of an application preparation session and monitors the session to collect configuration information that the application uses to run on a client. The application virtualization system stores the collected information until the application to be virtualized is deployed. When an administrator later deploys the application, the system retrieves the stored information and uses the information and information from the client to reconstitute the metadata and virtualize the application.
    Type: Grant
    Filed: March 4, 2010
    Date of Patent: June 18, 2013
    Assignee: Microsoft Corporation
    Inventors: Neil A. Jacobson, John Sheehan, Eric Jewart