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: 8359658Abstract: 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: GrantFiled: March 15, 2008Date of Patent: January 22, 2013Assignee: Microsoft CorporationInventors: Sanjay Jacob, Robert L. Vogt, Kevin Robert Schmidt, Xiaohong Mark Yang, Peiyuan Yan
-
Patent number: 8239299Abstract: 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: GrantFiled: February 26, 2007Date of Patent: August 7, 2012Assignee: Microsoft CorporationInventors: Randy Dong, Lewis C. Levin, Rou-Peng Huang, Peiyuan Yan, Xiaohong Yang, Peter Bull, Scott Sebelsky
-
Patent number: 8200604Abstract: 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: GrantFiled: November 1, 2007Date of Patent: June 12, 2012Assignee: Microsoft CorporationInventors: Gordon Goetsch, Steven L. Hoberecht, Baomin Li, Kevin Schmidt, Scott Sebelsky, Peiyuan Yan, Mark Yang
-
Patent number: 7765224Abstract: 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: GrantFiled: November 18, 2005Date of Patent: July 27, 2010Assignee: Microsoft CorporationInventors: Baomin Li, Peiyuan Yan, Xiaohong Yang
-
Publication number: 20090133132Abstract: 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: ApplicationFiled: March 15, 2008Publication date: May 21, 2009Applicant: Microsoft CorporationInventors: Sanjay Jacob, Robert L. Vogt, Kevin Robert Schmidt, Xiaohong Mark Yang, Peiyuan Yan
-
Publication number: 20090006301Abstract: 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: ApplicationFiled: November 1, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventors: Gordon Goetsch, Steven L. Hoberecht, Baomin Li, Kevin Schmidt, Scott Sebelsky, Peiyuan Yan, Mark Yang
-
Publication number: 20080208720Abstract: 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: ApplicationFiled: February 26, 2007Publication date: August 28, 2008Applicant: Microsoft CorporationInventors: Randy Dong, Lewis C. Levin, Rou-Peng Huang, Peiyuan Yan, Xiaohong Yang, Peter Bull, Scott Sebelsky
-
Patent number: 7415454Abstract: 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: GrantFiled: November 18, 2005Date of Patent: August 19, 2008Assignee: Microsoft CorporationInventor: Peiyuan Yan
-
Publication number: 20070118516Abstract: 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: ApplicationFiled: November 18, 2005Publication date: May 24, 2007Applicant: Microsoft CorporationInventors: Baomin Li, Peiyuan Yan, Xiaohong Yang
-
Publication number: 20070118501Abstract: 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: ApplicationFiled: November 18, 2005Publication date: May 24, 2007Applicant: Microsoft CorporationInventor: Peiyuan Yan
-
Publication number: 20070118510Abstract: 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: ApplicationFiled: November 18, 2005Publication date: May 24, 2007Applicant: Microsoft CorporationInventors: Baomin Li, Peiyuan Yan, Xiaohong Yang
-
Publication number: 20050256811Abstract: 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: ApplicationFiled: June 4, 2004Publication date: November 17, 2005Applicant: Stamps.com IncInventors: Martin Pagel, Eran Librach, Peiyuan Yan
-
Patent number: 6889214Abstract: 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: GrantFiled: August 23, 2000Date of Patent: May 3, 2005Assignee: Stamps.com Inc.Inventors: Martin J. Pagel, Eran Librach, Peiyuan Yan