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: 9636871
    Abstract: 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: Grant
    Filed: August 21, 2013
    Date of Patent: May 2, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Alexander Butler, Nicolas Villar, James W. Scott, Stephen E. Hodges
  • Publication number: 20160356117
    Abstract: 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: Application
    Filed: December 5, 2014
    Publication date: December 8, 2016
    Inventors: Cynthia S. Tuckness, James W. Scott, Michael D. Ezell
  • Publication number: 20160308913
    Abstract: 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: Application
    Filed: June 27, 2016
    Publication date: October 20, 2016
    Inventors: Eno Thereska, Dinan Srilal Gunawardena, James W. Scott, Richard Harper
  • Patent number: 9384199
    Abstract: 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: Grant
    Filed: March 31, 2011
    Date of Patent: July 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eno Thereska, Dinan Srilal Gunawardena, James W. Scott, Richard Harper
  • Patent number: 9240111
    Abstract: 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: Grant
    Filed: October 6, 2010
    Date of Patent: January 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James W. Scott, Ionut Constandache, Stephen Edward Hodges
  • Patent number: 9201538
    Abstract: 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: Grant
    Filed: July 15, 2014
    Date of Patent: December 1, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James W. Scott, Shahram Izadi, Stephen E. Hodges, Daniel A. Rosenfeld, Michael G. Molloy
  • Patent number: 9176485
    Abstract: 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: Grant
    Filed: June 2, 2011
    Date of Patent: November 3, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Charles Krumm, James W. Scott, Alice Jane Bernheim Brush, Brian R. Meyers, Stephen Edward Hodges
  • Patent number: 9070229
    Abstract: 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: Grant
    Filed: November 16, 2012
    Date of Patent: June 30, 2015
    Assignee: Microsoft Corporation
    Inventors: John Williamson, Lorna M. Brown, James W. Scott, Stephen E. Hodges
  • Publication number: 20150057784
    Abstract: 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: Application
    Filed: August 21, 2013
    Publication date: February 26, 2015
    Applicant: Microsoft Corporation
    Inventors: David Alexander Butler, Nicolas Villar, James W. Scott, Stephen E. Hodges
  • Publication number: 20150033167
    Abstract: 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: Application
    Filed: October 13, 2014
    Publication date: January 29, 2015
    Inventors: John Helmes, Stuart Taylor, Stephen E. Hodges, Nicolas Villar, James W. Scott
  • Patent number: 8936101
    Abstract: 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: Grant
    Filed: June 24, 2011
    Date of Patent: January 20, 2015
    Assignee: Halliburton Energy Services, Inc.
    Inventors: Jody Ray McGlothen, Michael D. Ezell, Roderick Brand Falconer, James W. Scott
  • Patent number: 8898485
    Abstract: 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: Grant
    Filed: July 15, 2009
    Date of Patent: November 25, 2014
    Assignee: Microsoft Corporation
    Inventors: James W. Scott, Stephen E. Hodges
  • Publication number: 20140327637
    Abstract: 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: Application
    Filed: July 15, 2014
    Publication date: November 6, 2014
    Inventors: James W. Scott, Shahram Izadi, Stephen E. Hodges, Daniel A. Rosenfeld, Michael G. Molloy
  • Patent number: 8858335
    Abstract: 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: Grant
    Filed: January 18, 2013
    Date of Patent: October 14, 2014
    Assignee: Microsoft Corporation
    Inventors: John Helmes, Stuart Taylor, Stephen E Hodges, Nicolas Villar, James W Scott
  • Publication number: 20140244715
    Abstract: 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: Application
    Filed: February 25, 2013
    Publication date: August 28, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Stephen E. Hodges, John Helmes, James W. Scott, Nicolas Villar, Stuart Taylor
  • Publication number: 20140229520
    Abstract: 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: Application
    Filed: February 13, 2013
    Publication date: August 14, 2014
    Applicant: Microsoft Corporation
    Inventors: James W. Scott, Nicolas Villar, Stephen E. Hodges
  • Patent number: 8803797
    Abstract: 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: Grant
    Filed: January 18, 2008
    Date of Patent: August 12, 2014
    Assignee: Microsoft Corporation
    Inventors: James W. Scott, Shahram Izadi, Stephen E. Hodges, Daniel A Rosenfeld, Michael G. Molloy
  • Publication number: 20140206451
    Abstract: 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: Application
    Filed: January 18, 2013
    Publication date: July 24, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: John Helmes, Stuart Taylor, Stephen E Hodges, Nicolas Villar, James W Scott
  • Patent number: 8510577
    Abstract: 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: Grant
    Filed: July 28, 2008
    Date of Patent: August 13, 2013
    Assignee: Microsoft Corporation
    Inventors: James W Scott, Yuvraj Agarwal, Stephen E Hodges, Ranveer Chandra, Paramvir Bahl
  • Publication number: 20120310376
    Abstract: 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: Application
    Filed: June 2, 2011
    Publication date: December 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: John Charles Krumm, James W. Scott, Alice Jane Bernheim Brush, Brian R. Meyers, Stephen Edward Hodges