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: 10168172Abstract: 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: GrantFiled: October 26, 2016Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: 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: 20180365249Abstract: 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: ApplicationFiled: June 20, 2017Publication date: December 20, 2018Inventors: Eric Bouillet, Bei Chen, Randall L. Cogill, Thanh L. Hoang, Marco Laumanns, Karol W. Lynch, Rahul Nair, Pascal Pompey, John Sheehan
-
Publication number: 20180293511Abstract: 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: ApplicationFiled: April 10, 2017Publication date: October 11, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric P. BOUILLET, Bei CHEN, Randall L. COGILL, Thanh L. HOANG, Marco LAUMANNS, William K. LYNCH, Rahul NAIR, Pascal POMPEY, John SHEEHAN
-
Publication number: 20180185909Abstract: 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: ApplicationFiled: December 19, 2017Publication date: July 5, 2018Applicant: Callaway Golf CompanyInventors: Lowell Wickett, Norm Smith, Jan Paraiso, John Sheehan
-
Publication number: 20180143915Abstract: 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: ApplicationFiled: November 22, 2016Publication date: May 24, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Matthew Gonzalez, John Sheehan, Peter Torr, Yifan Wang, Benjamin McGregor, Kumar Rajeev, Dylan D'Silva, Peter Wieland
-
Publication number: 20180112991Abstract: 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: ApplicationFiled: October 26, 2016Publication date: April 26, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: 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: 20180089582Abstract: 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: ApplicationFiled: September 28, 2016Publication date: March 29, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric BOUILLET, Bei CHEN, Randall L. COGILL, Thanh L. HOANG, Marco LAUMANNS, William K. LYNCH, Rahul NAIR, Pascal POMPEY, John SHEEHAN
-
Publication number: 20180078996Abstract: 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: ApplicationFiled: April 4, 2017Publication date: March 22, 2018Applicant: Callaway Golf CompanyInventors: Norm Smith, Lowell Wickett, Jan Paraiso, Mark Leposky, John Sheehan, Jeff Cross, William Richardson
-
Patent number: 9290337Abstract: 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: GrantFiled: March 15, 2010Date of Patent: March 22, 2016Assignee: JDS (QLD) PTY LTDInventors: John Sheehan, Glen Picone
-
Patent number: 8839265Abstract: 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: GrantFiled: June 14, 2013Date of Patent: September 16, 2014Assignee: Microsoft CorporationInventors: Neil A. Jacobson, John Sheehan, Eric Jeward
-
Patent number: 8645977Abstract: 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: GrantFiled: February 4, 2010Date of Patent: February 4, 2014Assignee: Microsoft CorporationInventors: Neil A. Jacobson, John Sheehan, Eric Jewart
-
Patent number: 8635611Abstract: 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: GrantFiled: November 16, 2007Date of Patent: January 21, 2014Assignee: Microsoft CorporationInventors: Jefferson B. Criddle, Anthony Douglas Krueger, John Sheehan, Joe Yap
-
Publication number: 20130275978Abstract: 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: ApplicationFiled: June 14, 2013Publication date: October 17, 2013Inventors: Neil A. Jacobson, John Sheehan, Eric Jeward
-
Patent number: 8468542Abstract: 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: GrantFiled: March 4, 2010Date of Patent: June 18, 2013Assignee: Microsoft CorporationInventors: Neil A. Jacobson, John Sheehan, Eric Jewart
-
Patent number: 8171118Abstract: 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: GrantFiled: July 31, 2008Date of Patent: May 1, 2012Assignee: Microsoft CorporationInventors: John Sheehan, Naveed Ahmad, Kristofer Reierson
-
Publication number: 20110318151Abstract: 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: ApplicationFiled: March 15, 2010Publication date: December 29, 2011Inventors: John Sheehan, Glen Picone
-
Publication number: 20110239227Abstract: 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: ApplicationFiled: June 6, 2011Publication date: September 29, 2011Applicant: Microsoft CorporationInventors: Stuart Schaefer, John Sheehan
-
Publication number: 20110219385Abstract: 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: ApplicationFiled: March 4, 2010Publication date: September 8, 2011Applicant: Microsoft CorporationInventors: Neil A. Jacobson, John Sheehan, Eric Jewart
-
Publication number: 20110191788Abstract: 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: ApplicationFiled: February 4, 2010Publication date: August 4, 2011Applicant: Microsoft CorporationInventors: Neil A. Jacobson, John Sheehan, Eric Jewart
-
Patent number: 7962918Abstract: 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: GrantFiled: July 28, 2005Date of Patent: June 14, 2011Assignee: Microsoft CorporationInventors: Stuart Schaefer, John Sheehan