Patents by Inventor Leng Han
Leng Han 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: 9971811Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic topology generation. One of the methods includes receiving, from a user, a query that specifies a search criterion and a post-processing function prototype. A topology definition is generated from the query that specifies one or more source nodes and at least one processing node, wherein the processing node is specified in the topology to output a stream of data objects corresponding to the data object identifiers and a post-processing node according to the post-processing function prototype, wherein the post-processing node is specified in the topology to receive a stream of data objects output by the processing node, and is specified in the topology to output one or more modified data objects. The topology definition is then provided to a real-time stream computing system for execution.Type: GrantFiled: July 10, 2017Date of Patent: May 15, 2018Assignee: Pivotal Software, Inc.Inventors: Leng Han, Yanhui Zhao, Xiong Li, Xiaoming Gao, Ye Li
-
Patent number: 9886473Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for job management. One of the methods includes receiving a status report for each of a plurality of jobs from a pluggable status reporter. The jobs are executed by applications in a distributed computing system. The applications are developed in at least two different software frameworks. A job type for each job is determined. A specific status handler associated with the job type is selected to determine specified status information for the job. The specified status information is stored and associated with the job in a status database.Type: GrantFiled: November 12, 2014Date of Patent: February 6, 2018Assignee: Pivotal Software, Inc.Inventors: Yanhui Zhao, Xiaoming Gao, Leng Han, Xiong Li, Ye Li
-
Patent number: 9870272Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributed data management. One of the methods includes receiving a plurality of feeds of streaming event data and routing feed data from each of the feeds to a respective channel of a plurality of channels, each of the channels being configured to store feed data until the feed data is consumed by a data sink, including routing feed data from a first feed to a first channel. A load metric for the first channel is determined to exceed a threshold. In response, a second channel is allocated for the first feed and feed data is redirected from the first feed to the second channel instead of the first channel.Type: GrantFiled: November 12, 2014Date of Patent: January 16, 2018Assignee: Pivotal Software, Inc.Inventors: Xiong Li, Xiaoming Gao, Ye Li, Leng Han, Lei Zhu
-
Publication number: 20170308581Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic topology generation. One of the methods includes receiving, from a user, a query that specifies a search criterion and a post-processing function prototype. A topology definition is generated from the query that specifies one or more source nodes and at least one processing node, wherein the processing node is specified in the topology to output a stream of data objects corresponding to the data object identifiers and a post-processing node according to the post-processing function prototype, wherein the post-processing node is specified in the topology to receive a stream of data objects output by the processing node, and is specified in the topology to output one or more modified data objects. The topology definition is then provided to a real-time stream computing system for execution.Type: ApplicationFiled: July 10, 2017Publication date: October 26, 2017Inventors: Leng Han, Yanhui Zhao, Xiong Li, Xiaoming Gao, Ye Li
-
Patent number: 9740745Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic topology generation. One of the methods includes receiving, from a user, a query that specifies a search criterion and a post-processing function prototype. A topology definition is generated from the query that specifies one or more source nodes and at least one processing node, wherein the processing node is specified in the topology to output a stream of data objects corresponding to the data object identifiers and a post-processing node according to the post-processing function prototype, wherein the post-processing node is specified in the topology to receive a stream of data objects output by the processing node, and is specified in the topology to output one or more modified data objects. The topology definition is then provided to a real-time stream computing system for execution.Type: GrantFiled: November 12, 2014Date of Patent: August 22, 2017Assignee: Pivotal Software, Inc.Inventors: Leng Han, Yanhui Zhao, Xiong Li, Xiaoming Gao, Ye Li
-
Patent number: 9703835Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic topology generation. One of the methods includes receiving, from a user, a query that specifies a search criterion and a post-processing function prototype. A topology definition is generated from the query that specifies one or more source nodes and at least one processing node, wherein the processing node is specified in the topology to output a stream of data objects corresponding to the data object identifiers and a post-processing node according to the post-processing function prototype, wherein the post-processing node is specified in the topology to receive a stream of data objects output by the processing node, and is specified in the topology to output one or more modified data objects. The topology definition is then provided to a real-time stream computing system for execution.Type: GrantFiled: November 12, 2014Date of Patent: July 11, 2017Assignee: Pivotal Software, Inc.Inventors: Leng Han, Yanhui Zhao, Xiong Li, Xiaoming Gao, Ye Li
-
Patent number: 9639349Abstract: Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notification is generated and sent to the recipient via the communication channel.Type: GrantFiled: June 9, 2015Date of Patent: May 2, 2017Assignee: EMC IP Holding Co., LLCInventors: Bin Wang, Jiang Wu, Leng Han, Ning Fu, Lei Feng
-
Publication number: 20160132560Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic topology generation. One of the methods includes receiving, from a user, a query that specifies a search criterion and a post-processing function prototype. A topology definition is generated from the query that specifies one or more source nodes and at least one processing node, wherein the processing node is specified in the topology to output a stream of data objects corresponding to the data object identifiers and a post-processing node according to the post-processing function prototype, wherein the post-processing node is specified in the topology to receive a stream of data objects output by the processing node, and is specified in the topology to output one or more modified data objects. The topology definition is then provided to a real-time stream computing system for execution.Type: ApplicationFiled: November 12, 2014Publication date: May 12, 2016Inventors: Leng Han, Yanhui Zhao, Xiong Li, Xiaoming Gao, Ye Li
-
Publication number: 20150268951Abstract: Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notification is generated and sent to the recipient via the communication channel.Type: ApplicationFiled: June 9, 2015Publication date: September 24, 2015Inventors: Bin Wang, Jiang Wu, Leng Han, Ning Fu, Lei Feng
-
Patent number: 9104995Abstract: Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notification is generated and sent to the recipient via the communication channel.Type: GrantFiled: September 28, 2012Date of Patent: August 11, 2015Assignee: EMC CorporationInventors: Bin Wang, Jiang Wu, Leng Han, Ning Fu, Lei Feng
-
Publication number: 20150135193Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributed data management. One of the methods includes receiving a plurality of feeds of streaming event data and routing feed data from each of the feeds to a respective channel of a plurality of channels, each of the channels being configured to store feed data until the feed data is consumed by a data sink, including routing feed data from a first feed to a first channel. A load metric for the first channel is determined to exceed a threshold. In response, a second channel is allocated for the first feed and feed data is redirected from the first feed to the second channel instead of the first channel.Type: ApplicationFiled: November 12, 2014Publication date: May 14, 2015Inventors: Xiong Li, Xiaoming Gao, Ye Li, Leng Han, Lei Zhu
-
Publication number: 20150134695Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for job management. One of the methods includes receiving a status report for each of a plurality of jobs from a pluggable status reporter. The jobs are executed by applications in a distributed computing system. The applications are developed in at least two different software frameworks. A job type for each job is determined. A specific status handler associated with the job type is selected to determine specified status information for the job. The specified status information is stored and associated with the job in a status database.Type: ApplicationFiled: November 12, 2014Publication date: May 14, 2015Inventors: Yanhui Zhao, Xiaoming Gao, Leng Han, Xiong Li, Ye Li
-
Publication number: 20110208848Abstract: The invention has disclosed a network system of web services based on semantics and relationship. The Service Network is used in automatic discovery and (semi-)automatic composition. The service to be processed of Service Network derives from registration service and extraction service of network. Submission service extracts information and sends it to Service Network according to service registry query. Extraction service obtains the service description file with crawler and register to Service Network via interface of service registry; and composition service is automatically done according to custom's function description, the complex service is sent to Service Network. The invention is more convenient for announcement of Web services, service discovery and (semi-) automatic composition based on semantics.Type: ApplicationFiled: December 11, 2008Publication date: August 25, 2011Inventors: Zhiyong Feng, Shizhan Chen, Hui Wang, Ju Chen, Leng Han