-
公开(公告)号:US11474846B2
公开(公告)日:2022-10-18
申请号:US16509306
申请日:2019-07-11
发明人: Willis Lang , Karthik Raman
摘要: A method of bridging a first database and a second database. The method includes maintaining a state machine representing a state of a virtual node in the first database, wherein the state of the virtual node conforms to a native protocol for native nodes of the first database, said native protocol of the first database differing from a foreign protocol of the second database. The method further includes receiving an incoming message for the virtual node from one of the native nodes according to the native protocol, and based on the incoming message, accessing the second database. The method further includes updating the state of the virtual node based on the incoming message according to the native protocol, and based on the state of the virtual node as updated, sending an outgoing message to one or more of the native nodes according to the native protocol.
-
公开(公告)号:US10970270B2
公开(公告)日:2021-04-06
申请号:US15991880
申请日:2018-05-29
发明人: Karthik Raman , Momin Mahmoud Al-Ghosien , Samer Boshra , Brandon Chong , Madhan Gajendran , Mikhail Mikhailovich Koltachev , Orestis Kostakis , Aravind Ramachandran Krishna , Liang Li , Jayanta Mondal , Balachandar Perumalswamy , Karan Vishwanath Popali , Adrian Ilcu Predescu , Vivek Ravindran , Ankur Savailal Shah , Pankaj Sharma , Dharma Shukla , Ashwini Singh , Vinod Sridharan , Hari Sudan Sundar , Krishnan Sundaram , Shireesh Kumar Thota , Oliver Drew Leonard Towers , Siddhesh Dilip Vethe
IPC分类号: G06F16/25 , G06F16/23 , G06F16/27 , G06F11/20 , G06F16/22 , G06F16/2452 , G06F16/28 , G06F16/21 , H04L29/08 , G06F9/50 , H04L12/24 , H04L12/911 , H04L12/923 , G06F16/182 , G06F16/903 , H04L29/06
摘要: Databases are often provided according to various organizational models (e.g., document-oriented storage, key/value stores, and relational database), and are accessed through various access models (e.g., SQL, XPath, and schemaless queries). As data is shared across sources and applications, the dependency of a data service upon a particular organizational and/or access models may become confining. Instead, data services may store data in a base representation format, such as an atom-record-sequence model. New data received in a native item format may be converted into the base representation format for storage, and converted into a requested format to fulfill data requests. Queries may be translated from a native query format into a base query format that is applicable to the base representation format of the data set, e.g., via translation into an query intermediate language (such as JavaScript) and compilation into opcodes that are executed by a virtual machine within the database engine.
-
公开(公告)号:US20190340273A1
公开(公告)日:2019-11-07
申请号:US15991786
申请日:2018-05-29
发明人: Karthik Raman , Momin Mahmoud Al-Ghosien , Samer Boshra , Brandon Chong , Madhan Gajendran , Mikhail Mikhailovich Koltachev , Aravind Ramachandran Krishna , Emily Lawton , Liang Li , Karan Vishwanath Popali , Adrian Ilcu Predescu , Ankur Savailal Shah , Pankaj Sharma , Dharma Shukla , Hari Sudan Sundar , Krishnan Sundaram , Shireesh Kumar Thota
摘要: Data sets such as databases are often distributed over a number of servers, where each server stores a subset of records and an index that enables the server to locate the records in response to queries. However, tight coupling of indexing and storage may limit load-balancing, fault recovery, and distribution. Instead, the set of servers may be partitioned into a set of storage servers that store the records and a set of index servers of the index over the records. In a set that is decoupled in this manner, load-balancing may involve provisioning and locating index servers independently of the provisioning and locating of the storage servers in view of the particular sensitivities and tolerances of various applications. Additionally, the index servers may also utilize a data layout that is selected and adapted independent of the data layout of the storage servers and/or the schema of the data stored thereby.
-
公开(公告)号:US20190340167A1
公开(公告)日:2019-11-07
申请号:US16207176
申请日:2018-12-02
发明人: Karthik Raman , Momin Mahmoud Al-Ghosien , Bhalakumaaran Erode Ranganathan , Madhan Gajendran , Ji Huang , Atul Katiyar , Mikhail Mikhailovich Koltachev , Sujit Vattathil Kuruvilla , Digvijaysinh Govindbhai Makwana , Subramanyam Pattipaka , Ovidiu Constantin Platon , Ankur Savailal Shah , Pankaj Sharma , Dharma Shukla , Shreshth Singhal , Shireesh Kumar Thota
摘要: Data services for workloads are often provided with a service level agreement specifying various performance guarantees (e.g., latency, availability, scalability, and consistency). Single-master architectures, in which updates to the data set are constrained to a single server, may limit the fulfillment of some performance guarantees. Presented herein are multi-master architectures, in which the server set is partitioned into at least two masters are permitted to update the data set and at least one non-master that is not permitted to update the data set. Non-masters that receive a request to update the data set forward the request to a master server for application to the data set. A master that receives the request applies it to the data set and propagates the update to other master and non-master servers. Conflicting updates may be resolved through a variety of conflict resolution techniques, optionally designating one master server as a conflict resolution server.
-
公开(公告)号:US11144600B2
公开(公告)日:2021-10-12
申请号:US16566111
申请日:2019-09-10
发明人: Dharma Shukla , Karthik Raman
IPC分类号: G06F16/93
摘要: An application on a device may interact with a document service that provides access to a document service. The interaction may occur in a variety of contexts, such as a device context (e.g., the document service and the application provided on the same device), a local context (e.g., via a LAN), and a remote context (e.g., over the Internet). It may be advantageous to adapt the interaction to the current context, while also providing a consistent application interface that alleviates the application from context-specific implementations, and also achieving this adaptation in a performant manner. These considerations may be achieved in a balanced manner by providing a set of runtimes, where each runtime mediates the application/document service interaction between the application and the document service in a contextually adapted manner. The device may automatically detect the context of the interaction and select a contextually suitable runtime to service the application.
-
公开(公告)号:US10970269B2
公开(公告)日:2021-04-06
申请号:US15991632
申请日:2018-05-29
发明人: Karthik Raman , Arsalan Ahmad , Momin Mahmoud Al-Ghosien , Mohammad Derakhshani , Madhan Gajendran , Ji Huang , Kiran Kumar Kolli , Sujit Vattathil Kuruvilla , Liang Li , Denis Rystsov , Pankaj Sharma , Dharma Shukla , Hari Sudan Sundar , Shireesh Kumar Thota , Swarnim Vyas
IPC分类号: G06F16/23 , G06F16/27 , G06F11/20 , G06F16/22 , G06F16/2452 , G06F16/28 , G06F16/25 , G06F16/21 , H04L29/08 , G06F9/50 , H04L12/24 , H04L12/911 , H04L12/923 , G06F16/182 , G06F16/903 , H04L29/06
摘要: Data services are often provided with consistency guarantees of either strong consistency models, comprising uniform wall-clock consistency, or eventual consistency models, where temporary logical inconsistency is guaranteed to be resolved only after full data propagation. However, the performance characteristics of contemporary services often require an intermediate consistency model, where some aspects of the service have specific consistency expectations and other aspects of the service are flexible, such as bounded staleness (e.g., a maximum delay in reaching consistency); session consistency (e.g., individual sessions remain logically consistent, but ordering may vary across sessions); and prefix consistency (e.g., each view during a session is logically consistent, but ordering may vary between session views). Service guarantees may involve a selection within a range of consistency models that includes one or more intermediate consistency levels, and server configurations may be selected and applied to fulfill the intermediate consistency level selected in the service level agreement.
-
公开(公告)号:US10686875B2
公开(公告)日:2020-06-16
申请号:US16199732
申请日:2018-11-26
发明人: Dharma Shukla , Madhan Gajendran , Quetzalcoatl Bradley , Shireesh Thota , Karthik Raman , Mark Connolly Benvenuto , John Macintyre , Nemanja Matkovic , Constantin Dulu , Elisa Marie Flasko , Atul Katiyar
摘要: A server set may provide a document service to various clients in view of considerations such as availability, fault tolerance, flexibility, and performance. Presented herein are document service architectures that involve partitioning the document set into at least two document ranges, and assigning the respective document ranges to an agent that is deployed to at least one assigned server. A request to apply an operation to a selected document may be fulfilled by identifying the document range of the document; identifying a selected server of the server set that hosts the agent to which the range is assigned; and forwarding the request to the selected server. In some variations, servers may retain detailed information about neighboring servers (e.g., according to logical and/or physical proximity) and scant information about distant servers, thereby avoiding both the extensive information exchange of highly informed network architectures and the inefficiency of uninformed routing algorithms.
-
公开(公告)号:US20200004789A1
公开(公告)日:2020-01-02
申请号:US16566111
申请日:2019-09-10
发明人: Dharma Shukla , Karthik Raman
IPC分类号: G06F16/93
摘要: An application on a device may interact with a document service that provides access to a document service. The interaction may occur in a variety of contexts, such as a device context (e.g., the document service and the application provided on the same device), a local context (e.g., via a LAN), and a remote context (e.g., over the Internet). It may be advantageous to adapt the interaction to the current context, while also providing a consistent application interface that alleviates the application from context-specific implementations, and also achieving this adaptation in a performant manner. These considerations may be achieved in a balanced manner by providing a set of runtimes, where each runtime mediates the application/document service interaction between the application and the document service in a contextually adapted manner. The device may automatically detect the context of the interaction and select a contextually suitable runtime to service the application.
-
公开(公告)号:US10817506B2
公开(公告)日:2020-10-27
申请号:US15991062
申请日:2018-05-29
发明人: Dharma Shukla , Momin Mahmoud Al-Ghosien , Rajeev Sudhakar Bhopi , Samer Boshra , Madhan Gajendran , Artavazd Ginosian , Atul Katiyar , Liang Li , Karthik Raman , Ankur Savailal Shah , Pankaj Sharma , Hari Sudan Sundar , Krishnan Sundaram , Shireesh Kumar Thota , Lalitha Manjapara Viswanathan
IPC分类号: G06F16/23 , G06F16/27 , G06F11/20 , G06F16/22 , G06F16/2452 , G06F16/28 , G06F16/25 , G06F16/21 , H04L29/08 , G06F9/50 , H04L12/24 , H04L12/911 , H04L12/923 , G06F16/182 , G06F16/903 , H04L29/06
摘要: Workloads are often performed by a server set according to a service level agreement, and are often provisioned and load-balanced by dedicating selected computational resources (e.g., servers and bandwidth) for application to the workload. However, resource-based provisioning may not accurately reflect the computational resource expenditure of the workload, leading to overprovisioning or underprovisioning of servers for the workload. Instead, the workload may be evaluated according to a service unit as a measurement of a volume of computational resources consumed by a workload unit, including performance dimensions specified in the service level agreement. The service level agreement may indicate a service unit rate for the workload. The workload may therefore be allocated to a subset of servers in portions according to a service unit rate, where the sum of the service unit rates for the portions allocated to the servers satisfies the service unit rate specified in the service level agreement.
-
公开(公告)号:US10417284B2
公开(公告)日:2019-09-17
申请号:US13827719
申请日:2013-03-14
发明人: Dharma Shukla , Karthik Raman
摘要: An application on a device may interact with a document service that provides access to a document service. The interaction may occur in a variety of contexts, such as a device context (e.g., the document service and the application provided on the same device), a local context (e.g., via a LAN), and a remote context (e.g., over the Internet). It may be advantageous to adapt the interaction to the current context, while also providing a consistent application interface that alleviates the application from context-specific implementations, and also achieving this adaptation in a performant manner. These considerations may be achieved in a balanced manner by providing a set of runtimes, where each runtime mediates the application/document service interaction between the application and the document service in a contextually adapted manner. The device may automatically detect the context of the interaction and select a contextually suitable runtime to service the application.
-
-
-
-
-
-
-
-
-