ELASTICALLY SCALABLE DOCUMENT-ORIENTED STORAGE SERVICES
    2.
    发明申请
    ELASTICALLY SCALABLE DOCUMENT-ORIENTED STORAGE SERVICES 有权
    灵活的可定量文件定向存储服务

    公开(公告)号:US20140280707A1

    公开(公告)日:2014-09-18

    申请号:US13830493

    申请日:2013-03-14

    IPC分类号: H04L29/08

    CPC分类号: H04L67/1006

    摘要: A server set may provide a document service to one or more clients, and may be configured to do so in view of various 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 configuring respective servers of the server set to host one or more agents to which are respectively assigned one or more document ranges. A request for an operation involving at least one document may be routed to a server hosting an agent managing the document ranges of the documents involved in the operation. Moreover, respective servers may retain detailed information about neighboring servers (e.g., according to a logical 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.

    摘要翻译: 服务器集合可以向一个或多个客户端提供文档服务,并且可以被配置为考虑到可用性,容错性,灵活性和性能等各种考虑。 这里提出的是涉及将文档集划分成至少两个文档范围并且配置服务器集合的相应服务器以托管一个或多个分别被分配有一个或多个文档范围的代理的文档服务体系结构。 涉及至少一个文档的操作的请求可以被路由到托管代理人的服务器,该代理管理该操作涉及的文档的文档范围。 此外,相应的服务器可以保留关于相邻服务器的详细信息(例如,根据逻辑或物理接近)以及关于远程服务器的少量信息,从而避免了高度通用的网络架构的广泛的信息交换和不知情的路由算法的低效率。

    Smart error recovery for database applications
    3.
    发明授权
    Smart error recovery for database applications 有权
    数据库应用程序的智能错误恢复

    公开(公告)号:US09235464B2

    公开(公告)日:2016-01-12

    申请号:US13653318

    申请日:2012-10-16

    IPC分类号: G06F11/00 G06F11/07 H04L29/14

    摘要: A database server includes logic that is operable to monitor and analyze at least events occurring within an environment of the database server and/or execution errors generated by the database server in order to detect whether a problem condition exists. The database server further includes logic that is operable to send one or more commands to a database driver of a client that is communicatively connected to the database server, the one or more commands specifying one or more actions to be taken by the database driver in response to the existence of the problem condition. The database driver includes logic that is operable to receive the one or more commands from the database server and logic that is operable to cause the one or more commands to be executed.

    摘要翻译: 数据库服务器包括可操作以监视和分析在数据库服务器的环境内发生的至少事件和/或由数据库服务器生成的执行错误以检测是否存在问题条件的逻辑。 数据库服务器还包括可操作以将一个或多个命令发送到通信地连接到数据库服务器的客户端的数据库驱动器的逻辑,所述一个或多个命令指定数据库驱动器响应的一个或多个动作 存在问题的条件。 数据库驱动器包括可操作以从数据库服务器接收一个或多个命令的逻辑和可操作以使得执行一个或多个命令的逻辑。

    Accessing different application data via a common data structure
    4.
    发明授权
    Accessing different application data via a common data structure 有权
    通过公共数据结构访问不同的应用程序数据

    公开(公告)号:US08756257B2

    公开(公告)日:2014-06-17

    申请号:US13669775

    申请日:2012-11-06

    IPC分类号: G06F7/00

    CPC分类号: G06F9/541

    摘要: A common data type structure can be used to correlate access requests between applications that implement data in accordance with different types or type structures. In one implementation, a common data structure includes schemes for operations, sequences, records, and atoms (i.e., undefined). The system can then map any type structure to the schemes of the common data structure. In operation, a request for data by an application can involve identifying one or more proxies used by an application to map the data to the common data structure. The proxies map the data to the common data structure based on the shape of the data (to the extent it can be identified). The proxies then can return one or more data structures that comprise the identified mapping information. The application can then perform operations directly on the received data structures.

    摘要翻译: 可以使用公共数据类型结构来根据不同类型或类型结构来实现数据的应用之间的访问请求相关联。 在一个实现中,公共数据结构包括用于操作,序列,记录和原子(即未定义)的方案。 然后,系统可以将任何类型结构映射到公共数据结构的方案。 在操作中,应用程序对数据的请求可以涉及识别应用使用的一个或多个代理以将数据映射到公共数据结构。 代理根据数据的形状(可以识别的程度)将数据映射到公共数据结构。 代理人然后可以返回一个或多个构成所识别的映射信息的数据结构。 然后,应用程序可以直接对接收到的数据结构执行操作。

    SMART ERROR RECOVERY FOR DATABASE APPLICATIONS
    5.
    发明申请
    SMART ERROR RECOVERY FOR DATABASE APPLICATIONS 有权
    智能错误恢复数据库应用程序

    公开(公告)号:US20140108868A1

    公开(公告)日:2014-04-17

    申请号:US13653318

    申请日:2012-10-16

    IPC分类号: G06F11/30

    摘要: A database server includes logic that is operable to monitor and analyze at least events occurring within an environment of the database server and/or execution errors generated by the database server in order to detect whether a problem condition exists. The database server further includes logic that is operable to send one or more commands to a database driver of a client that is communicatively connected to the database server, the one or more commands specifying one or more actions to be taken by the database driver in response to the existence of the problem condition. The database driver includes logic that is operable to receive the one or more commands from the database server and logic that is operable to cause the one or more commands to be executed.

    摘要翻译: 数据库服务器包括可操作以监视和分析在数据库服务器的环境内发生的至少事件和/或由数据库服务器生成的执行错误以检测是否存在问题条件的逻辑。 数据库服务器还包括可操作以将一个或多个命令发送到通信地连接到数据库服务器的客户端的数据库驱动器的逻辑,所述一个或多个命令指定数据库驱动器响应的一个或多个动作 存在问题的条件。 数据库驱动器包括可操作以从数据库服务器接收一个或多个命令的逻辑和可操作以使得执行一个或多个命令的逻辑。

    ELASTICALLY SCALABLE DOCUMENT-ORIENTED STORAGE SERVICES

    公开(公告)号:US20170318085A1

    公开(公告)日:2017-11-02

    申请号:US15650801

    申请日:2017-07-14

    IPC分类号: H04L29/08

    CPC分类号: H04L67/1006

    摘要: 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.

    PROGRAMMING MODEL FOR PERFORMANT COMPUTING IN DOCUMENTORIENTED STORAGE SERVICES
    7.
    发明申请
    PROGRAMMING MODEL FOR PERFORMANT COMPUTING IN DOCUMENTORIENTED STORAGE SERVICES 审中-公开
    文件存储服务中执行计算的编程模型

    公开(公告)号:US20140282392A1

    公开(公告)日:2014-09-18

    申请号:US13827917

    申请日:2013-03-14

    IPC分类号: G06F9/44

    CPC分类号: G06F9/449 G06F9/45529

    摘要: Object-oriented application languages often provide resources to applications for accessing objects stored in the volatile application memory region, and, separately, for packaging objects for persistent storage and network transport by serialization and deserialization involving a storage format. However, this design creates discrepancies between the application language and storage format, and depends on affirmative serialization and deserialization by the application. Presented herein are techniques for providing object access to objects involving persisting the objects as documents in a document store, where such persistence occurs automatically upon object creation and updating, and where such objects are stored in a language format integral to the application language (e.g., when a JavaScript application creates an object, the objects are automatically stored as documents of the document store in a JavaScript Object Notation (JSON) format). This design enables various advantages in efficiency, flexibility, and seamless interaction between the application and the objects.

    摘要翻译: 面向对象的应用程序语言通常为应用程序提供资源,用于访问存储在易失性应用程序存储区域中的对象,并且单独地为包含持久存储和网络传输的对象提供包含存储格式的序列化和反序列化的资源。 然而,这种设计会在应用程序语言和存储格式之间产生差异,并且取决于应用程序的肯定序列化和反序列化。 这里提出的技术是提供对象访问涉及将对象持久化为文档存储中的文档的对象,其中这些持久性在对象创建和更新时自动发生,并且其中这些对象以与应用程序语言一体的语言格式存储(例如, 当JavaScript应用程序创建一个对象时,对象将以JavaScript对象表示法(JSON)格式自动存储为文档存储的文档)。 该设计可实现应用程序和对象之间的效率,灵活性和无缝交互的各种优势。

    SCALABLE, SCHEMALESS DOCUMENT QUERY MODEL
    8.
    发明申请
    SCALABLE, SCHEMALESS DOCUMENT QUERY MODEL 有权
    可扩展的,计划文件查询模型

    公开(公告)号:US20140280047A1

    公开(公告)日:2014-09-18

    申请号:US13828229

    申请日:2013-03-14

    IPC分类号: G06F17/30

    摘要: Query models for document sets (such as XML documents or records in a relational database) typically involve a schema defining the structure of the documents. However, rigidly defined schemas often raise difficulties with document validation with even inconsequential structural variations. Additionally, queries developed against schema-constrained documents are often sensitive to structural details and variations that are not inconsequential to the query, resulting in inaccurate results and development complications, and that may break upon schema changes. Instead, query models for hierarchically structured documents that enable “twig” queries specifying only the structural details of document nodes that are relevant to the query (e.g., students in a student database having a sibling named “Lee” and a teacher named “Smith,” irrespective of unrelated structural details of the document). Such “twig” query models may enable a more natural query development, and continued accuracy of queries in the event of unrelated schema variations and changes.

    摘要翻译: 文档集(如关系数据库中的XML文档或记录)的查询模型通常涉及定义文档结构的模式。 然而,刚性定义的模式通常会导致文档验证的困难,甚至无关紧要的结构变化。 另外,针对模式约束的文档开发的查询通常对结构细节和对查询不重要的变体敏感,导致不准确的结果和开发复杂性,并且可能会破坏模式更改。 相反,用于分层结构化文档的查询模型,使得“twig”查询仅指定与查询相关的文档节点的结构细节(例如,具有名为“Lee”的兄弟姐妹的学生数据库中的学生和名为“Smith”的教师, “不管文件的不相关的结构细节如何)。 这种“twig”查询模型可以实现更自然的查询开发,以及在不相关的模式变化和变化的情况下,查询的持续准确性。

    Scalable, schemaless document query model
    9.
    发明授权
    Scalable, schemaless document query model 有权
    可扩展的,无模式的文档查询模型

    公开(公告)号:US09230040B2

    公开(公告)日:2016-01-05

    申请号:US13828229

    申请日:2013-03-14

    IPC分类号: G06F7/00 G06F17/30

    摘要: Query models for document sets (such as XML documents or records in a relational database) typically involve a schema defining the structure of the documents. However, rigidly defined schemas often raise difficulties with document validation with even inconsequential structural variations. Additionally, queries developed against schema-constrained documents are often sensitive to structural details and variations that are not inconsequential to the query, resulting in inaccurate results and development complications, and that may break upon schema changes. Instead, query models for hierarchically structured documents that enable “twig” queries specifying only the structural details of document nodes that are relevant to the query (e.g., students in a student database having a sibling named “Lee” and a teacher named “Smith,” irrespective of unrelated structural details of the document). Such “twig” query models may enable a more natural query development, and continued accuracy of queries in the event of unrelated schema variations and changes.

    摘要翻译: 文档集(如关系数据库中的XML文档或记录)的查询模型通常涉及定义文档结构的模式。 然而,刚性定义的模式通常会导致文档验证的困难,甚至无关紧要的结构变化。 另外,针对模式约束的文档开发的查询通常对结构细节和对查询不重要的变体敏感,导致不准确的结果和开发复杂性,并且可能会破坏模式更改。 相反,用于分层结构化文档的查询模型,使得“twig”查询仅指定与查询相关的文档节点的结构细节(例如,具有名为“Lee”的兄弟姐妹的学生数据库中的学生和名为“Smith”的教师, “不管文件的不相关的结构细节如何)。 这种“twig”查询模型可以实现更自然的查询开发,以及在不相关的模式变化和变化的情况下,查询的持续准确性。

    ACCESSING DIFFERENT APPLICATION DATA VIA A COMMON DATA STRUCTURE

    公开(公告)号:US20130066925A1

    公开(公告)日:2013-03-14

    申请号:US13669775

    申请日:2012-11-06

    IPC分类号: G06F17/30

    CPC分类号: G06F9/541

    摘要: A common data type structure can be used to correlate access requests between applications that implement data in accordance with different types or type structures. In one implementation, a common data structure includes schemes for operations, sequences, records, and atoms (i.e., undefined). The system can then map any type structure to the schemes of the common data structure. In operation, a request for data by an application can involve identifying one or more proxies used by an application to map the data to the common data structure. The proxies map the data to the common data structure based on the shape of the data (to the extent it can be identified). The proxies then can return one or more data structures that comprise the identified mapping information. The application can then perform operations directly on the received data structures.