Patents by Inventor Peiyuan Yan

Peiyuan Yan 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: 8359658
    Abstract: A secure framework for authoring and execution of user-entered database scripts, rules, procedures and other forms of programming is provided. A performance management application is used as an interface between a client data modeling, manipulation or analysis application and one or more data sources or analysis services to prevent malicious or inadvertent implementation of harmful, damaging and/or unauthorized new or modified scripts, rules, procedures or other forms of programming to one or more data sources or data analysis/manipulation services that may be used for retrieving, storing, modifying or using data contained in or affected by the one or more data sources or data analysis/manipulation services.
    Type: Grant
    Filed: March 15, 2008
    Date of Patent: January 22, 2013
    Assignee: Microsoft Corporation
    Inventors: Sanjay Jacob, Robert L. Vogt, Kevin Robert Schmidt, Xiaohong Mark Yang, Peiyuan Yan
  • Patent number: 8239299
    Abstract: Financial intelligence architecture that employs financial types that are combined with rules to build financial behavior into the product. Types have behaviors such that types can be assigned that lead to the physical creation of underlying code which embodies the behaviors. Extensibility is provided at least by type parameterization and new type creation. Because types are a design time experience, types are two-way and can be modified, even after instantiation. This allows for mixing and matching of types and underlying behavior giving the system more flexibility at design time while providing a huge simplification of all the details that actually go into such financial applications. The type library is a set of rules that produce metadata, which metadata is later processed by a separate engine to produce the physical schema. The type library defines the basic interactions, data types, and behaviors for predefined dimensions in the system.
    Type: Grant
    Filed: February 26, 2007
    Date of Patent: August 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Randy Dong, Lewis C. Levin, Rou-Peng Huang, Peiyuan Yan, Xiaohong Yang, Peter Bull, Scott Sebelsky
  • Patent number: 8200604
    Abstract: Computer-readable storage media, computer-implemented methods, and systems are disclosed for a multi-platform calculation rule language and its environment. A calculation rule, presented in an expression language and specifying one or more functions, is received. The expression language, for a plurality of different platforms, allows each of a plurality of functions to be expressed using a common syntax. A selected platform is identified on which the calculation rule is to be executed. The calculation rule is resolved to the attributes of the data model in the selected platform to apply the calculation rule to the data model. The calculation rule is executed by performing the one or more functions specified in the calculation rule, and the results from executing the calculation rule are reported.
    Type: Grant
    Filed: November 1, 2007
    Date of Patent: June 12, 2012
    Assignee: Microsoft Corporation
    Inventors: Gordon Goetsch, Steven L. Hoberecht, Baomin Li, Kevin Schmidt, Scott Sebelsky, Peiyuan Yan, Mark Yang
  • Patent number: 7765224
    Abstract: Data allocation is performed by translating a rule set to a query list. An allocation engine receives the rule set and the data and generates a query list. The query list may be in MDX or SQL syntax. After modifying the queries in the list into a list of physical queries that match the specific characteristic of the data store, a modeling abstraction layer provides the physical queries to the data store engine to perform the queries and provide the results to the allocation engine. The allocation engine allocates the data among existing or new hierarchical levels based on the query results. The allocated data may be stored in the same data store as the original data.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: July 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Baomin Li, Peiyuan Yan, Xiaohong Yang
  • Publication number: 20090133132
    Abstract: A secure framework for authoring and execution of user-entered database scripts, rules, procedures and other forms of programming is provided. A performance management application is used as an interface between a client data modeling, manipulation or analysis application and one or more data sources or analysis services to prevent malicious or inadvertent implementation of harmful, damaging and/or unauthorized new or modified scripts, rules, procedures or other forms of programming to one or more data sources or data analysis/manipulation services that may be used for retrieving, storing, modifying or using data contained in or affected by the one or more data sources or data analysis/manipulation services.
    Type: Application
    Filed: March 15, 2008
    Publication date: May 21, 2009
    Applicant: Microsoft Corporation
    Inventors: Sanjay Jacob, Robert L. Vogt, Kevin Robert Schmidt, Xiaohong Mark Yang, Peiyuan Yan
  • Publication number: 20090006301
    Abstract: Computer-readable storage media, computer-implemented methods, and systems are disclosed for a multi-platform calculation rule language and its environment. A calculation rule, presented in an expression language and specifying one or more functions, is received. The expression language, for a plurality of different platforms, allows each of a plurality of functions to be expressed using a common syntax. A selected platform is identified on which the calculation rule is to be executed. The calculation rule is resolved to the attributes of the data model in the selected platform to apply the calculation rule to the data model. The calculation rule is executed by performing the one or more functions specified in the calculation rule, and the results from executing the calculation rule are reported.
    Type: Application
    Filed: November 1, 2007
    Publication date: January 1, 2009
    Applicant: Microsoft Corporation
    Inventors: Gordon Goetsch, Steven L. Hoberecht, Baomin Li, Kevin Schmidt, Scott Sebelsky, Peiyuan Yan, Mark Yang
  • Publication number: 20080208720
    Abstract: Financial intelligence architecture that employs financial types that are combined with rules to build financial behavior into the product. Types have behaviors such that types can be assigned that lead to the physical creation of underlying code which embodies the behaviors. Extensibility is provided at least by type parameterization and new type creation. Because types are a design time experience, types are two-way and can be modified, even after instantiation. This allows for mixing and matching of types and underlying behavior giving the system more flexibility at design time while providing a huge simplification of all the details that actually go into such financial applications. The type library is a set of rules that produce metadata, which metadata is later processed by a separate engine to produce the physical schema. The type library defines the basic interactions, data types, and behaviors for predefined dimensions in the system.
    Type: Application
    Filed: February 26, 2007
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: Randy Dong, Lewis C. Levin, Rou-Peng Huang, Peiyuan Yan, Xiaohong Yang, Peter Bull, Scott Sebelsky
  • Patent number: 7415454
    Abstract: Allocation performance is enhanced by optimizing queries associated with the allocation. A sparse definition space for a calculation is translated into a dense space for performing the calculation for efficient resource utilization. A calculation expression is symbolically analyzed to determine a relationship between non-zero calculated results and non-zero cells in the input data. From this relationship the regions on which the calculated results are non-zero are obtained by examining the input data. The calculation space is thus reduced to a smaller one. The resulting calculation space is no longer sparse and enables efficient performance of allocation.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: August 19, 2008
    Assignee: Microsoft Corporation
    Inventor: Peiyuan Yan
  • Publication number: 20070118516
    Abstract: Data allocation is performed by translating a rule set to a query list. An allocation engine receives the rule set and the data and generates a query list. The query list may be in MDX or SQL syntax. After modifying the queries in the list into a list of physical queries that match the specific characteristic of the data store, a modeling abstraction layer provides the physical queries to the data store engine to perform the queries and provide the results to the allocation engine. The allocation engine allocates the data among existing or new hierarchical levels based on the query results. The allocated data may be stored in the same data store as the original data.
    Type: Application
    Filed: November 18, 2005
    Publication date: May 24, 2007
    Applicant: Microsoft Corporation
    Inventors: Baomin Li, Peiyuan Yan, Xiaohong Yang
  • Publication number: 20070118501
    Abstract: Allocation performance is enhanced by optimizing queries associated with the allocation. A sparse definition space for a calculation is translated into a dense space for performing the calculation for efficient resource utilization. A calculation expression is symbolically analyzed to determine a relationship between non-zero calculated results and non-zero cells in the input data. From this relationship the regions on which the calculated results are non-zero are obtained by examining the input data. The calculation space is thus reduced to a smaller one. The resulting calculation space is no longer sparse and enables efficient performance of allocation.
    Type: Application
    Filed: November 18, 2005
    Publication date: May 24, 2007
    Applicant: Microsoft Corporation
    Inventor: Peiyuan Yan
  • Publication number: 20070118510
    Abstract: Leaf-level, multi-dimensional calculations are optimized by translating the multi-dimensional calculations to efficient query scripts. To generate efficient query scripts, rows are transposed to columns while affected rows are reduced by reversing calculation relationships. Actual calculations are performed on calculated columns. Transposing row-to-column enables fast arithmetic calculations. Reversing the calculation relationships enables a reduction of the rows that need to be processed.
    Type: Application
    Filed: November 18, 2005
    Publication date: May 24, 2007
    Applicant: Microsoft Corporation
    Inventors: Baomin Li, Peiyuan Yan, Xiaohong Yang
  • Publication number: 20050256811
    Abstract: A system and method for remote postage metering of postage indicia, including demanding a desired postage amount and subsequently printing the postage indicia onto a piece of mail. A user inputs certain necessary information, as well as additional desired information, into a local processor-based system. The local system then assembles a postage demand in suitable format and transmits the same to a remote postage metering device. The remote postage metering device then verifies the demand for authority to demand and valid funding. Upon verification, the remote postage meter serves the transaction by configuring a shared device using virtual user device data structures and assembles a data packet representing an authorized postage indicia. The data packet is transmitted to the local system for printing. Printing of the postage indicia may be unaccompanied, or may include additional information.
    Type: Application
    Filed: June 4, 2004
    Publication date: November 17, 2005
    Applicant: Stamps.com Inc
    Inventors: Martin Pagel, Eran Librach, Peiyuan Yan
  • Patent number: 6889214
    Abstract: A system and method for remote postage metering of postage indicia, including demanding a desired postage amount and subsequently printing the postage indicia onto a piece of mail. A user inputs certain necessary information, as well as additional desired information, into a local processor-based system. The local system then assembles a postage demand in suitable format and transmits the same to a remote postage metering device. The remote postage metering device then verifies the demand for authority to demand and valid funding. Upon verification, the remote postage meter serves the transaction by configuring a shared device using virtual user device data structures and assembles a data packet representing an authorized postage indicia. The data packet is transmitted to the local system for printing. Printing of the postage indicia may be unaccompanied, or may include additional information.
    Type: Grant
    Filed: August 23, 2000
    Date of Patent: May 3, 2005
    Assignee: Stamps.com Inc.
    Inventors: Martin J. Pagel, Eran Librach, Peiyuan Yan