Patents by Inventor Wu Cao

Wu Cao 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).

  • Publication number: 20130282740
    Abstract: A system and method of querying data. The method includes transforming first data according to a unified data model. The unified data model has a hierarchical structure with tree nodes and leaf nodes. A leaf node contains a table. The method further includes executing a unified data model query on the first data (having been transformed) to result in second data. The method further includes outputting the second data.
    Type: Application
    Filed: April 24, 2012
    Publication date: October 24, 2013
    Applicants: SAP AG
    Inventors: Xiaofan Zhou, Andrey Belyy, Freda XU, Wu Cao
  • Publication number: 20130262417
    Abstract: Embodiments relate to graphical representation and/or automatic generation of an iteration rule in mapping design that is to integrate or transform one or more input data sets into another target data set. The input and output data set can be of flat or hierarchical in nature. In an embodiment, a graphical interface allows users to specify an iteration rule (e.g. JOIN operation in a relational database) in a tree-like structure (e.g. a JOIN tree). The interface allows users to visualize and implement complicated and powerful combinations of multiple data sets, including data sets exhibiting hierarchical structure. Drag-and-drop techniques may be employed to reduce the need for manual typing. Also disclosed are procedures automatically generating an iteration rule based on the data mapping information, thereby reducing a need for manual mapping.
    Type: Application
    Filed: April 2, 2012
    Publication date: October 3, 2013
    Applicants: SAP AG
    Inventors: Xiaofan Zhou, Wu Cao, Freda Xu, Andrey Belyy
  • Publication number: 20130238669
    Abstract: A data transform leverages a known hierarchy within a target data structure, in order to improve query and mapping capabilities and enhance performance. Where a target data structure is hierarchical, output data of that target data structure is often built in the document order of the nodes in the structure (from top down and from left to right). Hence, when the data for a child node in the target structure is being built, the data for the parent nodes of the child node has been built. Embodiments utilize this available portion of the target data in the form of target columns, to increase processing efficiency of the transformation process. Use of target columns according to embodiments may also allow powerful and concise expression of mapping logic in the transform, facilitating the use of functions such as selection (e.g. Where clauses), uniqueness (e.g. DISTINCT), ordering (Order By, Group By), and Aggregation.
    Type: Application
    Filed: March 9, 2012
    Publication date: September 12, 2013
    Applicant: BUSINESS OBJECTS SOFTWARE LTD
    Inventors: Xiaofan Zhou, Wu Cao, Freda Xu, Andrey Belyy
  • Publication number: 20130166515
    Abstract: In one embodiment, the method includes profiling a data file comprising one or more fields of data. The one or more fields of data contain an item of data; that is, a character, or group of characters that are related. Further, the method includes generating one or more profiling attributes based on profiling the data file. In an example, the one or more profiling attributes refer to profiling information relating to pattern, structure, content and format of data. Further, the method includes selecting at least one of the generated one or more profiling attributes and generating a validation rule based on the selected at least one profiling attribute.
    Type: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Inventors: David Kung, Wu Cao, Suryanarayana Mangipudi, Aun-Khuan Tan
  • Publication number: 20130159385
    Abstract: Methods, systems, and apparatuses for processing function calls using a hooking routines to perform pre-execution tasks are disclosed. A server computer receives a function call including a hooking routine and a request to run a particular function from a client computer. Based on a function group identifier and the credentials of the user or client computer, the server computer can perform various pre-execution tasks. The tasks can be common to all functions in the function group or be customized Both pre-execution tasks can be stored remotely from the client computer, so that updates to the pre-execution task can be made without the need to update computer readable code stored on the client computer. If the pre-execution tasks, such as an authorization, passes, then the server computer can execute the requested function, the server computer can reject or abort the requested function.
    Type: Application
    Filed: December 16, 2011
    Publication date: June 20, 2013
    Applicant: BUSINESS OBJECTS SOFTWARE LIMITED
    Inventors: Alexander Ocher, Frank Buchholz, Werner Daehn, Wu Cao, Ben Hofmans
  • Patent number: 8452723
    Abstract: Disclosed is a user interface on a display for editing data transformations comprising an ETL process. A first display area presents a data representation of a data transformation. A second display area presents a view of input data, and a third display are presents a view of output data. User input to modify the data transformation is received. In response to receiving the user input, the third display area is updated with output data generated by applying the modified data transformation to the input data.
    Type: Grant
    Filed: May 5, 2011
    Date of Patent: May 28, 2013
    Assignee: Business Objects Software Ltd.
    Inventors: Andrey Belyy, Freda Xu, Thomas Herdan, Min He, Awez Syed, Wu Cao, Monfor Yee
  • Publication number: 20120284223
    Abstract: Disclosed is a user interface on a display for editing data transformations comprising an ETL process. A first display area presents a data representation of a data transformation. A second display area presents a view of input data, and a third display are presents a view of output data. User input to modify the data transformation is received. In response to receiving the user input, the third display area is updated with output data generated by applying the modified data transformation to the input data.
    Type: Application
    Filed: May 5, 2011
    Publication date: November 8, 2012
    Applicant: BUSINESS OBJECTS SOFTWARE LTD.
    Inventors: Andrey Belyy, Freda Xu, Thomas Herdan, Min He, Awez Syed, Wu Cao, Monfor Yee
  • Patent number: 8209703
    Abstract: A computer readable storage medium includes executable instructions to assess system cache resources, inter-process communication requirements and staging requirements to divide an extract, transform, load (ETL) dataflow task into a plurality of sub-tasks. The sub-tasks are then executed in parallel on distributed resources.
    Type: Grant
    Filed: December 7, 2007
    Date of Patent: June 26, 2012
    Assignee: SAP France S.A.
    Inventors: Monfor Yee, Wu Cao, Hui Xu, Anil Kumar Samudrala, Balaji Gadhiraju, Kurinchi Kumaran, David Kung
  • Patent number: 7966383
    Abstract: Embodiments of the present invention include a computer-implemented systems and methods for accessing metadata across a network. A metadata server receives requests to access a data source from one or more clients. The metadata server is coupled between one or more backend servers and the clients. The backend servers may be coupled to the data sources of interest. The metadata server provides a metadata service proxy for establishing communications with the backend servers and for signaling the backend servers to establish connections to data sources. Data sources may be stateful or stateless. For stateless data sources, the metadata server may dynamically create reusable metadata service provider proxies that receive metadata from metadata service providers on the backend servers. For stateful data sources, unique metadata service provider proxies may be dynamically created and used to service client requests.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: June 21, 2011
    Assignee: Business Objects Software Ltd.
    Inventors: Wu Cao, Sridhar Ganti, Vikram Kunniyur, Duc Tran
  • Publication number: 20110145005
    Abstract: A system and method for automatic business content discovery are described. In various embodiments, a system includes modules to bind business terms to data validation rules and search data sources for data matching data validation rules. In various embodiments, the system binds matching data to data validation rules. In various embodiments, a user interface is provided for creating and managing business terms and data validation rules. In various embodiments, a method for profiling and monitoring data via graphical controls is presented.
    Type: Application
    Filed: December 10, 2009
    Publication date: June 16, 2011
    Inventors: Wu Cao, Balaji Gadhiraju, Sridhar Gantimahapatruni, David Kung, Marc Maillart, Awez Syed, Aun-Khuan Tan
  • Publication number: 20100250563
    Abstract: A computer-implemented method of profiling a data set in a parallel processing environment includes vertically partitioning an initial data set. One or more attribute subsets are then profiled. A list of subjects is generated each corresponding to a specific attribute value identified in the profiling. Values of multiple attributes are extracted for each identified subject, and the sample results are assembled and merged.
    Type: Application
    Filed: March 27, 2009
    Publication date: September 30, 2010
    Applicant: SAP AG
    Inventors: Wu Cao, Sridhar Ganti, Balaji Gadhiraju
  • Publication number: 20100250648
    Abstract: Embodiments of the present invention include a computer-implemented systems and methods for accessing metadata across a network. A metadata server receives requests to access a data source from one or more clients. The metadata server is coupled between one or more backend servers and the clients. The backend servers may be coupled to the data sources of interest. The metadata server provides a metadata service proxy for establishing communications with the backend servers and for signaling the backend servers to establish connections to data sources. Data sources may be stateful or stateless. For stateless data sources, the metadata server may dynamically create reusable metadata service provider proxies that receive metadata from metadata service providers on the backend servers. For stateful data sources, unique metadata service provider proxies may be dynamically created and used to service client requests.
    Type: Application
    Filed: March 27, 2009
    Publication date: September 30, 2010
    Applicant: SAP AG
    Inventors: Wu Cao, Sridhar Ganti, Vikram Kunniyur, Duc Tran
  • Publication number: 20080172674
    Abstract: A computer readable storage medium includes executable instructions to assess system cache resources, inter-process communication requirements and staging requirements to divide an extract, transform, load (ETL) dataflow task into a plurality of sub-tasks. The sub-tasks are then executed in parallel on distributed resources.
    Type: Application
    Filed: December 7, 2007
    Publication date: July 17, 2008
    Applicant: BUSINESS OBJECTS S.A.
    Inventors: Monfor Yee, Wu Cao, Hui Xu, Anil Kumar Samudrala, Balaji Gadhiraju, Kurinchi Kumaran, David Kung
  • Publication number: 20070136324
    Abstract: A computer readable medium with executable instructions to receive a job and correlate a data store with each data source associated with the job. A first configuration profile is associated with the data store. A second configuration profile is specified for the data store. Dependent flows are identified. The dependent flow is updated to include additional configuration information derived from the second configuration profile.
    Type: Application
    Filed: December 14, 2005
    Publication date: June 14, 2007
    Applicant: Business Objects
    Inventors: Freda Xu, Wu Cao, Sridhar Ganti, Monfor Yee, Chien Yueh
  • Publication number: 20070074176
    Abstract: A computer readable medium comprising executable instructions to process data in a data profiling system includes executable instructions to establish a plurality of attribute profiling threads, distribute columns of a selected row of a table across the plurality of attribute profiling threads, and generate data profiling information.
    Type: Application
    Filed: March 30, 2006
    Publication date: March 29, 2007
    Applicant: Business Objects, S.A.
    Inventors: Wu Cao, Freda Xu, Monfor Yee
  • Publication number: 20070073645
    Abstract: A computer readable medium includes executable instructions to receive a request to compare a first data set and a second data set. Data from the first data set and the second data set is ordered to comply with specified criteria and thereby form ordered data. The ordered data is joined to produce profile data.
    Type: Application
    Filed: April 28, 2006
    Publication date: March 29, 2007
    Applicant: Business Objects, S.A.
    Inventors: Andrey Belyy, Wu Cao, Kurinchi Kumaran, Freda Xu, Monfor Yee
  • Publication number: 20070073721
    Abstract: A computer readable medium includes executable instructions to establish a mapping mechanism to facilitate access to profile data from a set of client applications. A client profiling task from a requesting client application of the set of client applications is processed to form processed data. The processed data is passed to the requesting client application.
    Type: Application
    Filed: March 31, 2006
    Publication date: March 29, 2007
    Applicant: Business Objects, S.A.
    Inventors: Andrey Belyy, Wu Cao, Cheryl Ehlman, Monfor Yee