Patents by Inventor George Easton Scott III
George Easton Scott III 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).
-
Publication number: 20230060055Abstract: The generation of symbol-encoded data from digital data, as part of the compression of the digital data into a compressed digital data, can be performed with reference to multiple alternative alphabets. A selection of a specific alphabet is made based on the digital data being compressed, the compression parameters, or combinations thereof. Information indicative of the selected alphabet is encoded into one or more headers of the resulting compressed digital data. A single alphabet can be selected for all of a set of digital data being compressed, or multiple different alphabets can be selected, with different ones of the multiple different alphabets being utilized to compress different portions of the digital data. Additionally, rather than explicitly specifying a specific selected alphabet, the header information can comprise information from which a same alphabet can be independently selected heuristically by both the compressor and the corresponding decompressor.Type: ApplicationFiled: October 18, 2022Publication date: February 23, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Susan Elizabeth CARRIE, George Easton SCOTT, III, Ravi Shankar KOLLI
-
Patent number: 11509328Abstract: The generation of symbol-encoded data from digital data, as part of the compression of the digital data into a compressed digital data, can be performed with reference to multiple alternative alphabets. A selection of a specific alphabet is made based on the digital data being compressed, the compression parameters, or combinations thereof. Information indicative of the selected alphabet is encoded into one or more headers of the resulting compressed digital data. A single alphabet can be selected for all of a set of digital data being compressed, or multiple different alphabets can be selected, with different ones of the multiple different alphabets being utilized to compress different portions of the digital data. Additionally, rather than explicitly specifying a specific selected alphabet, the header information can comprise information from which a same alphabet can be independently selected heuristically by both the compressor and the corresponding decompressor.Type: GrantFiled: May 31, 2018Date of Patent: November 22, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Susan Elizabeth Carrie, George Easton Scott, III, Ravi Shankar Kolli
-
Patent number: 11079820Abstract: The present disclosure relates to methods and devices for operation of a removable storage device. In some aspects, the device can initialize the operation of a removable storage device, such as with a host device. The device can also identify an environment around the device as a thermally enhanced environment or a thermally non-enhanced environment in response to the initialization of operation of the device. Additionally, the device can select a thermal control loop algorithm of the removable storage device based on the identified environment. The device can also adjust a thermal control loop algorithm of the device based on the identified environment. Moreover, the device can control processing operations of a processor in response to the adjusted thermal control loop algorithm.Type: GrantFiled: January 15, 2019Date of Patent: August 3, 2021Assignee: Microsoft Technology Licensing, LLCInventor: George Easton Scott, III
-
Publication number: 20200225719Abstract: The present disclosure relates to methods and devices for operation of a removable storage device. In some aspects, the device can initialize the operation of a removable storage device, such as with a host device. The device can also identify an environment around the device as a thermally enhanced environment or a thermally non-enhanced environment in response to the initialization of operation of the device. Additionally, the device can select a thermal control loop algorithm of the removable storage device based on the identified environment. The device can also adjust a thermal control loop algorithm of the device based on the identified environment. Moreover, the device can control processing operations of a processor in response to the adjusted thermal control loop algorithm.Type: ApplicationFiled: January 15, 2019Publication date: July 16, 2020Inventor: George Easton SCOTT, III
-
Patent number: 10678449Abstract: A system for increasing data retention time can include a processor to execute code to detect or predict a write event associated with a flash memory. The processor can also control a device to cause a temperature at the flash memory to increase via waste heat in response to the write event. Additionally, the processor can write data to the flash memory at the increased temperature to increase the retention time of the data stored in the flash memory.Type: GrantFiled: May 3, 2018Date of Patent: June 9, 2020Assignee: MICROSOFT TECHNOLOGY, LLCInventor: George Easton Scott, III
-
Publication number: 20190372590Abstract: The generation of symbol-encoded data from digital data, as part of the compression of the digital data into a compressed digital data, can be performed with reference to multiple alternative alphabets. A selection of a specific alphabet is made based on the digital data being compressed, the compression parameters, or combinations thereof. Information indicative of the selected alphabet is encoded into one or more headers of the resulting compressed digital data. A single alphabet can be selected for all of a set of digital data being compressed, or multiple different alphabets can be selected, with different ones of the multiple different alphabets being utilized to compress different portions of the digital data. Additionally, rather than explicitly specifying a specific selected alphabet, the header information can comprise information from which a same alphabet can be independently selected heuristically by both the compressor and the corresponding decompressor.Type: ApplicationFiled: May 31, 2018Publication date: December 5, 2019Inventors: Susan Elizabeth CARRIE, George Easton SCOTT, III, Ravi Shankar KOLLI
-
Publication number: 20190339881Abstract: A system for increasing data retention time can include a processor to execute code to detect or predict a write event associated with a flash memory. The processor can also control a device to cause a temperature at the flash memory to increase via waste heat in response to the write event. Additionally, the processor can write data to the flash memory at the increased temperature to increase the retention time of the data stored in the flash memory.Type: ApplicationFiled: May 3, 2018Publication date: November 7, 2019Applicant: Microsoft Technology Licensing, LLCInventor: George Easton SCOTT, III
-
Patent number: 10123036Abstract: Various embodiments relating to selecting a motion vector in a hardware encoder are disclosed. In one example, a plurality of candidate predicted motion vectors are selected, and a plurality of motion searches are performed in an image region surrounding each candidate predicted motion vector to produce a plurality of resulting motion vectors, wherein each resulting motion vector has an initial cost score determined using a corresponding candidate predicted motion vector. After an actual predicted motion vector becomes available, the initial cost score of each resulting motion vector is re-scored using the actual predicted motion vector to produce an updated cost score, and video data is encoded using a motion vector selected from the plurality of resulting motion vectors based on the updated cost score of that motion vector.Type: GrantFiled: June 27, 2014Date of Patent: November 6, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Zahid Hussain, George Easton Scott, III, Shankar Narayan
-
Publication number: 20150382012Abstract: Various embodiments relating to selecting a motion vector in a hardware encoder are disclosed. In one example, a plurality of candidate predicted motion vectors are selected, and a plurality of motion searches are performed in an image region surrounding each candidate predicted motion vector to produce a plurality of resulting motion vectors, wherein each resulting motion vector has an initial cost score determined using a corresponding candidate predicted motion vector. After an actual predicted motion vector becomes available, the initial cost score of each resulting motion vector is re-scored using the actual predicted motion vector to produce an updated cost score, and video data is encoded using a motion vector selected from the plurality of resulting motion vectors based on the updated cost score of that motion vector.Type: ApplicationFiled: June 27, 2014Publication date: December 31, 2015Inventors: Zahid Hussain, George Easton Scott, III, Shankar Narayan
-
Patent number: 9224418Abstract: Embodiments for validating an optical disc storing protected content are provided. In one example, a method comprises receiving the optical disc in an optical disc drive, detecting with a signal detector a signal while the optical disc is at rest, spinning the optical disc, determining, with the signal detector, one or more of an electrical and magnetic effect on the signal resulting from the spinning of the optical disc, and validating the optical disc if the one or more of the electrical and magnetic effect meets a predetermined condition.Type: GrantFiled: February 26, 2014Date of Patent: December 29, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: George Easton Scott, III
-
Publication number: 20150243320Abstract: Embodiments for validating an optical disc storing protected content are provided. In one example, a method comprises receiving the optical disc in an optical disc drive, detecting with a signal detector a signal while the optical disc is at rest, spinning the optical disc, determining, with the signal detector, one or more of an electrical and magnetic effect on the signal resulting from the spinning of the optical disc, and validating the optical disc if the one or more of the electrical and magnetic effect meets a predetermined condition.Type: ApplicationFiled: February 26, 2014Publication date: August 27, 2015Applicant: Microsoft CorporationInventor: George Easton Scott, III
-
Patent number: 6980209Abstract: A scalable pipelined pixel shader that processes packets of data and preserves the format of each packet at each processing stage. Each packet is an ordered array of data values, at least one of which is an instruction pointer. Each member of the ordered array can be indicative of any type of data. As a packet progresses through the pixel shader during processing, each member of the ordered array can be replaced by a sequence of data values indicative of different types of data (e.g., an address of a texel, a texel, or a partially or fully processed color value). Information required for the pixel shader to process each packet is contained in the packet, and thus the pixel shader is scalable in the sense that it can be implemented in modular fashion to include any number of identical pipelined processing stages and can execute the same program regardless of the number of stages.Type: GrantFiled: June 14, 2002Date of Patent: December 27, 2005Assignee: NVIDIA CorporationInventors: Christopher D. S. Donham, Alexander Lev Minkin, Bryon Nordquist, Edward A. Hutchins, Mark Tian, George Easton Scott III
-
Patent number: 6008820Abstract: A gsprite engine circuit reads a display list identifying gsprite image layers to be composited for display, retrieves gsprite image data from an external memory, and transforms the gsprite data to display device coordinates. The gsprite image layers represent independently rendered graphical objects in a graphics scene. The gsprite engine can simulate the motion of the graphical objects in a sequence of display images by performing affine transformations on the gsprite image layers. The interface to the gsprite engine circuit includes the display list and gsprite header blocks. The display list enumerates the gsprites to be composited as a display image. The header blocks describe a gsprite transform, which can be an affine transform, used to transform gsprites to display device coordinates. The header blocks also provide an array of references to image blocks or "chunks" comprising the gsprite.Type: GrantFiled: June 27, 1996Date of Patent: December 28, 1999Assignee: Microsoft CorporationInventors: Joseph W. Chauvin, Steven A. Gabriel, Howard Good, Kent E. Griffin, William Chambers Powell, III, George Easton Scott, III, Michael A. Toelle, John G. Torborg, Jr., James E. Veres
-
Patent number: 5936616Abstract: A display controller, implemented in software or hardware, maintains the primary display image visible on a computer monitor in compressed subregions or chunks. The controller emulates a conventional frame buffer by making the compressed image appear as if it has a linear address space. Most of the image is compressed and the remainder is selectively decompressed and cached to satisfy read and write requests. To display the image, the controller decompresses the display image's constituent subregions and buffers the decompressed data so that it can be scanned out to a display monitor.Type: GrantFiled: August 7, 1996Date of Patent: August 10, 1999Assignee: Microsoft CorporationInventors: John G. Torborg, Jr., James E. Veres, Om Kumar Sharma, George Easton Scott, III, William Chambers Powell, III
-
Patent number: 5886701Abstract: A graphics rendering chip serially renders a stream of geometric primitives to image regions called chunks. A set-up processor in the chip parses rendering commands and the stream of geometric primitives and computes edge equation parameters. A scan-convert processor receives the edge equation parameters from the set-up processor and scan converts the geometric primitives to produce pixel records and fragment records. An internal, double-buffered pixel buffer stores pixel records for fully covered pixel addresses and also stores references to fragment lists stored in a fragment buffer. A pixel engine performs hidden surface removal and controls storage of pixel and fragment records to the pixel and fragment buffers, respectively. An anti-aliasing engine resolves pixel data for one pixel buffer while the pixel engine fills the other pixel buffer with pixel data for the next chunk.Type: GrantFiled: June 27, 1996Date of Patent: March 23, 1999Assignee: Microsoft CorporationInventors: Joseph W. Chauvin, Steven A. Gabriel, Howard Good, Kent E. Griffin, Mark L. Kenworthy, William Chambers Powell, III, George Easton Scott, III, Michael A. Toelle, John G. Torborg, Jr., James E. Veres