Patents by Inventor Radha Shelat
Radha Shelat 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: 11949714Abstract: Digital data processing systems of the type in which a server digital data device (“server”) is coupled to a client digital data device (“client”) over a network, e.g., the Internet, include web server software executing within an application layer on the server that responds to a request from the client by (i) validating a key received from the client with that request, (ii) generating a result code indicative of a success of that validation, (iii) initiating processing of the request, including invoking server resource software executing outside the application layer. The server resource software, which checks the result code upon invocation and before performing a protected operation required for processing the request, responds to a result code indicating that the result did not validate by exiting before executing the protected operation.Type: GrantFiled: January 28, 2021Date of Patent: April 2, 2024Assignee: Salesforce, Inc.Inventors: Robert Spremulli, Chris Smith, Radha Shelat, Myles Taggart Frothingham
-
Publication number: 20210152599Abstract: Digital data processing systems of the type in which a server digital data device (“server”) is coupled to a client digital data device (“client”) over a network, e.g., the Internet, include web server software executing within an application layer on the server that responds to a request from the client by (i) validating a key received from the client with that request, (ii) generating a result code indicative of a success of that validation, (iii) initiating processing of the request, including invoking server resource software executing outside the application layer. The server resource software, which checks the result code upon invocation and before performing a protected operation required for processing the request, responds to a result code indicating that the result did not validate by exiting before executing the protected operation.Type: ApplicationFiled: January 28, 2021Publication date: May 20, 2021Inventors: Robert Spremulli, Chris Smith, Radha Shelat, Myles Taggart Frothingham
-
Patent number: 10924509Abstract: Digital data processing systems of the type in which a server digital data device (“server”) is coupled to a client digital data device (“client”) over a network, e.g., the Internet, include web server software executing within an application layer on the server that responds to a request from the client by (i) validating a key received from the client with that request, (ii) generating a result code indicative of a success of that validation, (iii) initiating processing of the request, including invoking server resource software executing outside the application layer. The server resource software, which checks the result code upon invocation and before performing a protected operation required for processing the request, responds to a result code indicating that the result did not validate by exiting before executing the protected operation.Type: GrantFiled: September 29, 2017Date of Patent: February 16, 2021Assignee: salesforce.com, inc.Inventors: Robert Spremulli, Chris Smith, Radha Shelat, Myles T. Frothingham
-
Publication number: 20190104135Abstract: Digital data processing systems of the type in which a server digital data device (“server”) is coupled to a client digital data device (“client”) over a network, e.g., the Internet, include web server software executing within an application layer on the server that responds to a request from the client by (i) validating a key received from the client with that request, (ii) generating a result code indicative of a success of that validation, (iii) initiating processing of the request, including invoking server resource software executing outside the application layer. The server resource software, which checks the result code upon invocation and before performing a protected operation required for processing the request, responds to a result code indicating that the result did not validate by exiting before executing the protected operation.Type: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventors: Robert Spremulli, Chris Smith, Radha Shelat, Myles T. Frothingham
-
Patent number: 7831735Abstract: A plurality of data objects may be replicated across a plurality of computing nodes coupled to a network. The network may include a first node operable to initiate an update operation to update a plurality of replicas of a first object. If one or more of the replicas are not reachable then the update operation may update a subset (e.g., a quorum) but not all of the replicas. For each node on which one of the replicas was updated in the update operation, the node may add the object to a list of incoherent objects. The list of incoherent objects may subsequently be used to bring the lagging replicas in sync with the replicas that were updated. In another embodiment, a plurality of replicas of an object may be stored on a plurality of nodes, similarly as described above. A first node that stores a replica of the object may store a first timestamp associated with the replica on the first node.Type: GrantFiled: March 2, 2009Date of Patent: November 9, 2010Assignee: Symantec Operating CorporationInventors: Navin Kabra, Anindya Banerjee, BijayaLaxmi Nanda, Sivaramakrishna Ramadugu Venkata, Dilip Madhusudan Ranade, Radha Shelat, Laxmikant Vithal Gunda
-
Patent number: 7734820Abstract: A system and method for adaptively responding to update messages for a replica of a data object. A node may maintain first information regarding a replica of a data object. In various embodiments, the first information may comprise any kind of information regarding the replica of the data object. In one embodiment, the first information may comprise information indicative of accesses to the replica of the data object, e.g., may comprise access history information. In response to receiving a message for updating the replica of the data object, the node may respond to the message based on the first information. For example, the node may select one or more operations to perform based on the first information and may perform the one or more selected operations.Type: GrantFiled: December 31, 2003Date of Patent: June 8, 2010Assignee: Symantec Operating CorporationInventors: Dilip Madhusudan Ranade, Radha Shelat, Navin Kabra
-
Patent number: 7698414Abstract: A system including a plurality of nodes operable to exchange information using location-independent addresses. According to one embodiment of a method for obtaining information in a network of nodes, one or more nodes may each create an instance of a location-independent address A. The location-independent address A may represent an address for sending request messages (also referred to simply as requests) in order to obtain information or data from the one or more nodes with which the location-independent address A is associated (i.e., from the one or more nodes that create instances of the location-independent address A). According to one embodiment of a method for storing information in a network of nodes, one or more nodes may each create an instance of a location-independent address A, similarly as described above.Type: GrantFiled: May 27, 2004Date of Patent: April 13, 2010Assignee: Symantec Operating CorporationInventors: Radha Shelat, Sivaramakrishna Ramadugu Venkata, Navin Kabra
-
Patent number: 7653668Abstract: A system for fault tolerant multi-stage data replication with relaxed coherency comprises one or more processors and memory coupled to the processors, where the memory stores program instructions executable by the processors to implement a data replication service. In response to an update request directed at a data object, in a first stage of replication, the data replication service is configured to update respective primary replicas at a plurality of primary replica sites for the data object, and to store metadata descriptors at each of the plurality of primary replica sites. The data replication service is configured to determine whether a notification of the update is to be sent to any other replica sites. In response to identifying such other replica sites, an update notification including contents of a metadata descriptor may be sent to the other replica sites in one or more additional replication stages.Type: GrantFiled: November 23, 2005Date of Patent: January 26, 2010Assignee: Symantec Operating CorporationInventors: Radha Shelat, Dilip Madhusudan Ranade, Navin Kabra, BijayaLaxmi Nanda, Anindya Banerjee
-
Patent number: 7571290Abstract: A method, system, and computer program product are provided to synchronize data maintained in separate storage areas using a copy-on-read technique. The separate storage areas may be distributed across a network, and the replicas of the data may be used for backup and/or disaster recovery purposes. Storage objects containing data and information relevant to managing the data by a particular application are identified, and only those storage objects are read. Data contained in the storage objects read are then copied to the replica storage area. This process avoids reading non-useful data, making the synchronization more efficient and conserving bandwidth of connections over which the data are sent.Type: GrantFiled: April 18, 2006Date of Patent: August 4, 2009Assignee: Veritas Operating CorporationInventors: Dilip M. Ranade, Radha Shelat
-
Patent number: 7500020Abstract: A plurality of data objects may be replicated across a plurality of computing nodes coupled to a network. The network may include a first node operable to initiate an update operation to update a plurality of replicas of a first object. If one or more of the replicas are not reachable then the update operation may update a subset (e.g., a quorum) but not all of the replicas. For each node on which one of the replicas was updated in the update operation, the node may add the object to a list of incoherent objects. The list of incoherent objects may subsequently be used to bring the lagging replicas in sync with the replicas that were updated. In another embodiment, a plurality of replicas of an object may be stored on a plurality of nodes, similarly as described above. A first node that stores a replica of the object may store a first timestamp associated with the replica on the first node.Type: GrantFiled: December 31, 2003Date of Patent: March 3, 2009Assignee: Symantec Operating CorporationInventors: Navin Kabra, Anindya Banerjee, BijayaLaxmi Nanda, Sivaramakrishna Ramadugu Venkata, Dilip Madhusudan Ranade, Radha Shelat, Laxmikant Vithal Gunda
-
Patent number: 7032089Abstract: A method, system, and computer program product are provided to synchronize data maintained in separate storage areas using a copy-on-read technique. The separate storage areas may be distributed across a network, and the replicas of the data may be used for backup and/or disaster recovery purposes. Storage objects containing data and information relevant to managing the data by a particular application are identified, and only those storage objects are read. Data contained in the storage objects read are then copied to the replica storage area. This process avoids reading non-useful data, making the synchronization more efficient and conserving bandwidth of connections over which the data are sent.Type: GrantFiled: June 9, 2003Date of Patent: April 18, 2006Assignee: Veritas Operating CorporationInventors: Dilip M. Ranade, Radha Shelat