Patents by Inventor Jingyang Xu

Jingyang Xu 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: 7614009
    Abstract: A method, system and article of manufacture suitable for rendering a graphical user interface including at least one viewable graphical element, the graphical element having a filename associated therewith, the filename being absent from the user interface.
    Type: Grant
    Filed: March 24, 2004
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Scott E. Dart, Colin R. Anthony, Jingyang Xu, Jae P. Park, Benjamin L. Perry, Tyler K. Beam
  • Patent number: 7574674
    Abstract: A method, system and medium suitable for rendering substantially instantaneously thumbnail data pre-cached in a volatile memory. The thumbnail data is rendered once an indicator or pointer is hovered over an icon that has associated thumbnail data stored in the volatile memory.
    Type: Grant
    Filed: April 2, 2004
    Date of Patent: August 11, 2009
    Assignee: Microsoft Corporation
    Inventors: Jordan L. K. Schwartz, Scott Dart, Linda I. Hong, Christopher A. Evans, Jingyang Xu
  • Patent number: 7519233
    Abstract: Methods and systems for processing, e.g., non-destructively processing, digital image data utilizing vertically-oriented Effect graphs are provided. In non-destructive processing where and when data is transformed is fairly important, both in terms of quality and performance. The further down the vertically-oriented Effect graph a transformation occurs, the better. As such, methods for pushing transformations down an Effect graph to the lowest point possible and applying them at that point rather than the location at which they may have been placed are provided. Systems for implementing the methods herein disclosed are also provided.
    Type: Grant
    Filed: June 24, 2005
    Date of Patent: April 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Steven James White, Donald M. Marsh, Denis Demandolx, Douglas A. Ricard, Jingyang Xu
  • Patent number: 7441186
    Abstract: A system and method for automatically grouping items, e.g., digital photographs, by analyzing the statistical distributions of at least one piece of information associated with each of the items, for instance, creation time, are provided. In one embodiment, the creation time may be converted into a numeric value and the numeric values placed in ascending order such that gaps between adjacent numeric values may be determined. Subsequently, a median difference may be determined as well as an optimum difference. The items may then be organized into groups such that an additional group is created each time the difference between the numeric value for an item and the numeric value for the adjacent item located therebelow in the ascending array is greater than the optimum difference.
    Type: Grant
    Filed: October 4, 2004
    Date of Patent: October 21, 2008
    Assignee: Microsoft Corporation
    Inventors: Tomasz S. M. Kasperkiewicz, Alexander S. Brodie, David R. Parlin, Jingyang Xu, Kathleen M. Frigon, Scott E. Dart, Po Yuan
  • Publication number: 20080250351
    Abstract: Systems and methods for manipulating toolbar dimensions are provided. Each toolbar includes a number of toolbar components each having a first and second representation and the toolbar is associated with a reference value. As the toolbar dimensions are adjusted, if the reference value for the toolbar is between a first and second size thresholds, the toolbar is adjusted and displayed relative to the reference value while maintaining the relative position of the toolbar components displaying a first representation to each other. Alternatively, if the reference value for the toolbar is not between the first and second size thresholds, the toolbar is adjusted and displayed relative to the reference value while maintaining the relative position of the toolbar components displaying a second representation to each other.
    Type: Application
    Filed: June 19, 2008
    Publication date: October 9, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Kanwal VedBrat, Jingyang Xu
  • Patent number: 7409646
    Abstract: A system and method for manipulating toolbar dimensions are provided. Each toolbar includes a number of toolbar components having a textual representation and a graphic representation. As the toolbar dimensions are adjusted, a first size threshold defines when to adjust the graphic representation while maintaining the text representation, a second size threshold defines when to omit the textual representation and adjust the graphic representation and a third size threshold determines when to omit the graphic representation and fix the textual representation.
    Type: Grant
    Filed: June 17, 2003
    Date of Patent: August 5, 2008
    Assignee: Microsoft Corporation
    Inventors: Kanwal VedBrat, Jingyang Xu
  • Patent number: 7321988
    Abstract: The present invention is generally directed to improving the stability of computing devices by identifying plug-in modules and other programs that cause failures. More specifically, the present invention provides a method that traces program execution from an instruction that ultimately generated a failure to a code library that caused the failure generating instruction to be executed. The method traces execution of the computing device by obtaining the contents of memory at the time of the failure and traversing the stack data structure that stores data items necessary to execute function calls.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: January 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Quji Guo, Roberto A Franco, Edward J Praitis, Li-Hsin Huang, Jingyang Xu, Brian D Wentz, Julian Jiggins, Venkatavaradhan Panchapagesan
  • Patent number: 7184588
    Abstract: A method and structure for approximating pixel display characteristics for complex displays having overlapping images is provided. Each image in the complex display corresponds to a specification of pixel color values and transparency values. Based on a format defining the number of data bits utilized to define the pixel color and pixel transparency values, each pixel's color value is approximated by mapping to a selective color palette. Depending on the format for the transparency values, each pixel's original transparency value or a mapping to a selective transparency palette is appended to the color value data. The color value and transparency values are used to recreate the complex display without requiring the original image to be reproduced.
    Type: Grant
    Filed: June 19, 2003
    Date of Patent: February 27, 2007
    Assignee: Microsoft Corporation
    Inventors: Stephen P. Proteau, Jingyang Xu
  • Patent number: 7177464
    Abstract: A method for approximating pixel colors in a display utilizing anoptimized color palette is provided. A color octree of a target display is generated by mapping the RGB color information from each pixel into the color octree. Each is generated such that each node of the octree tracks pixel count and color information. If the number of leaf nodes exceeds the target number of colors for the color palette, the octree is pruned by a recursive algorithm that compares a merging threshold to the number of pixels represented by each node and the number of unique colors represented by the node with a unique color lock threshold. The merging threshold and the unique color lock threshold are adjusted until the number of leaf nodes is less than the target number of colors in the color palette. Each pixel in the original display can be mapped to the color palette to reproduce the display.
    Type: Grant
    Filed: June 17, 2003
    Date of Patent: February 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Stephen P. Proteau, Jingyang Xu
  • Publication number: 20070008337
    Abstract: Methods and systems for processing, e.g., non-destructively processing, digital image data utilizing vertically-oriented Effect graphs are provided. In non-destructive processing where and when data is transformed is fairly important, both in terms of quality and performance. The further down the vertically-oriented Effect graph a transformation occurs, the better. As such, methods for pushing transformations down an Effect graph to the lowest point possible and applying them at that point rather than the location at which they may have been placed are provided. Systems for implementing the methods herein disclosed are also provided.
    Type: Application
    Filed: June 24, 2005
    Publication date: January 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Steven White, Donald Marsh, Denis Demandolx, Douglas Ricard, Jingyang Xu
  • Publication number: 20060290704
    Abstract: Methods and systems for processing digital image data utilizing vertically-oriented Effect graphs are provided. When processing digital image data utilizing Effect graphs, it is often necessary for certain Effects on the graph to render their outputs multiple times during a single rendering pass. To alleviate the exponential processing that such a scenario can cause, methods and systems for caching at least a portion of the digital image data being processed in image buffers associated with the output of one or more Effects in the Effect graph during processing are provided. Additionally provided are methods and systems for caching digital image data in image buffers associated with the output of one or more Effects across multiple processing passes of an Effect graph.
    Type: Application
    Filed: June 24, 2005
    Publication date: December 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Steven White, Donald Marsh, Jingyang Xu
  • Publication number: 20060290705
    Abstract: Methods for processing, e.g., non-destructively processing, digital image data utilizing an Effect graph are provided. In one embodiment, the method may include receiving an Effect graph including a plurality of Effect objects each having an image buffer associated therewith for storing digital image data, receiving digital image data to be processed utilizing the Effect graph, and performing a pre-rendering pass of the Effect graph prior to processing the digital image data. The pre-rendering pass may be utilized, for instance, to determine at which Effects a cache should be held to alleviate exponential rendering, and the like. Systems for performing the methods herein described are also provided.
    Type: Application
    Filed: June 24, 2005
    Publication date: December 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Steven White, Donald Marsh, Douglas Ricard, Jingyang Xu
  • Publication number: 20060173864
    Abstract: System and methods are herein disclosed for reconciling image metadata in an image file between different metadata schemas, both in the utilization of said metadata by an application or device, as well as proactively reconciling conflicts when detected in said image file. Several embodiments are directed to logically reconciling conflicting metadata between two or more metadata components related to read or write operations of said metadata by applications or devices. Several other embodiments are directed to proactively finding conflicts in metadata components of a file and proactively reconciling them for present and future utilization of said file.
    Type: Application
    Filed: January 28, 2005
    Publication date: August 3, 2006
    Applicant: Microsoft Corporation
    Inventors: Scott Dart, Christopher Evans, David Silver, Jingyang Xu, Samuel Williams
  • Publication number: 20060005078
    Abstract: The present invention is generally directed to improving the stability of computing devices by identifying plug-in modules and other programs that cause failures. More specifically, the present invention provides a method that traces program execution from an instruction that ultimately generated a failure to a code library that caused the failure generating instruction to be executed. The method traces execution of the computing device by obtaining the contents of memory at the time of the failure and traversing the stack data structure that stores data items necessary to execute function calls.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Applicant: Microsoft Corporation
    Inventors: Quji Guo, Roberto Franco, Edward Praitis, Li-Hsin Huang, Jingyang Xu, Brian Wentz, Julian Jiggins, Venkatavaradhan Panchapagesan
  • Publication number: 20050223329
    Abstract: A method, system and medium suitable for rendering substantially instantaneously thumbnail data pre-cached in a volatile memory. The thumbnail data is rendered once an indicator or pointer is hovered over an icon that has associated thumbnail data stored in the volatile memory.
    Type: Application
    Filed: April 2, 2004
    Publication date: October 6, 2005
    Inventors: Jordan Schwartz, Scott Dart, Linda Hong, Christopher Evans, Jingyang Xu
  • Publication number: 20050216864
    Abstract: A method, system and article of manufacture suitable for rendering a graphical user interface including at least one viewable graphical element, the graphical element having a filename associated therewith, the filename being absent from the user interface.
    Type: Application
    Filed: March 24, 2004
    Publication date: September 29, 2005
    Inventors: Scott Dart, Colin Anthony, Jingyang Xu, Jae Park, Benjamin Perry, Tyler Beam
  • Publication number: 20050165841
    Abstract: A system and method for automatically grouping items, e.g., digital photographs, by analyzing the statistical distributions of at least one piece of information associated with each of the items, for instance, creation time, are provided. In one embodiment, the creation time may be converted into a numeric value and the numeric values placed in ascending order such that gaps between adjacent numeric values may be determined. Subsequently, a median difference may be determined as well as an optimum difference. The items may then be organized into groups such that an additional group is created each time the difference between the numeric value for an item and the numeric value for the adjacent item located therebelow in the ascending array is greater than the optimum difference.
    Type: Application
    Filed: October 4, 2004
    Publication date: July 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Tomasz Kasperkiewicz, Alexander Brodie, David Parlin, Jingyang Xu, Kathleen Frigon, Scott Dart, Po Yuan
  • Publication number: 20050091101
    Abstract: Systems and methods are described for determining conflicts between user concerns and a Web site privacy policy. A set of user concerns is compared to the privacy policy to identify any potential problems that might exist for the particular user. If any conflicts are found between the privacy policy and the user concerns, the privacy policy is transformed to provide a user view that emphasizes the concerns that are conflicted. As a result, the user can focus on only the portion(s) of the privacy policy that are of interest to the user.
    Type: Application
    Filed: October 24, 2003
    Publication date: April 28, 2005
    Inventors: Jeremiah Epling, Tony Schreiner, Jingyang Xu, Andrew Bybee, Angela Butcher
  • Publication number: 20040258299
    Abstract: A method for approximating pixel colors in a display utilizing anoptimized color palette is provided. A color octree of a target display is generated by mapping the RGB color information from each pixel into the color octree. Each is generated such that each node of the octree tracks pixel count and color information. If the number of leaf nodes exceeds the target number of colors for the color palette, the octree is pruned by a recursive algorithm that compares a merging threshold to the number of pixels represented by each node and the number of unique colors represented by the node with a unique color lock threshold. The merging threshold and the unique color lock threshold are adjusted until the number of leaf nodes is less than the target number of colors in the color palette. Each pixel in the original display can be mapped to the color palette to reproduce the display.
    Type: Application
    Filed: June 17, 2003
    Publication date: December 23, 2004
    Applicant: Microsoft Corporation
    Inventors: Stephen P. Proteau, Jingyang Xu
  • Publication number: 20040261036
    Abstract: A system and method for manipulating toolbar dimensions are provided. Each toolbar includes a number of toolbar components having a textual representation and a graphic representation. As the toolbar dimensions are adjusted, a first size threshold defines when to adjust the graphic representation while maintaining the text representation, a second size threshold defines when to omit the textual representation and adjust the graphic representation and a third size threshold determines when to omit the graphic representation and fix the textual representation.
    Type: Application
    Filed: June 17, 2003
    Publication date: December 23, 2004
    Applicant: Microsoft Corporation
    Inventors: Kanwal Vedbrat, Jingyang Xu