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: 9027027Abstract: 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: GrantFiled: June 9, 2008Date of Patent: May 5, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Angelo Renato Vals, Chetley T. Laughlin
-
Patent number: 8949739Abstract: 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: GrantFiled: October 28, 2011Date of Patent: February 3, 2015Assignee: Microsoft Technology Licensing, LLCInventor: Chetley T. Laughlin
-
Publication number: 20140258347Abstract: 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: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: MICROSOFT CORPORATIONInventor: Chetley T. Laughlin
-
Patent number: 8522292Abstract: 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: GrantFiled: June 15, 2011Date of Patent: August 27, 2013Assignee: Microsoft CorporationInventor: Chetley T. Laughlin
-
Publication number: 20130111368Abstract: 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: ApplicationFiled: October 28, 2011Publication date: May 2, 2013Applicant: MICROSOFT CORPORATIONInventor: Chetley T. Laughlin
-
Publication number: 20120324519Abstract: 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: ApplicationFiled: June 15, 2011Publication date: December 20, 2012Applicant: Microsoft CorporationInventor: Chetley T. Laughlin
-
Patent number: 8074087Abstract: 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: GrantFiled: June 24, 2008Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventor: Chetley T. Laughlin
-
Publication number: 20090319812Abstract: 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: ApplicationFiled: June 24, 2008Publication date: December 24, 2009Applicant: MICROSOFT CORPORATIONInventor: Chetley T. Laughlin
-
Publication number: 20090307696Abstract: 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: ApplicationFiled: June 9, 2008Publication date: December 10, 2009Applicant: MICROSOFT CORPORATIONInventors: Angelo Renato Vals, Chetley T. Laughlin