Patents by Inventor John Sheehan

John Sheehan 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: 10168172
    Abstract: Embodiments for network reconstruction from message data by a processor. A digital map may be created using one or more messages of a plurality of vehicles obtained at a plurality of control points of a route network. The digital map may be analyzed to estimate a feasibility of simultaneous trajectories of the plurality of vehicles between selected locations in the route network.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric P. Bouillet, Bei Chen, Randall L. Cogill, Thanh L. Hoang, Marco Laumanns, Rahul Nair, Tim Nonner, Pascal Pompey, John Sheehan, Jacint Szabo
  • Publication number: 20180365249
    Abstract: Performing data clustering in a model property vector space. Input data is received comprising a plurality of data instances in a data vector space. A model property vector specification is defined for a model vector. Information is identified from the input data, and a model property vector is created in the model property vector space for each of the plurality of data instances. A target number of clusters is identified and used to perform a data clustering procedure. An output is generated comprising a plurality of data segments and one or more clustering rules. For each data cluster, a predictive model is constructed for each data segment of the plurality of data segments.
    Type: Application
    Filed: June 20, 2017
    Publication date: December 20, 2018
    Inventors: Eric Bouillet, Bei Chen, Randall L. Cogill, Thanh L. Hoang, Marco Laumanns, Karol W. Lynch, Rahul Nair, Pascal Pompey, John Sheehan
  • Publication number: 20180293511
    Abstract: Embodiments for self-managed adaptable models for prediction systems by one or more processors. One or more adaptive models may be applied to data streams from a plurality of data sources according to one or more data recipes such that the one or more adaptive models predict a plurality of target variables.
    Type: Application
    Filed: April 10, 2017
    Publication date: October 11, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric P. BOUILLET, Bei CHEN, Randall L. COGILL, Thanh L. HOANG, Marco LAUMANNS, William K. LYNCH, Rahul NAIR, Pascal POMPEY, John SHEEHAN
  • Publication number: 20180185909
    Abstract: A system (5) and method (800) for unit cell casting of titanium or titanium-alloys is disclosed herein. The system (5) comprises an external chamber (45), a crucible (10) positioned within the external chamber (45), an induction coil (15) positioned around the crucible, an internal chamber (40) positioned within the external chamber (45), and a mold (30) positioned within the internal chamber (40). The external chamber (45) is evacuated and a pressurized gas is injected into the evacuated external chamber (45) to create a pressurized external chamber (45). An ingot (20) is melted within the crucible utilizing induction heating generated by the induction coil (15). The internal chamber (40) is evacuated to create an evacuated internal chamber (40). The titanium alloy material of the ingot (20) is completely transferred into the mold (30) from the crucible (10) using a pressure differential created between the external chamber (45) and the internal chamber (40).
    Type: Application
    Filed: December 19, 2017
    Publication date: July 5, 2018
    Applicant: Callaway Golf Company
    Inventors: Lowell Wickett, Norm Smith, Jan Paraiso, John Sheehan
  • Publication number: 20180143915
    Abstract: Various systems and methods for capability access management are disclosed herein. In one example, a system includes a memory and a processor to send a signed custom capability description (SCCD) received from a first vendor to the memory for storage. The system may send an application received from a second vendor to the memory for storage. The system attempts to match the application to an authorization listing of the SCCD, where the application can be modified to allow access to a previously inaccessible custom capability in response to the application matching the authorization listing of the SCCD.
    Type: Application
    Filed: November 22, 2016
    Publication date: May 24, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Matthew Gonzalez, John Sheehan, Peter Torr, Yifan Wang, Benjamin McGregor, Kumar Rajeev, Dylan D'Silva, Peter Wieland
  • Publication number: 20180112991
    Abstract: Embodiments for network reconstruction from message data by a processor. A digital map may be created using one or more messages of a plurality of vehicles obtained at a plurality of control points of a route network. The digital map may be analyzed to estimate a feasibility of simultaneous trajectories of the plurality of vehicles between selected locations in the route network.
    Type: Application
    Filed: October 26, 2016
    Publication date: April 26, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric P. BOUILLET, Bei CHEN, Randall L. COGILL, Thanh L. HOANG, Marco LAUMANNS, Rahul NAIR, Tim NONNER, Pascal POMPEY, John SHEEHAN, Jacint SZABO
  • Publication number: 20180089582
    Abstract: Embodiments for ensemble policy generation for prediction systems by a processor. Policies are generated and/or derived for a set of ensemble models to predict a plurality of target variables for streaming data such that the plurality of policies enables dynamic adjustment of the prediction system. One or more of the policies are updated according to one or more error states of the set of ensemble models.
    Type: Application
    Filed: September 28, 2016
    Publication date: March 29, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric BOUILLET, Bei CHEN, Randall L. COGILL, Thanh L. HOANG, Marco LAUMANNS, William K. LYNCH, Rahul NAIR, Pascal POMPEY, John SHEEHAN
  • Publication number: 20180078996
    Abstract: A system (5) and method (800) for unit cell casting of titanium or titanium-alloys is disclosed herein. The system (5) comprises an external chamber (45), a crucible (10) positioned within the external chamber (45), an induction coil (15) positioned around the crucible, an internal chamber (40) positioned within the external chamber (45), and a mold (30) positioned within the internal chamber (40). The external chamber (45) is evacuated and a pressurized gas is injected into the evacuated external chamber (45) to create a pressurized external chamber (45). An ingot (20) is melted within the crucible utilizing induction heating generated by the induction coil (15). The internal chamber (40) is evacuated to create an evacuated internal chamber (40). The titanium alloy material of the ingot (20) is completely transferred into the mold (30) from the crucible (10) using a pressure differential created between the external chamber (45) and the internal chamber (40).
    Type: Application
    Filed: April 4, 2017
    Publication date: March 22, 2018
    Applicant: Callaway Golf Company
    Inventors: Norm Smith, Lowell Wickett, Jan Paraiso, Mark Leposky, John Sheehan, Jeff Cross, William Richardson
  • Patent number: 9290337
    Abstract: The present invention relates to a grain buggy assembly. The grain buggy assembly includes a grain buggy and a conveyor for movably mounting to the buggy. In use, the conveyor can be moved from a retracted configuration in which the conveyor is retracted relative to the buggy to a grain loading configuration. In the grain loading configuration, the conveyor can extend from the buggy to receive grain for conveyance to the buggy. In one embodiment, the conveyor is pivotally mounted to the grain buggy.
    Type: Grant
    Filed: March 15, 2010
    Date of Patent: March 22, 2016
    Assignee: JDS (QLD) PTY LTD
    Inventors: John Sheehan, Glen Picone
  • 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: 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: 8635611
    Abstract: Embodiments are provided to create a virtual application or suite of virtual applications. In an embodiment, a system is configured to create a virtual package which includes information that can be used in a hosted virtual application environment. The system can provide bits of a virtual package based in part on user demand for an application or certain application functionality. In one embodiment, a system includes a sequencer component which can create a virtual package which includes information associated with setup-time and run-time changes made to a computing device. The sequencer component can use a number of extensible markup language (XML) files to create the virtual package. Other embodiments are available.
    Type: Grant
    Filed: November 16, 2007
    Date of Patent: January 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Jefferson B. Criddle, Anthony Douglas Krueger, John Sheehan, Joe Yap
  • 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
  • Patent number: 8171118
    Abstract: Disclosed are systems and methods for application streaming over HTTP. A virtual application running on a host computing device may detect the need for a page of memory that is not present on the host computing device. Accordingly, the virtual application may send a request to a virtual application server, seeking the absent memory page. The virtual application server may send to a web server an HTTP GET byte range request for the desired memory page. The web server may retrieve the requested block, which may be a portion of the virtual application image file. The requested data is returned to the host computing device via the virtual application server. The virtual application continues running on the host device using the requested data.
    Type: Grant
    Filed: July 31, 2008
    Date of Patent: May 1, 2012
    Assignee: Microsoft Corporation
    Inventors: John Sheehan, Naveed Ahmad, Kristofer Reierson
  • Publication number: 20110318151
    Abstract: The present invention relates to a grain buggy assembly. The grain buggy assembly includes a grain buggy and a conveyor for movably mounting to the buggy. In use, the conveyor can be moved from a retracted configuration in which the conveyor is retracted relative to the buggy to a grain loading configuration. In the grain loading configuration, the conveyor can extend from the buggy to receive grain for conveyance to the buggy. In one embodiment, the conveyor is pivotally mounted to the grain buggy.
    Type: Application
    Filed: March 15, 2010
    Publication date: December 29, 2011
    Inventors: John Sheehan, Glen Picone
  • Publication number: 20110239227
    Abstract: A method for controlling the interoperation of a plurality of software applications and resources includes intercepting communications from a first application to a second application or resource, directing the communication to a context management system, generating a candidate list of contexts for the communication, evaluating the candidate list according to at least one policy defined for these contexts to identify the resultant action and namespace for the communication, and performing the action as defined by the policies within the identified namespace. The method further includes tracking one or more versions of the second application, as well as tracking an evolution of application and/or resource names. The method further includes identifying one or more operations associated with a context on the candidate list, and executing the identified operations prior to a further communication.
    Type: Application
    Filed: June 6, 2011
    Publication date: September 29, 2011
    Applicant: Microsoft Corporation
    Inventors: Stuart Schaefer, John 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
  • Patent number: 7962918
    Abstract: A method for controlling the interoperation of a plurality of software applications and resources includes intercepting communications from a first application to a second application or resource, directing the communication to a context management system, generating a candidate list of contexts for the communication, evaluating the candidate list according to at least one policy defined for these contexts to identify the resultant action and namespace for the communication, and performing the action as defined by the policies within the identified namespace. The method further includes tracking one or more versions of the second application, as well as tracking an evolution of application and/or resource names. The method further includes identifying one or more operations associated with a context on the candidate list, and executing the identified operations prior to a further communication.
    Type: Grant
    Filed: July 28, 2005
    Date of Patent: June 14, 2011
    Assignee: Microsoft Corporation
    Inventors: Stuart Schaefer, John Sheehan