-
公开(公告)号:US07360202B1
公开(公告)日:2008-04-15
申请号:US10375300
申请日:2003-02-27
申请人: Praveen Seshadri , Shahaf Abileah , Niranjan Nilakantan , Holly Knight , Shyamalan Pather , Robert H. Gerber , Charles Tete Mensa-Annan , Philip Garrett , Michael Anthony Faoro , Darryn Owen Lavery
发明人: Praveen Seshadri , Shahaf Abileah , Niranjan Nilakantan , Holly Knight , Shyamalan Pather , Robert H. Gerber , Charles Tete Mensa-Annan , Philip Garrett , Michael Anthony Faoro , Darryn Owen Lavery
IPC分类号: G06F9/44
CPC分类号: G06F17/30867 , H04L12/1859 , H04L51/24 , Y10S707/99933
摘要: The present invention relates to a system and methodology to facilitate development, debug, and deployment of a notification platform application. This includes providing various editor and display tools that interact with diverse components of the application in the context of a dynamic framework and development environment adapted to the nuances of the components. Visual displays and interfaces are provided that depict the various components of an application along with the relationships between the components. Developers are then directed though the components of the application in a visual manner, wherein various editors can be invoked to design a portion of the application relating to the selected component. Other aspects include providing a debug environment for troubleshooting a notification application along with deployment options to install and execute the application.
摘要翻译: 本发明涉及一种促进通知平台应用的开发,调试和部署的系统和方法。 这包括提供各种编辑器和显示工具,在动态框架和适合于组件细微差别的开发环境的上下文中与应用程序的各种组件进行交互。 提供了可视化显示和界面,其中描述了应用程序的各种组件以及组件之间的关系。 开发者然后以可视方式引导应用程序的组件,其中可以调用各种编辑器来设计与所选择的组件相关的应用的一部分。 其他方面包括提供一个用于排除通知应用程序的调试环境以及安装和执行应用程序的部署选项。
-
2.
公开(公告)号:US07669177B2
公开(公告)日:2010-02-23
申请号:US10693735
申请日:2003-10-24
申请人: Robert H. Gerber , Holly Knight , Murali R. Krishnan , Niranjan Nilakantan , Shahaf Abileah , Shyamalan Pather
发明人: Robert H. Gerber , Holly Knight , Murali R. Krishnan , Niranjan Nilakantan , Shahaf Abileah , Shyamalan Pather
CPC分类号: G06F9/44505
摘要: The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.
摘要翻译: 本系统和方法公开了一种用于个性化计算机功能的系统。 为最终用户提供了工具,可以轻松地编写丰富和复杂的首选项,例如,通过使用多个简单的IF-THEN命题逻辑。 然后将首选项转换为查询并高效地执行结构化数据。 首选项被满足,然后执行诸如提供通知或将数据存储在特定文件夹中的操作。 此外,根据本发明的一个方面,数据,逻辑,事件等都被示意化,从而使应用程序组件之间和跨应用程序共享数据。
-
3.
公开(公告)号:US20050091269A1
公开(公告)日:2005-04-28
申请号:US10693735
申请日:2003-10-24
申请人: Robert Gerber , Holly Knight , Murali Krishna , Niranjan Nilakantan , Shahaf Abileah , Shyamalan Pather
发明人: Robert Gerber , Holly Knight , Murali Krishna , Niranjan Nilakantan , Shahaf Abileah , Shyamalan Pather
IPC分类号: G06F20060101 , G06F7/00 , G06F9/44 , G06F9/445 , G06F13/00 , G06F15/00 , G06K20060101
CPC分类号: G06F9/44505
摘要: The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.
摘要翻译: 本系统和方法公开了一种用于个性化计算机功能的系统。 为最终用户提供了工具,可以轻松地编写丰富和复杂的首选项,例如,通过使用多个简单的IF-THEN命题逻辑。 然后将首选项转换为查询并高效地执行结构化数据。 首选项被满足,然后执行诸如提供通知或将数据存储在特定文件夹中的操作。 此外,根据本发明的一个方面,数据,逻辑,事件等都被示意化,从而使应用程序组件之间和跨应用程序共享数据。
-
4.
公开(公告)号:US07509304B1
公开(公告)日:2009-03-24
申请号:US10373328
申请日:2003-02-24
CPC分类号: G06F17/30867 , H04L12/1859 , H04L51/24 , Y10S707/99933
摘要: The present invention relates to a system and methodology to facilitate automated delivery of notifications to notification sinks while mitigating interface development and deployment within the framework of a notification platform. One or more message delivery channels are provided with the notification platform that can be associated with an extension component for delivering the notifications. The extension component automatically wraps an underlying message in a protocol associated with a notification sink such as wrapping a message post from a notification source within a common delivery protocol. The extension component can inherit delivery properties from an underlying platform interface associated with the delivery channels in order to mitigate coding and development details involved when utilizing or invoking the platform interface. Furthermore, the extension component enables various message protocols to be modeled as separate objects without having to implement higher-level or more complex aspects of the underlying interface.
摘要翻译: 本发明涉及一种系统和方法,以便于在通知平台的框架内减轻接口开发和部署,从而方便自动地将通知递送到通知汇。 一个或多个消息传递通道被提供有通知平台,该通知平台可以与用于传递通知的扩展组件相关联。 扩展组件自动地将基础消息包裹在与通知接收器相关联的协议中,例如在通用传送协议内从通知源包装消息帖子。 扩展组件可以从与传送通道相关联的底层平台接口继承传送属性,以减轻在使用或调用平台接口时涉及的编码和开发细节。 此外,扩展组件使得各种消息协议能够被建模为单独的对象,而不必实现底层接口的更高级或更复杂的方面。
-
公开(公告)号:US09251021B2
公开(公告)日:2016-02-02
申请号:US13113688
申请日:2011-05-23
申请人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju
发明人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju
CPC分类号: G06F17/30578 , G06F11/2074 , G06F11/2097 , G06F17/30241 , G06F17/30584 , G06F17/30589 , G06F2201/855
摘要: Embodiments of the present invention relate to asynchronously replicating data in a distributed computing environment. To achieve asynchronous replication, data received at a primary data store may be annotated with information, such as an identifier of the data. The annotated data may then be communicated to a secondary data store, which may then write the data and annotated information to one or more logs for eventual replay and committal at the secondary data store. The primary data store may communicate an acknowledgment of success in committing the data at the primary data store as well as of success in writing the data to the secondary data store. Additional embodiments may include committing the data at the secondary data store in response to receiving an instruction that authorizes committal of data through a identifier.
摘要翻译: 本发明的实施例涉及在分布式计算环境中异步复制数据。 为了实现异步复制,在主数据存储处接收到的数据可以用诸如数据的标识符的信息来注释。 然后可以将注释的数据传送到辅助数据存储器,然后辅助数据存储器可以将数据和注释的信息写入一个或多个日志以在次要数据存储器上最终重放和提交。 主数据存储器可以在主数据存储器上传送提交数据的成功确认以及将数据写入辅助数据存储器的成功。 另外的实施例可以包括在辅助数据存储器处响应于接收授权通过标识符提交数据的指令来提交数据。
-
公开(公告)号:US08762336B2
公开(公告)日:2014-06-24
申请号:US13113634
申请日:2011-05-23
申请人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju
发明人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju
CPC分类号: G06F11/1004 , G06F17/30575
摘要: Presented herein are methods of continuously verifying data and repairing errors introduced during replication. In a particular embodiment, a primary data store sends out information sufficient to create a checkpoint together with a checksum for the data being verified at that checkpoint. At the secondary data store, a checkpoint is created in accordance with the checkpointing information, and a checksum is calculated over the indicated data at the created checkpoint. If the calculated checksum disagrees with the received checksum, additional checksums are calculated over subranges of the indicated data and compared with corresponding checksums over the data at the primary data store. The checksums at the primary data store may be requested from the primary data store or calculated locally based on the received overall checksum. Once an erroneous entry is identified, it can then be re-replicated from the primary data store to restore data consistency.
摘要翻译: 这里提出的是连续验证数据和修复复制期间引入的错误的方法。 在特定实施例中,主数据存储器发出足以创建检查点的信息以及在该检查点处正在验证的数据的校验和。 在次级数据存储中,根据检查点信息创建检查点,并且在创建的检查点处对指示的数据计算校验和。 如果计算的校验和与接收到的校验和不一致,则在指定数据的子范围内计算额外的校验和,并与主数据存储器上的数据相对应的校验和进行比较。 可以从主数据存储器请求主数据存储器上的校验和,或者基于接收到的总体校验和在本地计算。 一旦识别出错误的条目,它就可以从主数据存储重新复制,以恢复数据的一致性。
-
公开(公告)号:US08495036B2
公开(公告)日:2013-07-23
申请号:US12257786
申请日:2008-10-24
申请人: Bradley Gene Calder , Ju Wang , Xinran Wu , Niranjan Nilakantan , Deepali Bhardwaj , Shashwat Srivastav , Alexander Felsöbüki Nagy
发明人: Bradley Gene Calder , Ju Wang , Xinran Wu , Niranjan Nilakantan , Deepali Bhardwaj , Shashwat Srivastav , Alexander Felsöbüki Nagy
CPC分类号: G06F17/30303 , G06F17/30011 , G06F17/30017
摘要: Embodiments of the present invention relate to systems, methods and computer storage media for facilitating the structured storage of binary large objects (Blobs) to be accessed by an application program being executed by a computing device. Generally, the manipulation of Blobs in a structured storage system includes receiving a request for a Blob, which may be located by way of a Blob pointer. The Blob pointer allows for the data, such as properties, of the Blob to be identified and located. Expired properties are garbage collected as a manipulation of the Blob data within a structured storage system. In an embodiment, the Blob is identified by a key that is utilized within a primary structured index to located the requested Blob. In another embodiment, the requested Blob is located utilizing a secondary hash index. In an additional embodiment, the Blob is locate utilizing a file table.
摘要翻译: 本发明的实施例涉及用于促进由计算设备执行的应用程序访问的二进制大对象(Blob)的结构化存储的系统,方法和计算机存储介质。 通常,结构化存储系统中Blob的操作包括接收对可以通过Blob指针定位的Blob的请求。 Blob指针允许识别和定位Blob的数据,例如属性。 过期属性作为在结构化存储系统中操纵Blob数据而被垃圾回收。 在一个实施例中,Blob由在主要结构化索引中使用的密钥来标识以定位所请求的Blob。 在另一个实施例中,使用辅助散列索引定位所请求的Blob。 在另外的实施例中,使用文件表定位Blob。
-
8.
公开(公告)号:US09098470B2
公开(公告)日:2015-08-04
申请号:US13113729
申请日:2011-05-23
申请人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju , Ju Wang , Hemal Khatri , Arild Skjolsvold , Harshawardhan Gadgil
发明人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju , Ju Wang , Hemal Khatri , Arild Skjolsvold , Harshawardhan Gadgil
CPC分类号: G06F17/30215 , G06F11/2094 , G06F17/30176 , G06F17/30575 , G06F17/30589
摘要: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.
摘要翻译: 这里呈现的是复制版本化和分层数据结构以及表示复杂事务的数据结构的方法。 由于数据实体之间的相互依赖关系和缺乏有保证的消息排序,简单数据类型采用简单的复制方法是不可能的。 对数据结构的操作表现出构成操作的消息之间的依赖关系。 该策略可以通过考虑某些消息来依赖于其他消息或数据存储上的其他条目的存在来扩展到各种类型的复杂事务。 无论起源是什么,这些依赖关系可以通过暂停处理具有不满足依赖性的消息来实现,直到其所有依赖关系得到满足。 或者,可以立即提交事务,创建包含每个依赖关系的版本标识符的实体。 这些实体然后可以被垃圾收集的父对象不后来被创建。
-
9.
公开(公告)号:US20120303578A1
公开(公告)日:2012-11-29
申请号:US13113729
申请日:2011-05-23
申请人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju , Ju Wang , Hemal Khatri , Arild Skjolsvold , Harshawardhan Gadgil
发明人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju , Ju Wang , Hemal Khatri , Arild Skjolsvold , Harshawardhan Gadgil
CPC分类号: G06F17/30215 , G06F11/2094 , G06F17/30176 , G06F17/30575 , G06F17/30589
摘要: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.
摘要翻译: 这里呈现的是复制版本化和分层数据结构以及表示复杂事务的数据结构的方法。 由于数据实体之间的相互依赖关系和缺乏有保证的消息排序,简单数据类型采用简单的复制方法是不可能的。 对数据结构的操作表现出构成操作的消息之间的依赖关系。 该策略可以通过考虑某些消息来依赖于其他消息或数据存储上的其他条目的存在来扩展到各种类型的复杂事务。 无论起源是什么,这些依赖关系可以通过暂停处理具有不满足依赖性的消息来实现,直到其所有依赖关系得到满足。 或者,可以立即提交事务,创建包含每个依赖关系的版本标识符的实体。 这些实体然后可以被垃圾收集的父对象不后来被创建。
-
公开(公告)号:US20140258499A9
公开(公告)日:2014-09-11
申请号:US13113776
申请日:2011-05-23
申请人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju , Arild Einar Skjolsvold , Hemal Khatri , Ju Wang
发明人: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju , Arild Einar Skjolsvold , Hemal Khatri , Ju Wang
IPC分类号: G06F15/173
CPC分类号: G06F9/5083 , G06F2206/1012 , H04L67/1002
摘要: Embodiments of the present invention relate to invoking and managing load-balancing operation(s) applied to partitions within a distributed computing environment, where each partition represents a key range of data for a storage account. The partitions affected by the load-balancing operation(s) are source partitions hosted on a primary storage stamp and/or destination partitions hosted on a secondary storage stamp, where the primary and secondary storage stamps are located in geographically distinct areas and are equipped to replicate the storage account's data therebetween. The load-balancing operation(s) include splitting partitions into child partitions upon detecting an increased workload as a result of active replication, merging partitions to form parent partitions upon detecting a reduction in workload as a result of decreased processing-related resource consumption, or offloading partitions based on resource consumption. A service within a partition layer of the storage stamps is responsible for determining when to invoke these load-balancing operation(s).
摘要翻译: 本发明的实施例涉及调用和管理应用于分布式计算环境中的分区的负载平衡操作,其中每个分区表示存储帐户的数据的关键范围。 受负载均衡操作影响的分区是托管在辅助存储印记上托管的主存储印记和/或目标分区上的源分区,其中主存储邮票和辅助存储邮票位于地理位置不同的区域,并且配备为 复制存储帐户之间的数据。 负载平衡操作包括在检测到作为主动复制的结果的增加的工作负载时将分区划分成子分区,在检测到与处理相关的资源消耗减少的结果中检测到工作负载的减少时,将分区合并以形成父分区;或 基于资源消耗卸载分区。 存储标记的分区层内的服务负责确定何时调用这些负载平衡操作。
-
-
-
-
-
-
-
-
-