Patents by Inventor Wing Li
Wing Li 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: 10628420Abstract: A request is received at a virtual service simulating a particular data service. The request includes a uniform resource locator (URL) that includes a service root portion and a resource path portion identifying a particular resource of a data structure. Syntax of at least the resource path portion is verified based on a particular protocol. Consistency of the resource path portion with a structure of a data model corresponding to the particular data service is also verified. A query of a database is performed based on contents of at least the resource path portion and a simulated response of the particular data service to the request is generated using results of the query.Type: GrantFiled: December 18, 2015Date of Patent: April 21, 2020Assignee: CA, Inc.Inventors: John Devine, Anita Punreddy, Alex C. Arthur, Wing Li, Bo Gong
-
Patent number: 10193974Abstract: Methods, media, and systems for managing access to shared content in a cloud-based service platform. Embodiments operate in a cloud-based environment that comprises storage devices that store content objects accessible by two or more users. The content objects have respective object path attributes and one or more object parent attributes. A server processes collaboration transactions to associate content object sharing between two or more users. Upon receipt of a collaboration transaction such as an invitation, a server generates a set of collaborator index attributes to relate the two or more users to share the selected content object, and the generated collaborator index attributes are added as rows in a collaborator index. Pre-existing rows in the collaborator index that pertain to the two or more users are not updated. Very large sets of collaboration objects and/or very large sets of users can be managed efficiently by re-indexing only the added rows.Type: GrantFiled: December 17, 2015Date of Patent: January 29, 2019Assignee: Box, Inc.Inventors: Kaustubh Rudrawar, Girish Kanna Balakrishnan, Wing Li, Wei Zhao
-
Publication number: 20170180476Abstract: Methods, media, and systems for managing access to shared content in a cloud-based service platform. Embodiments operate in a cloud-based environment that comprises storage devices that store content objects accessible by two or more users. The content objects have respective object path attributes and one or more object parent attributes. A server processes collaboration transactions to associate content object sharing between two or more users. Upon receipt of a collaboration transaction such as an invitation, a server generates a set of collaborator index attributes to relate the two or more users to share the selected content object, and the generated collaborator index attributes are added as rows in a collaborator index. Pre-existing rows in the collaborator index that pertain to the two or more users are not updated. Very large sets of collaboration objects and/or very large sets of users can be managed efficiently by re-indexing only the added rows.Type: ApplicationFiled: December 17, 2015Publication date: June 22, 2017Applicant: Box, Inc.Inventors: Kaustubh Rudrawar, Girish Kanna Balakrishnan, Wing Li, Wei Zhao
-
Publication number: 20170177650Abstract: A request is received at a virtual service simulating a particular data service. The request includes a uniform resource locator (URL) that includes a service root portion and a resource path portion identifying a particular resource of a data structure. Syntax of at least the resource path portion is verified based on a particular protocol. Consistency of the resource path portion with a structure of a data model corresponding to the particular data service is also verified. A query of a database is performed based on contents of at least the resource path portion and a simulated response of the particular data service to the request is generated using results of the query.Type: ApplicationFiled: December 18, 2015Publication date: June 22, 2017Inventors: John Devine, Anita Punreddy, Alex C. Arthur, Wing Li, Bo Gong
-
Patent number: 9361584Abstract: A machine may implement a recommender that provides recommendations to users. The machine may be configured to present a first version of the recommender configured by various parameters. A user may submit a message to the machine, and the machine may identify a parameter among the various parameters by tokenizing the message and identifying the parameter among the tokens. The machine may then generate a second version of the recommender by modifying the parameter and configuring the second version according to the modified parameter. The machine may then present the first and second versions of the recommender contemporaneously two different portions of the users. By tokenizing a further message received from the users, the machine may evaluate the first and second versions and determine whether the second version is a replacement of the first version.Type: GrantFiled: September 16, 2015Date of Patent: June 7, 2016Assignee: LinkedIn CorporationInventors: Christian Posse, Anmol Bhasin, Wing Li
-
Publication number: 20160019461Abstract: A machine may implement a recommender that provides recommendations to users. The machine may be configured to present a first version of the recommender configured by various parameters. A user may submit a message to the machine, and the machine may identify a parameter among the various parameters by tokenizing the message and identifying the parameter among the tokens. The machine may then generate a second version of the recommender by modifying the parameter and configuring the second version according to the modified parameter. The machine may then present the first and second versions of the recommender contemporaneously two different portions of the users. By tokenizing a further message received from the users, the machine may evaluate the first and second versions and determine whether the second version is a replacement of the first version.Type: ApplicationFiled: September 16, 2015Publication date: January 21, 2016Inventors: Christian Posse, Anmol Bhasin, Wing Li
-
Patent number: 9171257Abstract: A machine may implement a recommender that provides recommendations to users. The machine may be configured to present a first version of the recommender configured by various parameters. A user may submit a message to the machine, and the machine may identify a parameter among the various parameters by tokenizing the message and identifying the parameter among the tokens. The machine may then generate a second version of the recommender by modifying the parameter and configuring the second version according to the modified parameter. The machine may then present the first and second versions of the recommender contemporaneously two different portions of the users. By tokenizing a further message received from the users, the machine may evaluate the first and second versions and determine whether the second version is a replacement of the first version.Type: GrantFiled: January 14, 2015Date of Patent: October 27, 2015Assignee: LinkedIn CorporationInventors: Christian Posse, Anmol Bhasin, Wing Li
-
Publication number: 20150127584Abstract: A machine may implement a recommender that provides recommendations to users. The machine may be configured to present a first version of the recommender configured by various parameters. A user may submit a message to the machine, and the machine may identify a parameter among the various parameters by tokenizing the message and identifying the parameter among the tokens. The machine may then generate a second version of the recommender by modifying the parameter and configuring the second version according to the modified parameter. The machine may then present the first and second versions of the recommender contemporaneously two different portions of the users. By tokenizing a further message received from the users, the machine may evaluate the first and second versions and determine whether the second version is a replacement of the first version.Type: ApplicationFiled: January 14, 2015Publication date: May 7, 2015Inventors: Christian Posse, Anmol Bhasin, Wing Li
-
Patent number: 8972446Abstract: In a system and method for order-independent stream query processing, one or more input streams of data are received, and the one or more input streams are analyzed to determine data which is older than an already emitted progress indicator. The data which is older than the already emitted progress indicator is partitioned into one or more partitions, and each of the one or more partitions are independently processed using out-of-order processing techniques. A query is received, rewritten and decomposed into one or more sub-queries that produce partial results for each of the one or more partitions, where each of the one or more sub-queries correspond to a partition. A view is also produced that consolidates the partial results for each partition. The partial results are consolidated at a consolidation time specified by the query to produce final results, and the final results are provided.Type: GrantFiled: July 8, 2013Date of Patent: March 3, 2015Assignee: Cisco Technology, Inc.Inventors: Saileshwar Krishnamurthy, Michael R. Lewis, Wing Li, Neil Thombre, Jeffrey A. Davis, Daniel Robert Farina
-
Patent number: 8959044Abstract: A machine may implement a recommender that provides recommendations to users. The machine may be configured to present a first version of the recommender configured by various parameters. A user may submit a message to the machine, and the machine may identify a parameter among the various parameters by tokenizing the message and identifying the parameter among the tokens. The machine may then generate a second version of the recommender by modifying the parameter and configuring the second version according to the modified parameter. The machine may then present the first and second versions of the recommender contemporaneously two different portions of the users. By tokenizing a further message received from the users, the machine may evaluate the first and second versions and determine whether the second version is a replacement of the first version.Type: GrantFiled: November 28, 2012Date of Patent: February 17, 2015Assignee: LinkedIn CorporationInventors: Christian Posse, Anmol Bhasin, Wing Li
-
Publication number: 20140149328Abstract: A machine may implement a recommender that provides recommendations to users. The machine may be configured to present a first version of the recommender configured by various parameters. A user may submit a message to the machine, and the machine may identify a parameter among the various parameters by tokenizing the message and identifying the parameter among the tokens. The machine may then generate a second version of the recommender by modifying the parameter and configuring the second version according to the modified parameter. The machine may then present the first and second versions of the recommender contemporaneously two different portions of the users. By tokenizing a further message received from the users, the machine may evaluate the first and second versions and determine whether the second version is a replacement of the first version.Type: ApplicationFiled: November 28, 2012Publication date: May 29, 2014Inventors: Christian Posse, Anmol Bhasin, Wing Li
-
Publication number: 20140012877Abstract: In a system and method for order-independent stream query processing, one or more input streams of data are received, and the one or more input streams are analyzed to determine data which is older than an already emitted progress indicator. The data which is older than the already emitted progress indicator is partitioned into one or more partitions, and each of the one or more partitions are independently processed using out-of-order processing techniques. A query is received, rewritten and decomposed into one or more sub-queries that produce partial results for each of the one or more partitions, where each of the one or more sub-queries correspond to a partition. A view is also produced that consolidates the partial results for each partition. The partial results are consolidated at a consolidation time specified by the query to produce final results, and the final results are provided.Type: ApplicationFiled: July 8, 2013Publication date: January 9, 2014Applicant: Cisco Technology, Inc.Inventors: Saileshwar Krishnamurthy, Michael R. Lewis, Wing Li, Neil Thombre, Jeffrey A. Davis, Daniel Robert Farina
-
Patent number: 8484243Abstract: In a system and method for order-independent stream query processing, one or more input streams of data are received, and the one or more input streams are analyzed to determine data which is older than an already emitted progress indicator. The data which is older than the already emitted progress indicator is partitioned into one or more partitions, and each of the one or more partitions are independently processed using out-of-order processing techniques. A query is received, rewritten and decomposed into one or more sub-queries that produce partial results for each of the one or more partitions, where each of the one or more sub-queries correspond to a partition. A view is also produced that consolidates the partial results for each partition. The partial results are consolidated at a consolidation time specified by the query to produce final results, and the final results are provided.Type: GrantFiled: May 5, 2011Date of Patent: July 9, 2013Assignee: Cisco Technology, Inc.Inventors: Saileshwar Krishnamurthy, Michael R. Lewis, Wing Li, Neil Thombre, Jeffrey A. Davis, Daniel Robert Farina
-
Publication number: 20110302164Abstract: In a system and method for order-independent stream query processing, one or more input streams of data are received, and the one or more input streams are analyzed to determine data which is older than an already emitted progress indicator. The data which is older than the already emitted progress indicator is partitioned into one or more partitions, and each of the one or more partitions are independently processed using out-of-order processing techniques. A query is received, rewritten and decomposed into one or more sub-queries that produce partial results for each of the one or more partitions, where each of the one or more sub-queries correspond to a partition. A view is also produced that consolidates the partial results for each partition. The partial results are consolidated at a consolidation time specified by the query to produce final results, and the final results are provided.Type: ApplicationFiled: May 5, 2011Publication date: December 8, 2011Inventors: Saileshwar Krishnamurthy, Michael R. Lewis, Wing Li, Neil Thombre, Jeffrey A. Davis, Daniel Robert Farina