Patents by Inventor James W. Scott
James W. Scott 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: 9636871Abstract: 3D printing may be optimized by segmenting input jobs and/or combining parts of input jobs together. In an embodiment, a user-defined metric is received associated with each input job and this is used in scheduling input jobs to optimize latency and/or throughput of the 3D printing process, along with the printing envelope and other characteristics of the 3D printers used. In various embodiments, the scheduling may comprise dividing a 3D object into a number of parts and then scheduling these parts separately and/or combining 3D objects, or parts of 3D objects, from various input jobs to be printed at the same time on the same 3D printer. In various embodiments, the scheduling is repeated when a new input job is received and changes made during printing. In various embodiments, a user may submit an updated version of an input job which is already in the process of being printed.Type: GrantFiled: August 21, 2013Date of Patent: May 2, 2017Assignee: Microsoft Technology Licensing, LLCInventors: David Alexander Butler, Nicolas Villar, James W. Scott, Stephen E. Hodges
-
Publication number: 20160356117Abstract: Apparatuses and methods for an anti-preset and anti-reset mechanism for a retrievable packer are disclosed herein. These features may be used to prevent the packer from being actuated prematurely during deployment downhole and to prevent the packer from re-actuating during retrieval. An apparatus may include a mandrel, a slip assembly disposed about the mandrel, a collet member disposed about the mandrel and adjacent to the slip assembly, and a cover sleeve disposed about the mandrel and coupled to the collet member. A method for releasing a packer may include cutting a mandrel, sliding a cover sleeve and a collet member having a collet lug downhole with respect to the mandrel, applying force from the collet member to the slip assembly, disengaging the slip assembly from a well casing, and engaging an inner surface of the collet lug to a protrusion on the mandrel.Type: ApplicationFiled: December 5, 2014Publication date: December 8, 2016Inventors: Cynthia S. Tuckness, James W. Scott, Michael D. Ezell
-
Publication number: 20160308913Abstract: A distributed file system for devices is described. In an embodiment, each data element stored on one of the devices has an associated location and availability attribute. The location attribute is stored co-located with the data element. The availability attribute and a copy of the location attribute are stored by a metadata service. When a client on a device needs to access a data element, it sends a request to the metadata service to find the location of the data element. If the data element is available, this information is provided to the client and this may involve waking a dormant device which holds the data element. Where the data element is not available, read only access may be granted to a cached copy of the data element. Where replication is used and one of the devices holding a replica is unavailable, the system may use write off-loading.Type: ApplicationFiled: June 27, 2016Publication date: October 20, 2016Inventors: Eno Thereska, Dinan Srilal Gunawardena, James W. Scott, Richard Harper
-
Patent number: 9384199Abstract: A distributed file system for devices is described. In an embodiment, each data element stored on one of the devices has an associated location and availability attribute. The location attribute is stored co-located with the data element. The availability attribute and a copy of the location attribute are stored by a metadata service. When a client on a device needs to access a data element, it sends a request to the metadata service to find the location of the data element. If the data element is available, this information is provided to the client and this may involve waking a dormant device which holds the data element. Where the data element is not available, read only access may be granted to a cached copy of the data element. Where replication is used and one of the devices holding a replica is unavailable, the system may use write off-loading.Type: GrantFiled: March 31, 2011Date of Patent: July 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Eno Thereska, Dinan Srilal Gunawardena, James W. Scott, Richard Harper
-
Patent number: 9240111Abstract: Inferring building metadata from distributed sensors is described. In an embodiment multiple sensors are situated at various locations in a building detecting physical quantities (e.g. light, heat, motion). The data from at least one sensor is analyzed in order to detect events occurring in proximity to the sensor. Data about an event detected at a first sensor is compared with events detected at other sensors in order to identify correlated events from which connections between the sensor locations can be inferred and a building layout generated. In some embodiments a threshold may be applied to the data in order to filter out false events. In some embodiments the building layout may be used as part of a building control system. In some embodiments the sensor data may be used to determine if the sensor has been moved.Type: GrantFiled: October 6, 2010Date of Patent: January 19, 2016Assignee: Microsoft Technology Licensing, LLCInventors: James W. Scott, Ionut Constandache, Stephen Edward Hodges
-
Patent number: 9201538Abstract: Methods and devices for providing a user input to a device through sensing of user-applied forces are described. A user applies forces to a rigid body as if to deform it and these applied forces are detected by force sensors in or on the rigid body. The resultant force on the rigid body is determined from the sensor data and this resultant force is used to identify a user input. In an embodiment, the user input may be a user input to a software program running on the device. In an embodiment the rigid body is the rigid case of a computing device which includes a display and which is running the software program.Type: GrantFiled: July 15, 2014Date of Patent: December 1, 2015Assignee: Microsoft Technology Licensing, LLCInventors: James W. Scott, Shahram Izadi, Stephen E. Hodges, Daniel A. Rosenfeld, Michael G. Molloy
-
Patent number: 9176485Abstract: Methods and systems for occupancy prediction using historical occupancy patterns are described. In an embodiment, an occupancy probability is computed by comparing a recent occupancy pattern to historic occupancy patterns. Sensor data for a room, or other space, is used to generate a table of past occupancy which comprises these historic occupancy patterns. The comparison which is performed identifies a number of similar historic occupancy patterns and data from these similar historic occupancy patterns is combined to generate an occupancy probability for a time in the future. In an example, time may be divided into discrete slots and binary values may be used to indicate occupancy or non-occupancy in each slot. An occupancy probability for a defined future time slot then comprises a combination of the binary values for corresponding time slots from each of the identified similar occupancy patterns.Type: GrantFiled: June 2, 2011Date of Patent: November 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: John Charles Krumm, James W. Scott, Alice Jane Bernheim Brush, Brian R. Meyers, Stephen Edward Hodges
-
Patent number: 9070229Abstract: One or more graphical objects are displayed in a fixed orientation with reference to a sensed reference direction. Manipulation is achieved by fixing the orientation or position of a displayed graphical object with reference to an apparatus, such as the display itself or a proxy device, detecting a change in orientation of that apparatus and editing the orientation of the graphical object based on the detected change.Type: GrantFiled: November 16, 2012Date of Patent: June 30, 2015Assignee: Microsoft CorporationInventors: John Williamson, Lorna M. Brown, James W. Scott, Stephen E. Hodges
-
Publication number: 20150057784Abstract: 3D printing may be optimized by segmenting input jobs and/or combining parts of input jobs together. In an embodiment, a user-defined metric is received associated with each input job and this is used in scheduling input jobs to optimize latency and/or throughput of the 3D printing process, along with the printing envelope and other characteristics of the 3D printers used. In various embodiments, the scheduling may comprise dividing a 3D object into a number of parts and then scheduling these parts separately and/or combining 3D objects, or parts of 3D objects, from various input jobs to be printed at the same time on the same 3D printer. In various embodiments, the scheduling is repeated when a new input job is received and changes made during printing. In various embodiments, a user may submit an updated version of an input job which is already in the process of being printed.Type: ApplicationFiled: August 21, 2013Publication date: February 26, 2015Applicant: Microsoft CorporationInventors: David Alexander Butler, Nicolas Villar, James W. Scott, Stephen E. Hodges
-
Publication number: 20150033167Abstract: A set of reconfigurable clip-on modules for mobile computing devices includes two or more modules and at least one of the modules has an input button or other control and at least one of the modules can communicate with the computing device without needing to be connected to it via a wire. The input button is mapped to a user input in a program, such as a game, which is running or displayed on the computing device to which the modules are clipped. In an embodiment, user inputs via the buttons or other controls on the clip-on modules are mapped to user inputs in a game running on the device, which may be a touch-screen device, and the mapping between user inputs via the buttons and user inputs in the game may change dependent upon the game being played, user preference, or other criteria.Type: ApplicationFiled: October 13, 2014Publication date: January 29, 2015Inventors: John Helmes, Stuart Taylor, Stephen E. Hodges, Nicolas Villar, James W. Scott
-
Patent number: 8936101Abstract: A packer (80) for establishing sealing engagement with a surface disposed in a wellbore includes a packer mandrel (90) and a seal assembly (100, 102, 104) slidably disposed about the packer mandrel (90). The seal assembly (100, 102, 104) has a running position and a radially expanded sealing position. A piston (122) is slidably disposed about the packer mandrel (90) and operably associated with the seal assembly (100, 102, 104). A release assembly 145 is disposed about the packer mandrel (90) and is releasably coupled to the piston (122) such that actuation of the release assembly (145) decouples the release assembly (145) from the piston (122) allowing the piston (122) to shift longitudinally relative to the packer mandrel (90) to operate the seal assembly (100, 102, 104) from the running position to the radially expanded sealing position, thereby setting the packer (80).Type: GrantFiled: June 24, 2011Date of Patent: January 20, 2015Assignee: Halliburton Energy Services, Inc.Inventors: Jody Ray McGlothen, Michael D. Ezell, Roderick Brand Falconer, James W. Scott
-
Patent number: 8898485Abstract: Power transfer between devices such as laptop computers, mobile phones, personal digital assistants, media players and other devices is described. In an embodiment power transfer is achieved either from a power source at a device or to a power source at that device using a bidirectional power transfer connector. In some embodiments a power management module at the device uses context, models or other information to control factors such as the power transfer direction, duration and amount. In examples, user preferences are taken into account. In an example, the bi-directional power transfer connector is provided as a USB connection or a wireless power transfer connection.Type: GrantFiled: July 15, 2009Date of Patent: November 25, 2014Assignee: Microsoft CorporationInventors: James W. Scott, Stephen E. Hodges
-
Publication number: 20140327637Abstract: Methods and devices for providing a user input to a device through sensing of user-applied forces are described. A user applies forces to a rigid body as if to deform it and these applied forces are detected by force sensors in or on the rigid body. The resultant force on the rigid body is determined from the sensor data and this resultant force is used to identify a user input. In an embodiment, the user input may be a user input to a software program running on the device. In an embodiment the rigid body is the rigid case of a computing device which includes a display and which is running the software program.Type: ApplicationFiled: July 15, 2014Publication date: November 6, 2014Inventors: James W. Scott, Shahram Izadi, Stephen E. Hodges, Daniel A. Rosenfeld, Michael G. Molloy
-
Patent number: 8858335Abstract: A set of reconfigurable clip-on modules for mobile computing devices includes two or more modules and at least one of the modules has an input button or other control and at least one of the modules can communicate with the computing device without needing to be connected to it via a wire. The input button is mapped to a user input in a program, such as a game, which is running or displayed on the computing device to which the modules are clipped. In an embodiment, user inputs via the buttons or other controls on the clip-on modules are mapped to user inputs in a game running on the device, which may be a touch-screen device, and the mapping between user inputs via the buttons and user inputs in the game may change dependent upon the game being played, user preference, or other criteria.Type: GrantFiled: January 18, 2013Date of Patent: October 14, 2014Assignee: Microsoft CorporationInventors: John Helmes, Stuart Taylor, Stephen E Hodges, Nicolas Villar, James W Scott
-
Publication number: 20140244715Abstract: Methods and apparatus for displaying dynamic status information on a plurality of devices and enabling interactions between these devices are described. In an embodiment, a trigger signal is sent to one or more computing devices to trigger the launch of an application client on the computing device. The trigger signal is generated on another device in response to a user interacting with the displayed status information. This other device may be an impoverished device which displays status information for an application but is not capable of running the application client. In various embodiments, the status information is displayed in the form of a GUI element called a tile and this status information may be pushed to the device by a proxy server. The trigger signal may be sent to multiple devices or in some embodiments, a computing device may be selected to receive the trigger signal.Type: ApplicationFiled: February 25, 2013Publication date: August 28, 2014Applicant: MICROSOFT CORPORATIONInventors: Stephen E. Hodges, John Helmes, James W. Scott, Nicolas Villar, Stuart Taylor
-
Publication number: 20140229520Abstract: A system of specifying link layer information in a URL is described. In an embodiment, a URL is generated which includes both a link layer network type and information which is used by a resolving device to identify a particular link layer network of the specified type. In various embodiments, the URL includes a link layer network type and a corresponding link layer network name or pairs of link layer network types and corresponding link layer network names. Where the URL comprises more than one link layer network name, the resolving device may determine at runtime which of the named link layer networks to connect to and this decision may be based on criteria or preference information included within the URL.Type: ApplicationFiled: February 13, 2013Publication date: August 14, 2014Applicant: Microsoft CorporationInventors: James W. Scott, Nicolas Villar, Stephen E. Hodges
-
Patent number: 8803797Abstract: Methods and devices for providing a user input to a device through sensing of user-applied forces are described. A user applies forces to a rigid body as if to deform it and these applied forces are detected by force sensors in or on the rigid body. The resultant force on the rigid body is determined from the sensor data and this resultant force is used to identify a user input. In an embodiment, the user input may be a user input to a software program running on the device. In an embodiment the rigid body is the rigid case of a computing device which includes a display and which is running the software program.Type: GrantFiled: January 18, 2008Date of Patent: August 12, 2014Assignee: Microsoft CorporationInventors: James W. Scott, Shahram Izadi, Stephen E. Hodges, Daniel A Rosenfeld, Michael G. Molloy
-
Publication number: 20140206451Abstract: A set of reconfigurable clip-on modules for mobile computing devices includes two or more modules and at least one of the modules has an input button or other control and at least one of the modules can communicate with the computing device without needing to be connected to it via a wire. The input button is mapped to a user input in a program, such as a game, which is running or displayed on the computing device to which the modules are clipped. In an embodiment, user inputs via the buttons or other controls on the clip-on modules are mapped to user inputs in a game running on the device, which may be a touch-screen device, and the mapping between user inputs via the buttons and user inputs in the game may change dependent upon the game being played, user preference, or other criteria.Type: ApplicationFiled: January 18, 2013Publication date: July 24, 2014Applicant: MICROSOFT CORPORATIONInventors: John Helmes, Stuart Taylor, Stephen E Hodges, Nicolas Villar, James W Scott
-
Patent number: 8510577Abstract: Methods of reducing power consumption in a computing device are described in which file sharing applications which are running in the background are offloaded onto a lower power subsystem and the rest of the computing device can be put into a low power state. The lower power subsystem runs application stubs which autonomously execute a subset of the operations performed by a file sharing application which was previously running on the computing device. Before the rest of the computing device goes into the low power state, application state information is passed to the lower power subsystem for use by the application stubs. In an example, the application stub may continue to download files whilst the rest of the computing device is in standby or is shutdown and the application state information may include details of the files that are to be downloaded.Type: GrantFiled: July 28, 2008Date of Patent: August 13, 2013Assignee: Microsoft CorporationInventors: James W Scott, Yuvraj Agarwal, Stephen E Hodges, Ranveer Chandra, Paramvir Bahl
-
Publication number: 20120310376Abstract: Methods and systems for occupancy prediction using historical occupancy patterns are described. In an embodiment, an occupancy probability is computed by comparing a recent occupancy pattern to historic occupancy patterns. Sensor data for a room, or other space, is used to generate a table of past occupancy which comprises these historic occupancy patterns. The comparison which is performed identifies a number of similar historic occupancy patterns and data from these similar historic occupancy patterns is combined to generate an occupancy probability for a time in the future. In an example, time may be divided into discrete slots and binary values may be used to indicate occupancy or non-occupancy in each slot. An occupancy probability for a defined future time slot then comprises a combination of the binary values for corresponding time slots from each of the identified similar occupancy patterns.Type: ApplicationFiled: June 2, 2011Publication date: December 6, 2012Applicant: MICROSOFT CORPORATIONInventors: John Charles Krumm, James W. Scott, Alice Jane Bernheim Brush, Brian R. Meyers, Stephen Edward Hodges