Patents by Inventor Karim Taji Farouki

Karim Taji Farouki 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: 9135362
    Abstract: A processing device and method are provided for visualizing changes to dynamic content. Dynamic content may be obtained from a content source and a state of the content may be saved. The saved state of the content may be compared with a previously saved state of the content to produce difference data, indicating differences between the saved state of the content and the previously saved state of the content. The obtained content may be presented to a user and may include visual indications pointing out added portions of the content, deleted portions of the content, and/or unchanged portions of the content. In some embodiments, a scheduler may be configured to obtain content and save a state of the content at particular times or upon occurrences of particular events. In various embodiments, aged states of the content may be degraded.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: September 15, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Daniel Jason Tomko, Karim Taji Farouki, Andrew Bertram Rothbart
  • Patent number: 8301505
    Abstract: A content purchaser can freely and fluidly zoom into and out of content at a continuous range of resolutions. The price for the viewed content is calculated using a price function, such as a binary price function, a discrete price function, or a continuous price function. Payment can be made automatically without interrupting the process of viewing the content. If payment cannot be made automatically, various user interfaces may be provided that are integrated with the viewing process for allowing a would-be purchaser to buy the content at any desired resolution.
    Type: Grant
    Filed: January 16, 2007
    Date of Patent: October 30, 2012
    Assignee: Microsoft Corporation
    Inventors: Karim Taji Farouki, Blaise Hilary Aguera y Arcas
  • Patent number: 8185826
    Abstract: Methods and computer-readable media are provided for rendering a document view with supplemental information. A view of a document is rendered such that the document fills a canvas. The client receives a request to view a supplemental information area associated with the document. In response to the request to view the supplemental information area, a view of the document is rendered at the client such that the document does not fill the canvas. The supplemental information area is then rendered in a portion of the canvas that is not occupied by the document.
    Type: Grant
    Filed: November 30, 2006
    Date of Patent: May 22, 2012
    Assignee: Microsoft Corporation
    Inventor: Karim Taji Farouki
  • Patent number: 8150214
    Abstract: A method and a processing device may be provided for discovering and constructing multi-resolution images. Content, including an image, may be obtained from a specified address via a network and rendered to a display monitor of the processing device. The processing device may attempt to discover a second image, corresponding to the image included in the obtained content, but with a different resolution than a resolution of the image included in the obtained content. If the second image is discovered, the second image and the image included in the obtained content may be linked to create a multi-resolution image. If the image included in the content rendered to the display monitor is enlarged beyond a threshold, the rendered image may become pixelated. A high resolution image corresponding to and linked to the rendered image may be blended into the enlarged rendered image to eliminate pixelation.
    Type: Grant
    Filed: November 27, 2007
    Date of Patent: April 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Karim Taji Farouki, Blaise Hilary Aguera-Arcas
  • Patent number: 7992104
    Abstract: A processing device and method may be provided for displaying a graph, including a number of icons. The icons may be thumbnail images of data elements of a data set. A position of the icons may indicate one or more attribute values of an associated set of attributes. A zooming-in operation may cause at least a portion of the displayed graph to be enlarged, such that at least some of the icons may be presented as enlarged, higher-resolution images. A zooming-out operation may cause the presented enlarged images to be reduced in size and presented in a context of the displayed graph. The enlarged images may include at least one selectable link. In some embodiments, when a displayed image, corresponding to an icon, is enlarged beyond a predetermined amount, the displayed image may be replaced by a corresponding data element of the data set.
    Type: Grant
    Filed: November 13, 2007
    Date of Patent: August 2, 2011
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Jon Weir, Karim Taji Farouki, Katie Jane Messerly
  • Publication number: 20090136156
    Abstract: A method and a processing device may be provided for discovering and constructing multi-resolution images. Content, including an image, may be obtained from a specified address via a network and rendered to a display monitor of the processing device. The processing device may attempt to discover a second image, corresponding to the image included in the obtained content, but with a different resolution than a resolution of the image included in the obtained content. If the second image is discovered, the second image and the image included in the obtained content may be linked to create a multi-resolution image. If the image included in the content rendered to the display monitor is enlarged beyond a threshold, the rendered image may become pixelated. A high resolution image corresponding to and linked to the rendered image may be blended into the enlarged rendered image to eliminate pixelation.
    Type: Application
    Filed: November 27, 2007
    Publication date: May 28, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Karim Taji Farouki, Blaise Hilary Aguera-Arcas
  • Publication number: 20090125844
    Abstract: A processing device and method may be provided for displaying a graph, including a number of icons. The icons may be thumbnail images of data elements of a data set. A position of the icons may indicate one or more attribute values of an associated set of attributes. A zooming-in operation may cause at least a portion of the displayed graph to be enlarged, such that at least some of the icons may be presented as enlarged, higher-resolution images. A zooming-out operation may cause the presented enlarged images to be reduced in size and presented in a context of the displayed graph. The enlarged images may include at least one selectable link. In some embodiments, when a displayed image, corresponding to an icon, is enlarged beyond a predetermined amount, the displayed image may be replaced by a corresponding data element of the data set.
    Type: Application
    Filed: November 13, 2007
    Publication date: May 14, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Jeffrey Jon Weir, Karim Taji Farouki, Katie Jane Messerly
  • Publication number: 20090119607
    Abstract: A method and a processing device may be provided in which a number of disparate rendering platforms may be integrated to render a single integrated scene. The disparate rendering platforms may include logical trees of controls, which may define relationships among the controls. An integrated logical tree may formed from the logical trees of the disparate rendering platforms. At least some of the controls, related to a first rendering platform, may act as placeholders with respect to a second rendering platform. One of a number of different hosting modes may be employed to build upon the integrated logical tree to integrate the first rendering platform and the second rendering platform to produce a single integrated scene. Because the hosting modes may build upon the integrated logical tree, various embodiments may be capable of easily switching among the hosting modes.
    Type: Application
    Filed: November 2, 2007
    Publication date: May 7, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Daniel Joseph Giambalvo, Karim Taji Farouki, Gregory David Swedberg, Daniel Jason Tomko
  • Publication number: 20090089561
    Abstract: A processing device and method are provided for visualizing changes to dynamic content. Dynamic content may be obtained from a content source and a state of the content may be saved. The saved state of the content may be compared with a previously saved state of the content to produce difference data, indicating differences between the saved state of the content and the previously saved state of the content. The obtained content may be presented to a user and may include visual indications pointing out added portions of the content, deleted portions of the content, and/or unchanged portions of the content. In some embodiments, a scheduler may be configured to obtain content and save a state of the content at particular times or upon occurrences of particular events. In various embodiments, aged states of the content may be degraded.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 2, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Daniel Jason Tomko, Karim Taji Farouki, Andrew Bertram Rothbart
  • Publication number: 20080172315
    Abstract: A content purchaser can freely and fluidly zoom into and out of content at a continuous range of resolutions. The price for the viewed content is calculated using a price function, such as a binary price function, a discrete price function, or a continuous price function. Payment can be made automatically without interrupting the process of viewing the content. If payment cannot be made automatically, various user interfaces may be provided that are integrated with the viewing process for allowing a would-be purchaser to buy the content at any desired resolution.
    Type: Application
    Filed: January 16, 2007
    Publication date: July 17, 2008
    Applicant: Microsoft Corporation
    Inventors: Karim Taji Farouki, Blaise Hilary Aguera Y Arcas
  • Publication number: 20080134083
    Abstract: Methods and computer-readable media are provided for rendering a document view with supplemental information. A view of a document is rendered such that the document fills a canvas. The client receives a request to view a supplemental information area associated with the document. In response to the request to view the supplemental information area, a view of the document is rendered at the client such that the document does not fill the canvas. The supplemental information area is then rendered in a portion of the canvas that is not occupied by the document.
    Type: Application
    Filed: November 30, 2006
    Publication date: June 5, 2008
    Applicant: Microsoft Corporation
    Inventor: Karim Taji Farouki