Patents by Inventor Chetley T. Laughlin

Chetley T. Laughlin 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: 9027027
    Abstract: Managing threads for executing on a computing device based on a power state of the computing device. A power priority value corresponding to each of the threads is compared to a threshold value associated with the power state. The threads having an assigned power priority value that violates the threshold value are suspended from executing, while the remaining threads are scheduled for execution. When the power state of the computing device changes, the threads are re-evaluated for suspension or execution. In an embodiment, the threads on a mobile computing device are managed to maintain the processor in a low power state to reduce power consumption.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: May 5, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Angelo Renato Vals, Chetley T. Laughlin
  • Patent number: 8949739
    Abstract: Embodiments automatically create dynamic thumbnail images corresponding to accessed web pages. Thumbnails, snapshots, or other images are generated for each of a plurality of the web pages (e.g., viewed or visited by a user, or pre-fetched by a browser). The images are provided to the user as, for example, active tiles in a browser tab or on a desktop background. As content on the web pages updates, the images are re-created and visually distinguished from other images to enable the user to quickly identify the images that correspond to updated web pages. The user interacts with the images to view the corresponding web pages.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: February 3, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Chetley T. Laughlin
  • Publication number: 20140258347
    Abstract: Various techniques and solutions are described for grouping files for optimized file operations. For example, file operations (e.g., standard file operations) can be received for a grouped plurality of files. Data related to the file operations can be stored in a cache. Optimized file operations can then be determined. For example, optimized file operations can be determined and performed for updating sectors used information, for writing file data (e.g., from the cache), for updating folder meta-data information, and/or for performing other file-related activity. Optimized file operations can be performed for writing data to external secondary storage. Grouping files for optimized file operations, such as file writes, can be more efficient than writing multiple independently optimized single file patterns. An application programming interface (API) can be provided to receive, group, and optimize file operations from services and applications.
    Type: Application
    Filed: March 11, 2013
    Publication date: September 11, 2014
    Applicant: MICROSOFT CORPORATION
    Inventor: Chetley T. Laughlin
  • Patent number: 8522292
    Abstract: A media server reduces media streaming bandwidth by synchronizing start times of media streams sent to clients requesting a particular set of media or other data. The server starts new streams periodically or when it has received a certain number of requests, resulting in multiple streams delivering the media to multiple clients. The streams can be delivered using multicast technologies. Overall media stream bandwidth is further reduced by merging streams. At some point after a stream has become active, a client receiving data from a current stream has enough media stored locally to ensure smooth playback of the media if the client is switched to a trailing stream. A client can switch to a trailing stream after the speed of the current stream is throttled down and the current stream becomes synchronized with the trailing stream. Multiple streams can be merged simultaneously, and streams can be merged multiple times.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventor: Chetley T. Laughlin
  • Publication number: 20130111368
    Abstract: Embodiments automatically create dynamic thumbnail images corresponding to accessed web pages. Thumbnails, snapshots, or other images are generated for each of a plurality of the web pages (e.g., viewed or visited by a user, or pre-fetched by a browser). The images are provided to the user as, for example, active tiles in a browser tab or on a desktop background. As content on the web pages updates, the images are re-created and visually distinguished from other images to enable the user to quickly identify the images that correspond to updated web pages. The user interacts with the images to view the corresponding web pages.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventor: Chetley T. Laughlin
  • Publication number: 20120324519
    Abstract: A media server reduces media streaming bandwidth by synchronizing start times of media streams sent to clients requesting a particular set of media or other data. The server starts new streams periodically or when it has received a certain number of requests, resulting in multiple streams delivering the media to multiple clients. The streams can be delivered using multicast technologies. Overall media stream bandwidth is further reduced by merging streams. At some point after a stream has become active, a client receiving data from a current stream has enough media stored locally to ensure smooth playback of the media if the client is switched to a trailing stream. A client can switch to a trailing stream after the speed of the current stream is throttled down and the current stream becomes synchronized with the trailing stream. Multiple streams can be merged simultaneously, and streams can be merged multiple times.
    Type: Application
    Filed: June 15, 2011
    Publication date: December 20, 2012
    Applicant: Microsoft Corporation
    Inventor: Chetley T. Laughlin
  • Patent number: 8074087
    Abstract: Controlling processors and processor hardware components in a computing device based on execution load and a power saving preference. The power saving preference relates to responsiveness of the processors versus power consumption of the processors to manage battery life of the device. The processors and processor hardware components may be powered on and off based on a determined execution load for the processors and based on the power saving preference. For example, arithmetic logic units, caches, vectorization units, and units for graphics or multimedia support may be individually enabled or disabled based on the execution load and the power saving preference.
    Type: Grant
    Filed: June 24, 2008
    Date of Patent: December 6, 2011
    Assignee: Microsoft Corporation
    Inventor: Chetley T. Laughlin
  • Publication number: 20090319812
    Abstract: Controlling processors and processor hardware components in a computing device based on execution load and a power saving preference. The power saving preference relates to responsiveness of the processors versus power consumption of the processors to manage battery life of the device. The processors and processor hardware components may be powered on and off based on a determined execution load for the processors and based on the power saving preference. For example, arithmetic logic units, caches, vectorization units, and units for graphics or multimedia support may be individually enabled or disabled based on the execution load and the power saving preference.
    Type: Application
    Filed: June 24, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventor: Chetley T. Laughlin
  • Publication number: 20090307696
    Abstract: Managing threads for executing on a computing device based on a power state of the computing device. A power priority value corresponding to each of the threads is compared to a threshold value associated with the power state. The threads having an assigned power priority value that violates the threshold value are suspended from executing, while the remaining threads are scheduled for execution. When the power state of the computing device changes, the threads are re-evaluated for suspension or execution. In an embodiment, the threads on a mobile computing device are managed to maintain the processor in a low power state to reduce power consumption.
    Type: Application
    Filed: June 9, 2008
    Publication date: December 10, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Angelo Renato Vals, Chetley T. Laughlin