Efficiently isolating malicious data requests
    31.
    发明授权
    Efficiently isolating malicious data requests 有权
    有效隔离恶意数据请求

    公开(公告)号:US09137325B2

    公开(公告)日:2015-09-15

    申请号:US13025978

    申请日:2011-02-11

    CPC分类号: H04L67/2819 H04L63/1458

    摘要: Embodiments are directed to efficiently routing data requests from a plurality of tenants and to using smart routing to limit service denials. In an embodiment, a gateway node receives data requests from a tenant subscriber requesting data for an indicated service. The gateway node determines which server node the received data requests are to be routed to. The determination evaluates various criteria associated with the data request. The gateway node queries the determined server node to determine the health of the server nodes and receives a reply from the determined server node indicating the server node's current operating status. The gateway node also, based on the determined server node's reply, routes the received data requests to the determined server node, according to the evaluated criteria.

    摘要翻译: 实施例旨在有效地路由来自多个租户的数据请求以及使用智能路由来限制服务拒绝。 在一个实施例中,网关节点从租户订户接收请求针对所指示服务的数据的数据请求。 网关节点确定接收到的数据请求将被路由到哪个服务器节点。 该确定评估与数据请求相关联的各种标准。 网关节点查询确定的服务器节点以确定服务器节点的运行状况,并从确定的服务器节点接收指示服务器节点当前运行状态的应答。 网关节点还根据确定的服务器节点的答复,根据评估的标准将接收到的数据请求路由到确定的服务器节点。

    Synchronization of subsets of data including support for varying set membership
    32.
    发明授权
    Synchronization of subsets of data including support for varying set membership 有权
    数据子集的同步,包括对不同集合成员资格的支持

    公开(公告)号:US08805783B2

    公开(公告)日:2014-08-12

    申请号:US12915795

    申请日:2010-10-29

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30575

    摘要: An efficient way and general mechanism is provided to represent and exchange knowledge and/or partial knowledge across nodes when synchronizing between any two nodes including custom or move filters where set membership can change over time at a device as data items come in and out of filter scope. A first node sends a second node its knowledge and/or partial knowledge, including objects and versions of those objects. The second node compares its knowledge and/or partial knowledge with the knowledge and/or partial knowledge of the first node, and then sends the first node any latest versions of objects of which the first node is unaware. In addition, the second node sends its knowledge and/or partial knowledge to the first node. The first node then performs a similar object-by-object version comparison to determine any conflicts due to independent evolution of objects and any changes that can be sent to the second node in order to bring the objects of the second node up to date with the knowledge and/or partial knowledge of the first node. Replicas can track filters to efficiently support synchronizing with filtered replicas. Filter forgotten knowledge is also used to represent how recently a replica can guarantee to know which items have been in the filter. Ghosts can be used to represent items that have been in the filter recently but have currently moved out. Filter forgotten knowledge concept allows both new filters to be tracked when they are introduced into the community, as well as periodically cleaning up of tombstones and ghosts.

    摘要翻译: 提供了一种有效的方法和一般机制,用于在任何两个节点之间进行同步时,在包括自定义或移动过滤器在内的任何两个节点之间进行表示和交换知识和/或部分知识,其中,随着数据项进入和退出过滤器 范围。 第一节点向第二节点发送其知识和/或部分知识,包括这些对象的对象和版本。 第二节点将其知识和/或部分知识与第一节点的知识和/或部分知识进行比较,然后向第一节点发送第一节点不知道的对象的最新版本。 另外,第二节点将其知识和/或部分知识发送到第一节点。 然后,第一个节点执行类似的逐个对象版本比较,以确定由于对象的独立演化而导致的任何冲突以及可以发送到第二个节点的任何更改,以使第二个节点的对象与 第一个节点的知识和/或部分知识。 副本可以跟踪过滤器以有效地支持与过滤的副本同步。 过滤器被遗忘的知识也用于表示副本最近可以如何保证知道哪些项目已经在过滤器中。 Ghosts可以用来表示最近已经在过滤器中但目前移出的项目。 过滤器被遗忘的知识概念允许在引入社区时跟踪新的过滤器,并定期清理墓碑和鬼魂。

    Data synchronization for devices supporting direction-based services
    33.
    发明授权
    Data synchronization for devices supporting direction-based services 有权
    支持基于方向的服务的设备的数据同步

    公开(公告)号:US08615257B2

    公开(公告)日:2013-12-24

    申请号:US13485320

    申请日:2012-05-31

    IPC分类号: H04W24/00

    摘要: With the addition of directional information and gesture based input in a location based services environment, a variety of service(s) can be provided on top of user identification or interaction with specific object(s) of interest. For instance, a device can interact with various endpoints of a direction-based location service and any of the content or other information exchanged between clients and services can be synchronized for efficient exchange of information and efficient utilization of network bandwidth and resources. For example, change input is received by a device that alters, deletes or augments dynamically updateable information associated with a point of interest and the changes resulting from the change input are synchronized from the mobile device to a location based network service. Optionally, the synchronization can be according to a knowledge exchange to identify what should be synchronized prior to transmitting the updates.

    摘要翻译: 通过在基于位置的服务环境中添加方向信息和基于姿势的输入,可以在用户识别或与特定感兴趣对象的交互之上提供各种服务。 例如,设备可以与基于方向的位置服务的各种端点交互,并且可以同步客户端和服务之间交换的任何内容或其他信息,以有效地交换信息和有效利用网络带宽和资源。 例如,改变输入被设备接收,该设备改变,删除或增强与兴趣点相关联的动态可更新信息,并且从改变输入引起的改变被从移动设备同步到基于位置的网络服务。 可选地,同步可以根据知识交换来识别在发送更新之前应当同步的内容。

    PSEUDO-DOCUMENTS TO FACILITATE DATA DISCOVERY
    34.
    发明申请
    PSEUDO-DOCUMENTS TO FACILITATE DATA DISCOVERY 审中-公开
    促进数据发现的原始文件

    公开(公告)号:US20130275436A1

    公开(公告)日:2013-10-17

    申请号:US13444717

    申请日:2012-04-11

    IPC分类号: G06F17/30

    CPC分类号: G06F16/319 G06F16/245

    摘要: Various embodiments promote the discoverability of data that can be contained within a database. In one or more embodiments, data within a database is organized in a structure having a schema. The structure and data can be processed in a manner that renders one or more pseudo-documents each of which constitutes a sub-structure that can be indexed. Once produced and indexed, the pseudo-documents constitute a set of searchable objects each of which relationally points back to its associated structure within the database. Searches can now be performed against the pseudo-documents which, in turn, returns a set of search results. The set of search results can include multiple sub-sets of pseudo-documents, each sub-set of which is associated with a different structure.

    摘要翻译: 各种实施例提高了可以包含在数据库内的数据的可发现性。 在一个或多个实施例中,数据库内的数据被组织在具有模式的结构中。 结构和数据可以以呈现一个或多个伪文档的方式进行处理,每个伪文档构成可被索引的子结构。 一旦生成和索引,伪文档构成一组可搜索的对象,每个可搜索对象在数据库中相互关联地指向其相关联的结构。 现在可以针对伪文档执行搜索,这些伪文档又返回一组搜索结果。 该组搜索结果可以包括多个伪文档子集,每个子​​集的每个子集与不同的结构相关联。

    Representation of qualitative object changes in a knowledge based framework for a multi-master synchronization environment
    35.
    发明授权
    Representation of qualitative object changes in a knowledge based framework for a multi-master synchronization environment 有权
    在多主同步环境的基于知识的框架中表示定性对象变化

    公开(公告)号:US08185495B2

    公开(公告)日:2012-05-22

    申请号:US12024967

    申请日:2008-02-01

    IPC分类号: G06F17/30

    摘要: The subject disclosure relates to synchronizing among network nodes in a multi-master synchronization environment that extend a knowledge based synchronization framework to include notions of object quality. In one embodiment, additional dimension(s) are placed on a knowledge vector for a given version of an object that represent quality information for the object, which is accounted for during the synchronization process to allow nodes to decide what types of qualities of objects should be conveyed to them as part of the synchronization process. Other embodiments include tombstoning objects to avoid future synchronization with respect to same objects maintained by other nodes in the multi-master synchronization environment. Advantageously, according to the synchronization framework, endpoints can synchronize data in a way that allows a definition and consideration of quality of one or more objects of the synchronized data for purposes of a knowledge exchange.

    摘要翻译: 本公开涉及在扩展基于知识的同步框架以包括对象质量的概念的多主同步环境中的网络节点之间进行同步。 在一个实施例中,附加维度被放置在代表对象的质量信息的对象的给定版本的知识向量上,所述对象在同步过程期间被解释为允许节点决定什么类型的对象的质量应该 作为同步过程的一部分被传达给他们。 其他实施例包括墓碑对象以避免与多主同步环境中的其他节点维护的相同对象的未来同步。 有利地,根据同步框架,端点可以以允许对知识交换的目的的同步数据的一个或多个对象的质量的定义和考虑的方式来同步数据。

    SCOPED DATABASE CONNECTIONS
    36.
    发明申请
    SCOPED DATABASE CONNECTIONS 有权
    SCOPED数据库连接

    公开(公告)号:US20120109926A1

    公开(公告)日:2012-05-03

    申请号:US13165511

    申请日:2011-06-21

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30566

    摘要: The present invention extends to methods, systems, and computer program products for scoping the context used to access a database partition. Embodiments of the invention enable data isolation using partitions in multi-tenant databases, while relieving client applications from dealing with the partitions. For example, a computer system that includes a distributed database system comprising a plurality of database partitions in a federation receives a context to use when performing database access operations within the distributed database system. The context identifies specified relevant portion of the federation. The computer system also receives a database access operation that is associated with the context. The computer system modifies the semantics of the database access operation in accordance with the associated context, to direct application of the database access operation to the specified relevant portion of the federation.

    摘要翻译: 本发明扩展到用于范围界定用于访问数据库分区的上下文的方法,系统和计算机程序产品。 本发明的实施例使得能够在多租户数据库中使用分区进行数据隔离,同时减轻客户端应用程序处理分区。 例如,包括在联合体中包括多个数据库分区的分布式数据库系统的计算机系统接收在分布式数据库系统中执行数据库访问操作时要使用的上下文。 上下文标识了联盟的指定相关部分。 计算机系统还接收与上下文相关联的数据库访问操作。 计算机系统根据相关联的上下文来修改数据库访问操作的语义,以将数据库访问操作的应用直接引导到联盟的指定相关部分。

    FILE-BACKED IN-MEMORY STRUCTURED STORAGE FOR SERVICE SYNCHRONIZATION
    38.
    发明申请
    FILE-BACKED IN-MEMORY STRUCTURED STORAGE FOR SERVICE SYNCHRONIZATION 有权
    FIL-BACKED内存结构化存储服务同步

    公开(公告)号:US20120066180A1

    公开(公告)日:2012-03-15

    申请号:US12879462

    申请日:2010-09-10

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30079 G06F17/30578

    摘要: Providing synchronization to a local system. Embodiments may include downloading a batch of changes in a heterogeneous batch. The batch of changes is correlated to an anchor affiliated with a synchronization service. The anchor is a reference point indicating time or relative order. The batch of changes and the anchor are serialized to a non-volatile storage medium as a heterogeneous set. After serializing the batch of changes to a non-volatile storage medium as a heterogeneous set, entities in the batch of changes are parsed out into entities in in-memory representations. Similarly, embodiments may receive user input modifying a plurality of data entities, store on a non-volatile storage medium a serialized heterogeneous representation of the modified data entities, and upload the serialized heterogeneous representation to a synchronization service.

    摘要翻译: 为本地系统提供同步。 实施例可以包括在异构批处理中下载一批变化。 该批更改与附属于同步服务的锚相关联。 锚点是指示时间或相对顺序的参考点。 将批次更改和锚点序列化为非易失性存储介质作为异构集。 将批量的更改序列化为非易失性存储介质作为异构集合后,批处理更改中的实体将被分解为存储器内表示中的实体。 类似地,实施例可以接收修改多个数据实体的用户输入,在非易失性存储介质上存储经修改的数据实体的序列化异构表示,并将序列化异构表示上载到同步服务。

    SYNCHRONIZATION OF SUBSETS OF DATA INCLUDING SUPPORT FOR VARYING SET MEMBERSHIP
    39.
    发明申请
    SYNCHRONIZATION OF SUBSETS OF DATA INCLUDING SUPPORT FOR VARYING SET MEMBERSHIP 有权
    包括支持变更设置成员资料的数据同步

    公开(公告)号:US20110295796A1

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

    申请号:US12915795

    申请日:2010-10-29

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30575

    摘要: An efficient way and general mechanism is provided to represent and exchange knowledge and/or partial knowledge across nodes when synchronizing between any two nodes including custom or move filters where set membership can change over time at a device as data items come in and out of filter scope. A first node sends a second node its knowledge and/or partial knowledge, including objects and versions of those objects. The second node compares its knowledge and/or partial knowledge with the knowledge and/or partial knowledge of the first node, and then sends the first node any latest versions of objects of which the first node is unaware. In addition, the second node sends its knowledge and/or partial knowledge to the first node. The first node then performs a similar object-by-object version comparison to determine any conflicts due to independent evolution of objects and any changes that can be sent to the second node in order to bring the objects of the second node up to date with the knowledge and/or partial knowledge of the first node. Replicas can track filters to efficiently support synchronizing with filtered replicas. Filter forgotten knowledge is also used to represent how recently a replica can guarantee to know which items have been in the filter. Ghosts can be used to represent items that have been in the filter recently but have currently moved out. Filter forgotten knowledge concept allows both new filters to be tracked when they are introduced into the community, as well as periodically cleaning up of tombstones and ghosts.

    摘要翻译: 提供了一种有效的方法和一般机制,用于在任何两个节点之间进行同步时,在包括自定义或移动过滤器在内的任何两个节点之间进行表示和交换知识和/或部分知识,其中,随着数据项进入和退出过滤器 范围。 第一节点向第二节点发送其知识和/或部分知识,包括这些对象的对象和版本。 第二节点将其知识和/或部分知识与第一节点的知识和/或部分知识进行比较,然后向第一节点发送第一节点不知道的对象的最新版本。 另外,第二节点将其知识和/或部分知识发送到第一节点。 然后,第一个节点执行类似的逐个对象版本比较,以确定由于对象的独立演化而导致的任何冲突以及可以发送到第二个节点的任何更改,以使第二个节点的对象与 第一个节点的知识和/或部分知识。 副本可以跟踪过滤器以有效地支持与过滤的副本同步。 过滤器被遗忘的知识也用于表示副本最近可以如何保证知道哪些项目已经在过滤器中。 Ghosts可以用来表示最近已经在过滤器中但目前移出的项目。 过滤器被遗忘的知识概念允许在引入社区时跟踪新的过滤器,并定期清理墓碑和鬼魂。

    LOGICAL DATA BACKUP AND ROLLBACK USING INCREMENTAL CAPTURE IN A DISTRIBUTED DATABASE
    40.
    发明申请
    LOGICAL DATA BACKUP AND ROLLBACK USING INCREMENTAL CAPTURE IN A DISTRIBUTED DATABASE 有权
    在分布式数据库中使用增量捕获的逻辑数据备份和回滚

    公开(公告)号:US20110191299A1

    公开(公告)日:2011-08-04

    申请号:US12697302

    申请日:2010-02-01

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30

    摘要: Architecture that eliminates the need for on-disk full backups of data retaining only changes that have occurred, in a separate table. Thus, the architecture provides for incremental recovery of incremental changes in a relational database (e.g., SQL). The architecture provides improved recovery time and recovery point objectives. By using the incremental capture of changed data (e.g., in an XML format), the capability is provided to capture schema changes, query the incremental change data and efficiently restore user data to an earlier point-in-time state. Changes (e.g., insert, update and delete operations) are tracked (e.g., continuously) by a set of triggers and the incrementally captured changed rows are inserted in a data capture table (a differential change “delta” table) in a human-readable format (e.g., XML). Rollback is also provided.

    摘要翻译: 架构,消除了在单独的表中仅保留已发生的更改的数据的磁盘完全备份的数据。 因此,架构提供了关系数据库(例如,SQL)中增量更改的增量恢复。 该架构提供了改进的恢复时间和恢复点目标。 通过使用改变的数据的增量捕获(例如,以XML格式),提供能力来捕获模式改变,查询增量变化数据并有效地将用户数据恢复到较早的时间点状态。 更改(例如,插入,更新和删除操作)被一组触发器跟踪(例如,连续地),并且增量捕获的改变的行被插入到人类可读的数据捕获表(差分变化“delta”表)中 格式(例如,XML)。 还提供回滚。