Patents by Inventor Siu Chi Hsu

Siu Chi Hsu 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: 8018470
    Abstract: An electronic vector based graphics design application may automatically introduce a variation to a property of a vector based graphic object, existing ones or those to be created using one of the vector object creation tools, by specifying a variation through any suitable set of one or more user interfaces. The variation targeted against one or more properties in the attributes may be defined by one or more variation parameters including any combination of range, percentage, randomness, category of values, and the like. Such targeted properties may be varied based on the variation parameters in any suitable manner, such as randomly, sequentially or other deterministic way. The variation of the property value(s) may be applied to the vector object as it is generated by a vector object creation tool, or may be applied to one or more existing vector objects post-generation.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: September 13, 2011
    Assignee: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Patent number: 7859537
    Abstract: Systems and methods for converting vector graphic object path profiles into planar map profiles for efficient mean value coordinates evaluation wherein the nodes of resultant region paths include a set of quantities of arbitrary dimension.
    Type: Grant
    Filed: January 23, 2007
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Patent number: 7768525
    Abstract: A color attribute picked up from a pickup surface of a graphics design application document may be used to contaminate a paint data store. An injection color attribute may be re-injected into the paint data store. The resulting contaminated and re-injected paint data store may be used to tint one or more stamps in a stroke drawn on a target surface of the document. Thus, a color attribute of an existing pixel may be sampled and combined with an injection color attribute, such that the color attribute data applied by a graphics data manipulation tool is dynamic over the stroke of the graphics data manipulation tool in response to the picked-up color attributes and the injection color attributes.
    Type: Grant
    Filed: May 18, 2006
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Patent number: 7747984
    Abstract: A target graphics document containing graphics data may be used as a starting point to automatically generate one or more test cases as a sequence of test events to re-create the appearance of the target graphics document. The target document may be examined to determine the layers, graphics data within each layer, and the attributes of the graphics data. Based on the determined data, a sequence of input device actions may be generated to create a test document having graphics data based at least in part on the target document. In some cases, the generated input device actions may create a test document containing graphics data identical to that of the target document. In some cases, some user randomness may be applied to the generated input device actions to simulate ‘real-world’ user inaccuracy. In some cases, typical user manipulation of an input device may be applied to simulate ‘real-world’ usage.
    Type: Grant
    Filed: May 30, 2006
    Date of Patent: June 29, 2010
    Assignee: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Patent number: 7602405
    Abstract: In a brush tool of an electronic graphics design application, a single composite brush may include one or more brush components which are applied to the same stroke trail defined by a single pen down and pen up event. An interaction operation of the brush component(s) may be indicated such as merging of individual brush component stamps and/or trails of the brush components. A merging operator may define the composite brush component interaction which may be additive (e.g., a union), or subtractive (e.g., an intersection or a cut-away). The interaction may define the order of application of the merging operator to the brush components marks, such as sequential, hierarchical, and the like.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Patent number: 7409087
    Abstract: A user identifies desired target elements in a two dimensional matrix. A set of interesting cuts is created. The maximum potential gain in isolated target elements for each cut in the set of interesting cuts is calculated. The cut with the greatest potential gain is applied to the matrix and removed from the set of interesting cuts. The maximum potential gain for each remaining cut in the set of interesting cuts is recalculated given the cuts applied so far. With each iteration, the cut providing the maximum potential gain is applied to the matrix, removed from the set of interesting cuts, and the maximum gain for each remaining cut is recalculated given the cuts applied to the matrix so far.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: August 5, 2008
    Assignee: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Publication number: 20080174602
    Abstract: Systems and methods for converting vector graphic object path profiles into planar map profiles for efficient mean value coordinates evaluation wherein the nodes of resultant region paths include a set of quantities of arbitrary dimension.
    Type: Application
    Filed: January 23, 2007
    Publication date: July 24, 2008
    Applicant: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Publication number: 20070279701
    Abstract: A target graphics document containing graphics data may be used as a starting point to automatically generate one or more test cases as a sequence of test events to re-create the appearance of the target graphics document. The target document may be examined to determine the layers, graphics data within each layer, and the attributes of the graphics data. Based on the determined data, a sequence of input device actions may be generated to create a test document having graphics data based at least in part on the target document. In some cases, the generated input device actions may create a test document containing graphics data identical to that of the target document. In some cases, some user randomness may be applied to the generated input device actions to simulate ‘real-world’ user inaccuracy. In some cases, typical user manipulation of an input device may be applied to simulate ‘real-world’ usage.
    Type: Application
    Filed: May 30, 2006
    Publication date: December 6, 2007
    Applicant: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Publication number: 20070268304
    Abstract: Technology and methods for creating a gradient brush including determining a shape of a brush tip of the gradient brush by defining a transparency mask in the shape of the brush tip, and defining a gradient usable to tint each individual stamp formed by the transparency mask being stamped onto a target image surface. Also technology and methods for generating a gradient brush stroke including selecting a transparency mask, selecting a gradient, stamping the transparency mask two or more times onto a target image surface proximate a trail of the gradient brush stroke wherein two or more stamps are formed, and tinting each individual stamp with the gradient independent of the other stamps.
    Type: Application
    Filed: May 22, 2006
    Publication date: November 22, 2007
    Applicant: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Publication number: 20070268302
    Abstract: A color attribute picked up from a pickup surface of a graphics design application document may be used to contaminate a paint data store. An injection color attribute may be re-injected into the paint data store. The resulting contaminated and re-injected paint data store may be used to tint one or more stamps in a stroke drawn on a target surface of the document. Thus, a color attribute of an existing pixel may be sampled and combined with an injection color attribute, such that the color attribute data applied by a graphics data manipulation tool is dynamic over the stroke of the graphics data manipulation tool in response to the picked-up color attributes and the injection color attributes.
    Type: Application
    Filed: May 18, 2006
    Publication date: November 22, 2007
    Applicant: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Publication number: 20070229526
    Abstract: An electronic vector based graphics design application may automatically introduce a variation to a property of a vector based graphic object, existing ones or those to be created using one of the vector object creation tools, by specifying a variation through any suitable set of one or more user interfaces. The variation targeted against one or more properties in the attributes may be defined by one or more variation parameters including any combination of range, percentage, randomness, category of values, and the like. Such targeted properties may be varied based on the variation parameters in any suitable manner, such as randomly, sequentially or other deterministic way. The variation of the property value(s) may be applied to the vector object as it is generated by a vector object creation tool, or may be applied to one or more existing vector objects post-generation.
    Type: Application
    Filed: March 28, 2006
    Publication date: October 4, 2007
    Applicant: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Publication number: 20070216684
    Abstract: In a brush tool of an electronic graphics design application, a single composite brush may include one or more brush components which are applied to the same stroke trail defined by a single pen down and pen up event. An interaction operation of the brush component(s) may be indicated such as merging of individual brush component stamps and/or trails of the brush components. A merging operator may define the composite brush component interaction which may be additive (e.g., a union), or subtractive (e.g., an intersection or a cut-away). The interaction may define the order of application of the merging operator to the brush components marks, such as sequential, hierarchical, and the like.
    Type: Application
    Filed: March 17, 2006
    Publication date: September 20, 2007
    Applicant: Microsoft Corporation
    Inventor: Siu Chi Hsu
  • Publication number: 20070200873
    Abstract: A single graphics design application may provide both a vector object editor and a pixel editor. The application may automatically convert a graphic of a first type (e.g., vector or pixel) to a second type (e.g., pixel or vector) when copied to a layer having a mode of the second type. A layer for manipulation of a particular type of graphic (e.g., pixel data or vector) may be provided to the user based on input from the user. The layer may provide editing tools that are appropriate for the layer mode. A graphic that is automatically converted from a first type to a second type may be converted back to the basis graphic based on input from the user. The conversion may be based on reversing manipulations performed on the received graphic in the layer to convert the current graphic back to the original received graphic.
    Type: Application
    Filed: February 27, 2006
    Publication date: August 30, 2007
    Applicant: Microsoft Corporation
    Inventor: Siu Chi Hsu