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

  • Patent number: 8189757
    Abstract: A teleconference system for coordinating a prearranged teleconference includes a memory that stores established parameters for contacting teleconference participants. The teleconference system also includes a caller that systematically hunts and automatically calls out to designated teleconference participants over a communications network based upon the established parameters, without the need for the designated participants to call in to the teleconference.
    Type: Grant
    Filed: November 14, 2008
    Date of Patent: May 29, 2012
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Mark A. Elias, Neil Jacobson
  • Publication number: 20120110570
    Abstract: A cloud computing environment may use a virtualization layer within a stateless cloud computing process to capture, store, and retrieve state information generated by a stateful application executing within the process. The virtualization layer may monitor various state storage systems to identify changes to stateful items and store the stateful items in a state storage mechanism. The virtualization layer may intercept and redirect calls to the stateful items stored in the state storage mechanism. A cloud computing manager may start and stop the stateless cloud computing process, and may recover the state and resume executing the application.
    Type: Application
    Filed: October 27, 2010
    Publication date: May 3, 2012
    Applicant: Microsoft Corporation
    Inventors: Neil A. Jacobson, Kristofer H. Reierson, Andrew Montgomery
  • Publication number: 20120102505
    Abstract: Access to virtual application resources can be regulated at runtime. More specifically, a process can be provided with access to at least one virtual application resource as a function of context. By way of example, process events can be monitored and analyzed during execution to determine whether access should be provided to the process.
    Type: Application
    Filed: October 25, 2010
    Publication date: April 26, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Jeremy Dunker, Neil Jacobson, Kristofer Reierson
  • Publication number: 20120102103
    Abstract: Embodiments of the invention enable an application configured to store certain information (e.g., state information) locally to be deployed to a cloud computing environment in which local storage of such information is not permitted. For example, some embodiments create a “package” of resources that the application expects to be available to it during execution, and makes the package available to the application during execution in the cloud computing environment. The package may provide the application with resources it expects to have available during execution, such as the ability to store state information locally. As a result, the application need not be substantially modified to execute in the cloud computing environment.
    Type: Application
    Filed: October 20, 2010
    Publication date: April 26, 2012
    Applicant: Microsoft Corporation
    Inventors: Neil A. Jacobson, Andrew D. Montgomery, Kristofer H. Reierson
  • Publication number: 20110219365
    Abstract: A set of high value state in application state for a software application can be distinguished from a set of low value state in the application state. For example, a set of heuristics can be run on the application state to distinguish between the set of high value state and the set of low value state. A set of designations that designate the set of high value state in the application state as high value and that designate the set of low value state in the application state as low value can be generated. When processing the application, the high value state can be processed differently than the low value state. The application may be packaged as a virtual application.
    Type: Application
    Filed: March 5, 2010
    Publication date: September 8, 2011
    Applicant: Microsoft Corporation
    Inventors: Leib Adam Foxman, Neil Jacobson, Eric C. Jewart, Alp Emre Kanlikilicer, John M. Sheehan, Jeremy E. Dunker
  • Publication number: 20110219146
    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: March 8, 2010
    Publication date: September 8, 2011
    Inventors: Neil Jacobson, Jeremy E. Dunker, Eric C. Jewart, John M. Sheehan
  • Publication number: 20110219385
    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: March 4, 2010
    Publication date: September 8, 2011
    Applicant: Microsoft Corporation
    Inventors: Neil A. Jacobson, John Sheehan, Eric Jewart
  • Publication number: 20110191788
    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: Application
    Filed: February 4, 2010
    Publication date: August 4, 2011
    Applicant: Microsoft Corporation
    Inventors: Neil A. Jacobson, John Sheehan, Eric Jewart
  • Publication number: 20100251236
    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: Application
    Filed: March 31, 2009
    Publication date: September 30, 2010
    Applicant: Microsoft Corporation
    Inventors: John M. Sheehan, Rajasekhar P. Sistla, Neil Jacobson
  • Publication number: 20100124320
    Abstract: A teleconference system for coordinating a prearranged teleconference includes a memory that stores established parameters for contacting teleconference participants. The teleconference system also includes a caller that systematically hunts and automatically calls out to designated teleconference participants over a communications network based upon the established parameters, without the need for the designated participants to call in to the teleconference.
    Type: Application
    Filed: November 14, 2008
    Publication date: May 20, 2010
    Applicant: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Mark A. ELIAS, Neil JACOBSON
  • Publication number: 20100037180
    Abstract: A remote control device comprising a touch screen, a mode module, and a programming module. The touch screen is configured to display a plurality of buttons for interaction with a television. The mode module is configured to receive a mode request and to populate the touch screen with one of a plurality of button layouts based on the mode request. The programming module is in communication with the touch screen and with the mode module, and is adapted to receive a user defined button layout and to store the user defined button layout in the mode module.
    Type: Application
    Filed: August 8, 2008
    Publication date: February 11, 2010
    Applicant: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Mark A. Elias, Sherry Soja-Molloy, Neil A. Jacobson
  • Publication number: 20100037257
    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: Application
    Filed: August 8, 2008
    Publication date: February 11, 2010
    Applicant: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Neil A. Jacobson, Mark A. Elias
  • Publication number: 20090199175
    Abstract: A management system for virtual applications may deploy sets of virtual applications to many client devices, dynamically allocate virtual application servers to individual clients, manage updates to the virtual applications, and provide other high level management to deployments of virtual applications. A client device may include a virtual application management client that may communicate with a management server. The management client may add or remove virtual applications to the client device based on a policy received from the management server, and may query the management server to determine a currently available virtual application distribution server when a virtual application is requested. The management server may distribute and manage versions of applications across one or more virtual application distribution servers.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Bryan Keller, Kenneth W. Revels, Daniel Drew, Khuzaima Iqbal, Alan C. Shi, Neil Jacobson, Eric Jewart, Gene Ferioli, John Sheehan
  • Publication number: 20090199178
    Abstract: A management system for virtual applications may deploy sets of virtual applications to many client devices by defining and distributing policies. The polices may define which client devices and/or users may permitted to access a virtual application from a server and how the virtual application may be used. A client device may include a virtual application management client that may communicate with a management server to retrieve and implement the policies. The management client may add or remove virtual applications to the client device based on a policy received from the management server. In some embodiments, policies may also be distributed and implemented on a virtual application server.
    Type: Application
    Filed: February 1, 2008
    Publication date: August 6, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Bryan Keller, Kenneth W. Revels, Daniel Drew, Khuzaima Iqbal, Alan C. Shi, Neil Jacobson, Eric Jewart, Gene Ferioli, John Sheehan
  • Publication number: 20090007139
    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: June 27, 2007
    Publication date: January 1, 2009
    Applicant: Microsoft Corporation
    Inventors: Neil A. Jacobson, John M. Sheehan
  • Publication number: 20070286402
    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: Application
    Filed: June 9, 2006
    Publication date: December 13, 2007
    Applicant: SBC Knowledge Ventures
    Inventor: Neil A. Jacobson
  • Publication number: 20050242980
    Abstract: Method and apparatus are described for providing analog capability with boundary-scanning for an integrated circuit. The integrated circuit includes a boundary-scan controller (1517) coupled to an analog-to-digital converter (200). An analog channel is selected for input to the analog-to-digital converter (200). Analog information is converted to digital information by the analog-to-digital converter (200), and then such digital information may be stored in data registers (209) for reading out via the boundary-scan controller (1517).
    Type: Application
    Filed: April 30, 2004
    Publication date: November 3, 2005
    Applicant: Xilinx, Inc.
    Inventors: Anthony Collins, David Schultz, Neil Jacobson, Edward McGettigan, Bradley Fross