Patents by Inventor Anurag Agarwal

Anurag Agarwal 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: 10268739
    Abstract: The subject matter of the disclosure is embodied in a method that includes identifying a user-list which is based on owned or permissioned data, wherein the user-list is associated with a corresponding owner database. The method also includes providing an application programming interface (API) configured to communicate with the owner database, and receiving, from the owner database through the API, metadata related to the user-list. The metadata at least includes data describing a category for the user-list. The method further includes storing in a searchable database a user-list identifier corresponding to the user-list and the associated metadata, and providing a user-interface that includes the user-list identifier and the corresponding associated metadata. The user-interface is configured to receive one or more management instructions related to the user-list from a user-list subscriber.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: April 23, 2019
    Assignee: Google LLC
    Inventors: Rajas Moonka, Alexei Y. Barski, Alan Eneev, Anurag Agarwal, Kuldeep M. Gharat
  • Patent number: 10255439
    Abstract: Threat modeling methods include, in response to receiving user input using computing device interfaces: storing threat model components, threats, and security requirements in a database; associating each threat with a component; storing an indication of whether each security requirement is a compensating control; associating each compensating control with one of the threats; displaying a diagram of one of a system, an application, and a process, using visual representations of the components, the diagram defining a threat model, displaying a threat report displaying each threat associated with one of the components included in the threat model; and; displaying a report displaying each compensating control associated with one of the threats included in the threat report. Threat modeling systems include one or more computing devices coupled with a database and having user interfaces for storing, associating, displaying, and editing the components, threats, and security requirements in various ways.
    Type: Grant
    Filed: February 3, 2018
    Date of Patent: April 9, 2019
    Assignee: ThreatModeler Software Inc.
    Inventor: Anurag Agarwal
  • Patent number: 10248566
    Abstract: Systems and methods for caching data from a plurality of virtual machines may comprise detecting, using a computer processor executing cache management software, initiation of migration of a cached virtual machine from a first virtualization platform to a second virtualization platform, disabling caching for the virtual machine on the first virtualization platform, detecting completion of the migration of the virtual machine to the second virtualization platform, and enabling caching for the virtual machine on the second virtualization platform.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: April 2, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Anurag Agarwal, Anand Mitra, Prasad Joshi, Kanishk Rastogi
  • Publication number: 20190048740
    Abstract: A turbine diagnostic machine learning system builds one or more turbine engine performance models using one or more parameter or parameter characteristics. A model of turbine engine performance includes ranked parameters or parameter characteristics, the ranking of which is calculated by a model builder based upon a function of AIC, AUC and p-value, resulting in a corresponding importance rank. These raw parameters and raw parameter characteristics are then sorted according to their importance rank, and selected by a selection component to form one or more completed models. The one or more models are operatively coupled to one or more other models to facilitate further machine learning capabilities by the system.
    Type: Application
    Filed: August 14, 2017
    Publication date: February 14, 2019
    Inventors: Anurag Agarwal, Rajesh Alla, Frank Gruber, Lorenzo Escriche
  • Patent number: 10200399
    Abstract: Attack simulation systems include a computing device coupled with a database, the device displaying input interfaces configured to store a plurality of threat model components, threats, and compensating controls in the database, and associate each stored threat with at least one stored component and associate each stored control with at least one of the stored threats through the database. A diagram interface is configured to diagram a system, application, or process, the diagram including some of the stored components and controls, to define a first threat model, and is further configured to display attack paths of all stored threats associated with the diagrammed components which compromise a selected component. Attack simulation methods include defining threat models and displaying attack paths using system interfaces. Threat model chaining methods include adding a component group to a first threat model to include therein a second threat model associated with a predefined component group.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: February 5, 2019
    Assignee: ThreatModeler Software Inc.
    Inventor: Anurag Agarwal
  • Publication number: 20180336355
    Abstract: Threat modeling methods include, in response to receiving user input using computing device interfaces: storing threat model components, threats, and security requirements in a database; associating each threat with a component; storing an indication of whether each security requirement is a compensating control; associating each compensating control with one of the threats; displaying a diagram of one of a system, an application, and a process, using visual representations of the components, the diagram defining a threat model, displaying a threat report displaying each threat associated with one of the components included in the threat model; and; displaying a report displaying each compensating control associated with one of the threats included in the threat report. Threat modeling systems include one or more computing devices coupled with a database and having user interfaces for storing, associating, displaying, and editing the components, threats, and security requirements in various ways.
    Type: Application
    Filed: February 3, 2018
    Publication date: November 22, 2018
    Inventor: Anurag Agarwal
  • Publication number: 20180337939
    Abstract: Attack simulation systems include a computing device coupled with a database, the device displaying input interfaces configured to store a plurality of threat model components, threats, and compensating controls in the database, and associate each stored threat with at least one stored component and associate each stored control with at least one of the stored threats through the database. A diagram interface is configured to diagram a system, application, or process, the diagram including some of the stored components and controls, to define a first threat model, and is further configured to display attack paths of all stored threats associated with the diagrammed components which compromise a selected component. Attack simulation methods include defining threat models and displaying attack paths using system interfaces. Threat model chaining methods include adding a component group to a first threat model to include therein a second threat model associated with a predefined component group.
    Type: Application
    Filed: March 15, 2018
    Publication date: November 22, 2018
    Inventor: Anurag Agarwal
  • Patent number: 10019731
    Abstract: In general, this specification relates to content presentation. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of presenting an ad within a mobile application interface of a mobile device; receiving a user selection of the ad; determining that a browser session is to be initiated in response to the user selection of the ad; generating a request URL, using one or more processors, where the request URL includes a device identifier for the mobile device; and submitting the URL request using the browser including: determining whether an ad cookie associated with the ad exists on the browser, and if the cookie associated with the ad exists, sending an ad cookie identifier along with the request. Other embodiments of this aspect include corresponding systems, apparatus, and computer program products.
    Type: Grant
    Filed: June 23, 2010
    Date of Patent: July 10, 2018
    Assignee: Google LLC
    Inventors: Ping Wu, Anurag Agarwal
  • Publication number: 20180121934
    Abstract: The subject matter of this specification can be embodied in, among other things, a computer-implemented method for controlling access to user-related data including electronically registering a plurality of data providers with a computer-implemented data exchange. The method further includes electronically registering a plurality of data buyers with the computer-implemented data exchange. The method further includes mediating a data sharing arrangement between one or more of the data buyers and one or more of the data providers, the data sharing arrangement defining prices and permitted uses of data provided by the one or more data providers to the one or more data buyers. The method further includes enforcing, on behalf of the one or more data providers, one or more restrictions imposed by the data sharing arrangement on the one or more data buyers.
    Type: Application
    Filed: October 30, 2017
    Publication date: May 3, 2018
    Inventors: Anurag Agarwal, Rajas Moonka, Raghava Hassan Nanjunda Swamy, Oren E. Zamir, Vadim Furman
  • Patent number: 9740756
    Abstract: The subject matter of the disclosure is embodied in a method that includes identifying a user-list which is based on owned or permissioned data, wherein the user-list is associated with a corresponding owner database. The method also includes providing an application programming interface (API) configured to communicate with the owner database, and receiving, from the owner database through the API, metadata related to the user-list. The metadata at least includes data describing a category for the user-list. The method further includes storing in a searchable database a user-list identifier corresponding to the user-list and the associated metadata, and providing a user-interface that includes the user-list identifier and the corresponding associated metadata. The user-interface is configured to receive one or more management instructions related to the user-list from a user-list subscriber.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: August 22, 2017
    Assignee: Google Inc.
    Inventors: Rajas Moonka, Alexei Y. Barski, Alan Eneev, Anurag Agarwal, Kuldeep M. Gharat
  • Patent number: 9563198
    Abstract: A method to determine a risk of failure for a machine including: generating a first value for a risk of failure of the machine, wherein the first value is determined by a first model receiving as an input a condition of the machine and the first model includes a relationship derived from historical machine failures and correlating the input condition of the machine to a value for the risk of failure; generating a second value of the risk of failure of the machine, wherein the second value is determined by a second model receiving as an input information regarding wear or degradation of the machine and the second model includes a relationship correlating the input information regarding wear or degradation to a value for the risk of failure, and determining a total risk of failure based on the first and second values of the risk of failure.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: February 7, 2017
    Assignee: General Electric Company
    Inventors: Kumar Anup, Anurag Agarwal
  • Patent number: 9514186
    Abstract: The subject matter of the disclosure is embodied in a method that includes identifying a user-list which is based on owned or permissioned data, wherein the user-list is associated with a corresponding owner database. The method also includes providing an application programming interface (API) configured to communicate with the owner database, and receiving, from the owner database through the API, metadata related to the user-list. The metadata at least includes data describing a category for the user-list. The method further includes storing in a searchable database a user-list identifier corresponding to the user-list and the associated metadata, and providing a user-interface that includes the user-list identifier and the corresponding associated metadata. The user-interface is configured to receive one or more management instructions related to the user-list from a user-list subscriber.
    Type: Grant
    Filed: May 29, 2012
    Date of Patent: December 6, 2016
    Assignee: Google Inc.
    Inventors: Rajas Moonka, Alexei Y. Barski, Alan Eneev, Anurag Agarwal, Kuldeep M. Gharat
  • Patent number: 9436454
    Abstract: Scalable systems and methods for delivering ordered data updates from a plurality of data sources are provided. A described method includes receiving, a data update from a data source and assigning a global sequence identifier and a previous global sequence identifier to the data update. The global sequence identifier indicates a position of the data update in a sequence of data updates received from a plurality of data sources. The previous global sequence identifier is a global sequence identifier assigned to a preceding data update received from the same data source. The method further includes determining whether the preceding data update from the same data source has been delivered by comparing the previous global sequence identifier with a low water mark. The low water mark is an upper bound on a range of global sequence identifiers associated with data updates that have been delivered.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: September 6, 2016
    Assignee: Google Inc.
    Inventors: Sushant Jain, Yi Feng, Anurag Agarwal, Nahi OJeil
  • Patent number: 9367579
    Abstract: Various methods and systems for implementing a file change log in a distributed file system are disclosed. In one embodiment, a method involves operating a distributed file system that presents a namespace and maintaining a file change log for the namespace. Operating the distributed file system involves executing an instance of a file system on each of several nodes. Maintaining the file change log can involve maintaining a single file change log for the namespace. Updates to the single file change log can be handled by a primary node or controlled using a locking mechanism. Alternatively, several private file change logs (e.g., one per node) can be maintained, and these private file change logs can be merged into a single file change log (e.g., by a primary node).
    Type: Grant
    Filed: February 23, 2005
    Date of Patent: June 14, 2016
    Assignee: Veritas Technologies LLC
    Inventors: Nookala Sunder Phani Kumar, Joseph Michael Maionchi, Edwin F. Menze, III, Dheer Moghe, Anurag Agarwal, Jobi Ariyamannil, Craig Keatley Harmer
  • Patent number: 9262742
    Abstract: Systems, methods, computer program products are provided for presenting content. An example computer implemented method includes identifying, by a data exchange engine executing on one or more processors, one or more user lists based on owned or permissioned data, each user list including a unique identifier; associating metadata with each user list including data describing a category for the user list, population data describing statistical or inferred data concerning a list or members in a given user list and subscription data including data concerning use of a given user list; storing in a searchable database a user list identifier and the associated metadata; and publishing for potential subscribers a list of the user lists including providing an interface that includes for each user list the unique identifier and the associated metadata.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: February 16, 2016
    Assignee: Google Inc.
    Inventors: Rajas Moonka, Anurag Agarwal, Oren E. Zamir
  • Publication number: 20150254185
    Abstract: Systems and methods for caching data from a plurality of virtual machines are disclosed. In one particular exemplary embodiment, the systems and methods may be realized as a method for caching data from a plurality of virtual machines. The method may comprise detecting, using a computer processor executing cache management software, initiation of migration of a cached virtual machine from a first virtualization platform to a second virtualization platform, disabling caching for the virtual machine on the first virtualization platform, detecting completion of the migration of the virtual machine to the second virtualization platform, and enabling caching for the virtual machine on the second virtualization platform.
    Type: Application
    Filed: May 27, 2015
    Publication date: September 10, 2015
    Applicant: STEC, INC.
    Inventors: Anurag AGARWAL, Anand MITRA, Prasad JOSHI, Kanishk RASTOGI
  • Patent number: 9076153
    Abstract: In general, a computer-implemented method of managing data exchange includes registering a plurality of data sellers with a computer-implemented data exchange; registering a plurality of data buyers with the computer-implemented data exchange; mediating data sharing arrangements between pairs of the buyers and sellers, the arrangement defining prices and permitted uses of data provided by a data seller to a data buyer; and enforcing, on behalf of the data seller, restrictions imposed by the negotiations on data use by the data buyer.
    Type: Grant
    Filed: April 15, 2011
    Date of Patent: July 7, 2015
    Assignee: Google Inc.
    Inventors: Anurag Agarwal, Rajas Moonka, Oren E. Zamir
  • Patent number: 9069587
    Abstract: Systems and methods for caching data from a plurality of virtual machines are disclosed. In one particular exemplary embodiment, the systems and methods may be realized as a method for caching data from a plurality of virtual machines. The method may comprise detecting, using a computer processor executing cache management software, initiation of migration of a cached virtual machine from a first virtualization platform to a second virtualization platform, disabling caching for the virtual machine on the first virtualization platform, detecting completion of the migration of the virtual machine to the second virtualization platform, and enabling caching for the virtual machine on the second virtualization platform.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: June 30, 2015
    Assignee: STEC, INC.
    Inventors: Anurag Agarwal, Anand Mitra, Prasad Joshi, Kanishk Rastogi
  • Patent number: 9053492
    Abstract: The disclosure provides various embodiments of systems, methods, and software for supporting server-side product catalogs. Software for managing ad serving may comprise computer readable instructions embodied on media and be operable to identify a logically local directed graph representing a logically remote network property associated with a publisher. The network property is associated with at least one product catalog representing a package of network ad slots. The software may then generate an ad service flight plan for serving various ones of a plurality of ads associated with a first of the network ad slots using an iterative solution on the directed graph.
    Type: Grant
    Filed: October 19, 2006
    Date of Patent: June 9, 2015
    Assignee: Google Inc.
    Inventors: Barbara Stanley, Gagan Aggarwal, Gurmeet Singh Manku, Anurag Agarwal, Dawn Chamberlain, Gaurav Jain
  • Patent number: 9047613
    Abstract: A computer-implemented method comprises receiving a request for content from a user, determining two user lists that are associated with the user, each user list including a definition that characterizes members of a respective user list, determining a consumer is a subscriber to the two user lists, determining the consumer has indicated a preference to target members that are included in both user lists, and providing an indication to the consumer for all users that are included in both user lists including providing the definitions associated with both user lists along with the request to the consumer.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: June 2, 2015
    Assignee: Google Inc.
    Inventors: Vadim Furman, Rajas Moonka, Anurag Agarwal