Patents by Inventor Richard K. James

Richard K. James 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: 10564989
    Abstract: A first thread receives a start movement command and a parametric curve from a second thread in response to the second thread receiving an input to move an element that is rendered in an interface. The parametric curve defines parameters for movement of an element. The first thread calculates a positioning of the element on the interface using the parametric curve. Then, the first thread positions the element in the interface based on the positioning and continues to calculate the positioning and position the element in the interface using the parametric curve until a stop movement command is received from the second thread.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: February 18, 2020
    Assignee: Microsoft Technology Licensing
    Inventors: Kevin M. Babbitt, Rossen Atanassov, Ian J. Prest, Bogdan Brinza, Samuel R. Fortiner, Richard K. James
  • Patent number: 10424041
    Abstract: A first thread sends a rendering request for a scalable video graphics operation using a scalable video graphics object to a second thread. The second thread processes the scalable video graphics operation to render the scalable video graphics object using a first set of parameters that is stored in a data structure. The first thread performs a computation that calculates a second set of parameters for the scalable video graphics operation and stores the second set of parameters in the data structure. The first thread sends a signal to the second thread indicating that the first set of parameters have changed to the second set of parameters to allow the second thread to synchronize and use the second set of parameters to process the scalable video graphics operation.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: September 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ian J. Prest, Rossen Atanassov, Kevin M. Babbitt, Bogdan Brinza, Samuel R. Fortiner, Richard K. James
  • Publication number: 20190180405
    Abstract: A first thread sends a rendering request for a scalable video graphics operation using a scalable video graphics object to a second thread. The second thread processes the scalable video graphics operation to render the scalable video graphics object using a first set of parameters that is stored in a data structure. The first thread performs a computation that calculates a second set of parameters for the scalable video graphics operation and stores the second set of parameters in the data structure. The first thread sends a signal to the second thread indicating that the first set of parameters have changed to the second set of parameters to allow the second thread to synchronize and use the second set of parameters to process the scalable video graphics operation.
    Type: Application
    Filed: December 11, 2017
    Publication date: June 13, 2019
    Inventors: Ian J. PREST, Rossen ATANASSOV, Kevin M. BABBITT, Bogdan BRINZA, Samuel R. FORTINER, Richard K. JAMES
  • Publication number: 20190163498
    Abstract: A first thread receives a start movement command and a parametric curve from a second thread in response to the second thread receiving an input to move an element that is rendered in an interface. The parametric curve defines parameters for movement of an element. The first thread calculates a positioning of the element on the interface using the parametric curve. Then, the first thread positions the element in the interface based on the positioning and continues to calculate the positioning and position the element in the interface using the parametric curve until a stop movement command is received from the second thread.
    Type: Application
    Filed: November 28, 2017
    Publication date: May 30, 2019
    Inventors: Kevin M. BABBITT, Rossen ATANASSOV, Ian J. PREST, Bogdan BRINZA, Samuel R. FORTINER, Richard K. JAMES
  • Patent number: 9430808
    Abstract: Techniques for synchronization points for state information are described. In at least some embodiments, synchronization points are employed to propagate state information among different processing threads. A synchronization point, for example, can be employed to propagate state information among different independently-executing threads. Accordingly, in at least some embodiments, synchronization points serve as inter-thread communications among different independently-executing threads.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: August 30, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Fortini, Brian E. Manthos, Grant A. Watters, Li-Hsin Huang, Richard K. James, Samuel R. Fortiner, R. Scott Briggs, Sergey Z. Malkin, Yuanzhe Wang, Rico Mariani, Justin E. Rogers, Anjali S. Parikh, Praveen Kumar Muralidhar Rao, Matthew P. Kotsenas, Jason J. Weber, Nirankush Panchbhai, Rossen Atanassov, Peter Salas
  • Publication number: 20140375657
    Abstract: Techniques for synchronization points for state information are described. In at least some embodiments, synchronization points are employed to propagate state information among different processing threads. A synchronization point, for example, can be employed to propagate state information among different independently-executing threads. Accordingly, in at least some embodiments, synchronization points serve as inter-thread communications among different independently-executing threads.
    Type: Application
    Filed: June 19, 2013
    Publication date: December 25, 2014
    Inventors: Christian Fortini, Brian E. Manthos, Grant A. Watters, Li-Hsin Huang, Richard K. James, Samuel R. Fortiner, R. Scott Briggs, Sergey Z. Malkin, Yuanzhe Wang, Rico Mariani, Justin E. Rogers, Anjali S. Parikh, Praveen Kumar Muralidhar Rao, Matthew P. Kotsenas, Jason J. Weber, Nirankush Panchbhai, Rossen Atanassov, Peter Salas
  • Patent number: 8913080
    Abstract: Various embodiments provide techniques for partitioning high resolution images into sub-images for display. In at least some embodiments, the techniques can enable a device to display an image in its native resolution (e.g., the image capture resolution) even when the image exceeds a threshold image size for the device. In example implementations, techniques determine that a size of an image exceeds a threshold image size for a system. Further to some embodiments, the techniques can determine that the image is to be partitioned into multiple sub-images that can each be processed and reassembled to display the image. The sub-images can each be rendered by a graphics processing functionality (e.g., a graphics processing unit) and displayed on a display device to present a version of the image in its native resolution.
    Type: Grant
    Filed: May 9, 2011
    Date of Patent: December 16, 2014
    Assignee: Microsoft Corporation
    Inventors: Richard K. James, Benjamin C. Constable, Rafael V. Cintron
  • Patent number: 8411036
    Abstract: Techniques for hardware accelerated caret rendering are described in which a system based caret is emulated using hardware acceleration technology. The hardware accelerated caret can be rendered using dedicated graphics processing hardware to look and feel like a system caret. This can involve using pixel shaders to produce the hardware accelerated caret and a employing a back-up texture to remove the caret after it is drawn and cause the caret to blink. In addition, rendering of the caret can be coordinated with other animations and/or other presentations of a frame buffer to piggy back drawing of the caret onto other drawing operations. This can reduce the number of times the frame buffer is presented and therefore improve performance.
    Type: Grant
    Filed: June 14, 2012
    Date of Patent: April 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Rafael V. Cintron, Richard K. James, Benjamin C. Constable, Cenk Ergan
  • Publication number: 20120306900
    Abstract: Techniques for hardware accelerated caret rendering are described in which a system based caret is emulated using hardware acceleration technology. The hardware accelerated caret can be rendered using dedicated graphics processing hardware to look and feel like a system caret. This can involve using pixel shaders to produce the hardware accelerated caret and a employing a back-up texture to remove the caret after it is drawn and cause the caret to blink. In addition, rendering of the caret can be coordinated with other animations and/or other presentations of a frame buffer to piggy back drawing of the caret onto other drawing operations. This can reduce the number of times the frame buffer is presented and therefore improve performance.
    Type: Application
    Filed: June 14, 2012
    Publication date: December 6, 2012
    Applicant: Microsoft Corporation
    Inventors: Rafael V. Cintron, Richard K. James, Benjamin C. Constable, Cenk Ergan
  • Publication number: 20120287151
    Abstract: Various embodiments provide techniques for partitioning high resolution images into sub-images for display. In at least some embodiments, the techniques can enable a device to display an image in its native resolution (e.g., the image capture resolution) even when the image exceeds a threshold image size for the device. In example implementations, techniques determine that a size of an image exceeds a threshold image size for a system. Further to some embodiments, the techniques can determine that the image is to be partitioned into multiple sub-images that can each be processed and reassembled to display the image. The sub-images can each be rendered by a graphics processing functionality (e.g., a graphics processing unit) and displayed on a display device to present a version of the image in its native resolution.
    Type: Application
    Filed: May 9, 2011
    Publication date: November 15, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Richard K. James, Benjamin C. Constable, Rafael V. Cintron
  • Patent number: 8223123
    Abstract: Techniques for hardware accelerated caret rendering are described in which a system based caret is emulated using hardware acceleration technology. The hardware accelerated caret can be rendered using dedicated graphics processing hardware to look and feel like a system caret. This can involve using pixel shaders to produce the hardware accelerated caret and a employing a back-up texture to remove the caret after it is drawn and cause the caret to blink. In addition, rendering of the caret can be coordinated with other animations and/or other presentations of a frame buffer to piggy back drawing of the caret onto other drawing operations. This can reduce the number of times the frame buffer is presented and therefore improve performance.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: July 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Rafael V. Cintron, Richard K. James, Benjamin C. Constable, Cenk Ergan
  • Patent number: 5219226
    Abstract: An imaging and temperature monitoring system (10) is disclosed for displaying an image of an environment (E), along with information regarding the temperature of select regions (R) within the environment. The system includes a sensor head (12) equipped with a video imager (26) for producing a video image of the environment. The sensor head also includes a pyrometer (22) mounted on a computer-controlled translation stage (24), which allows the pyrometer to directly collect temperature information from the various regions. The combined imaging and temperature monitoring functions are advantageously achieved without tradeoffs in the performance of either function.
    Type: Grant
    Filed: October 25, 1991
    Date of Patent: June 15, 1993
    Assignee: Quadtek, Inc.
    Inventor: Richard K. James
  • Patent number: 5109277
    Abstract: A temperature-imaging system for generating an absolute temperature value for a point of interest on a monitored surface is disclosed. The system includes a camera and a temperature analyzer. The camera gathers video image data related to surface intensity and reference temperature data related to the absolute temperature at a reference point on the surface. The camera is configured so that the reference point is a fixed known point in the surface intensity image that moves with the movement of the camera. Thus, the reference temperature to reference point relationship is fixed. In operation, a video image and the reference temperature data are passed to the temperature analyzer. The temperature analyzer determines the absolute-temperature at a preselected point of interest on the surface. The temperature analyzer identifies the portion of the video image corresponding to the point of interest, and identifies the portion of the video image related to the reference point.
    Type: Grant
    Filed: June 20, 1990
    Date of Patent: April 28, 1992
    Assignee: Quadtek, Inc.
    Inventor: Richard K. James
  • Patent number: 4814868
    Abstract: A video imaging and counting system for use in counting moving particles. A video camera (14) is used to monitor the interior of a boiler (12) for carryover particles (46) of burning fuel. A video signal produced by the camera is electronically filtered according to a software algorithm implemented by a microcomputer (116). The video signal is digitized and at least a portion of it is processed and filtered to eliminate the fixed background noise, and variations in illumination across each image. Hot particles appearing as streaks in the image are counted when adjacent time/spatially filtered data points exceeding a threshold level lie in a defined ranged of angular trajectories. The range conforms to the expected motion of a particle entrained in hot gas flow within the area of interest in the boiler. An enhanced image of the moving particles filtered by a similar algorithm and the particle count are displayed on a video monitor (22).
    Type: Grant
    Filed: October 2, 1987
    Date of Patent: March 21, 1989
    Assignee: Quadtek, Inc.
    Inventor: Richard K. James
  • Patent number: 4539588
    Abstract: An apparatus is described which is capable of producing an image of a smelt bed of inorganic chemicals collected at the bottom of a kraft pulp recovery boiler. The image produced is free of interferences of fume particles and gaseous radiation which have obscured prior attempts to view hot surfaces under such environmental conditions. The apparatus includes an industrial closed circuit video camera fitted with an infrared imaging detector or vidicon tube. An objective lens obtains the image. An optical filter interposed between the lens and the vidicon is a key element of the invention and is selected to reject radiation less than about a micrometer to avoid fume interference. The filter is further selected to reject all but limited ranges of radiation to avoid gaseous species overlying the smelt bed which are strongly emitting and absorbing. As an example, a spectral filter centered at 1.68 micrometers with a band width of 0.07 micrometer is suitable for imaging a kraft recovery smelt bed.
    Type: Grant
    Filed: February 22, 1983
    Date of Patent: September 3, 1985
    Assignee: Weyerhaeuser Company
    Inventors: Peter C. Ariessohn, Richard K. James
  • Patent number: RE33857
    Abstract: An apparatus is described which is capable of producing an image of a smelt bed of inorganic chemicals collected at the bottom of a kraft pulp recovery boiler. The image produced is free of interferences of fume particles and gaseous radiation which have obscured prior attempts to view hot surfaces under such environmental conditions. The apparatus includes an industrial closed circuit video camera fitted with an infrared imaging detector or vidicon tube. An objective lens obtains the image. An optical filter interposed between the lens and the vidicon is a key element of the invention and is selected to reject radiation less than about a micrometer to avoid fume interference. The filter is further selected to reject all but limited ranges of radiation to avoid gaseous species overlying the smelt bed which are strongly emitting and absorbing. As an example, a spectral filter centered at 1.68 micrometers with a band width of 0.07 micrometer is suitable for imaging a kraft recovery smelt bed.
    Type: Grant
    Filed: June 15, 1987
    Date of Patent: March 24, 1992
    Assignee: Weyerhaeuser Company
    Inventors: Peter C. Ariessohn, Richard K. James