Patents by Inventor Anuj Gosalia

Anuj Gosalia 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: 7528838
    Abstract: A video memory manager manages and virtualizes memory so that an application or multiple applications can utilize both system memory and local video memory in processing graphics. The video memory manager allocates memory in either the system memory or the local video memory as appropriate. The video memory manager may also manage the system memory accessible to the graphics processing unit via an aperture of the graphics processing unit. The video memory manager may evict memory from the local video memory as appropriate, thereby freeing a portion of local video memory use by other applications. In this manner, a graphics processing unit and its local video memory may be more readily shared by multiple applications.
    Type: Grant
    Filed: March 25, 2005
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventors: Anuj Gosalia, Steve Pronovost, Bryan Langley
  • Publication number: 20070195101
    Abstract: Video frame buffers are controlled using a sequence of new-frame-indicators (e.g., FLIP) and no-new-frame-indicators (e.g., NOFLIP) in a frame indicator queue that is accessed with each display refresh. Video samples are loaded into a chain of video frame buffers that is “rotated” during the vertical blanking signal of the display to swap an old frame buffer out for a new frame buffer. The rotations of the frame buffer chain are controlled based on the frame indicators in the frame indicator queue to present new video samples to the display in a regular pattern, thereby providing smooth video playback.
    Type: Application
    Filed: February 22, 2006
    Publication date: August 23, 2007
    Applicant: Microsoft Corporation
    Inventors: Jay Senior, Stephen Estrop, Anuj Gosalia, David Blythe, Joseph Ballantyne, Kan Qiu, Gregory Swedberg, John Lee
  • Publication number: 20050168472
    Abstract: A video memory manager manages and virtualizes memory so that an application or multiple applications can utilize both system memory and local video memory in processing graphics. The video memory manager allocates memory in either the system memory or the local video memory as appropriate. The video memory manager may also manage the system memory accessible to the graphics processing unit via an aperture of the graphics processing unit. The video memory manager may evict memory from the local video memory as appropriate, thereby freeing a portion of local video memory use by other applications. In this manner, a graphics processing unit and its local video memory may be more readily shared by multiple applications.
    Type: Application
    Filed: March 25, 2005
    Publication date: August 4, 2005
    Applicant: Microsoft Corporation
    Inventors: Anuj Gosalia, Steve Pronovost, Bryan Langley
  • Publication number: 20050140680
    Abstract: Complex computer graphics forms and motions can be constructed either by hand or with motion or geometry capture technologies, once they are created, they are difficult to modify, particularly at runtime. Interpolation provides a way to leverage artist-generated source material. Methodologies for efficient runtime interpolation between multiple forms or multiple motion segments enables computers to perform more realistic animation in real-time. Shape interpolation is applied to predefined figures to create smoothly skinned figures that deform in natural ways. Predefined figures are selected using a search technique that reduces the amount of interpolation required to produce real-time animation.
    Type: Application
    Filed: November 4, 2004
    Publication date: June 30, 2005
    Applicant: Microsoft Corporation
    Inventors: Charles Boyd, David Martin, Anuj Gosalia, David Aronson
  • Publication number: 20050099417
    Abstract: Complex computer graphics forms and motions can be constructed either by hand or with motion or geometry capture technologies, once they are created, they are difficult to modify, particularly at runtime. Interpolation provides a way to leverage artist-generated source material. Methodologies for efficient runtime interpolation between multiple forms or multiple motion segments enables computers to perform more realistic animation in real-time. Shape interpolation is applied to predefined figures to create smoothly skinned figures that deform in natural ways. Predefined figures are selected using a search technique that reduces the amount of interpolation required to produce real-time animation.
    Type: Application
    Filed: November 22, 2004
    Publication date: May 12, 2005
    Applicant: Microsoft Corporation
    Inventors: Charles Boyd, David Martin, Anuj Gosalia, David Aronson
  • Publication number: 20050071854
    Abstract: An API is provided to automatically transition data objects or containers between memory types to enable the seamless switching of data. The switching of data containers from one location to another is performed automatically by the API. Thus, polygon or pixel data objects are automatically transitioned between memory types such that the switching is seamless. It appears to a developer as if the data chunks/containers last forever, whereas in reality, the API hides the fact that the data is being transitioned to optimize system performance. The API hides an optimal cache managing algorithm from the developer so that the developer need not be concerned with the optimal tradeoff of system resources, and so that efficient switching of data can take place ‘behind the scenes’, thereby simplifying the developer's task. Data containers are thus efficiently placed in storage to maximize data processing rates and storage space, whether a data container is newly created or switched from one location to another.
    Type: Application
    Filed: October 26, 2004
    Publication date: March 31, 2005
    Applicant: Microsoft Corporation
    Inventors: Anuj Gosalia, Jeff Noyle, Michael Toelle
  • Publication number: 20050062744
    Abstract: Complex computer graphics forms and motions can be constructed either by hand or with motion or geometry capture technologies, once they are created, they are difficult to modify, particularly at runtime. Interpolation provides a way to leverage artist-generated source material. Methodologies for efficient runtime interpolation between multiple forms or multiple motion segments enables computers to perform more realistic animation in real-time. Shape interpolation is applied to predefined figures to create smoothly skinned figures that deform in natural ways. Predefined figures are selected using a search technique that reduces the amount of interpolation required to produce real-time animation.
    Type: Application
    Filed: November 2, 2004
    Publication date: March 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Charles Boyd, David Martin, Anuj Gosalia, David Aronson