[ { "title": "", "publication_date": "2018/02/06", "number": "", "url": "/2018/06/02/2009-09-02-system-and-method-for-management-of-common-decentralized-applications-data-and-logic/", "abstract": "", "owner": "", "owner_city": "", "owner_country": "" }, { "title": "Piracy prevention using unique module translation", "publication_date": "2009/01/09", "number": "08028340", "url": "/2009/09/01/piracy-prevention-using-unique-module-translation/", "abstract": "A method for providing solidified software in a computing environment includes creating a new reference for a function in a function table; copying an address of the function and associating the address with the new reference; replacing the address associated with an old reference of the function with a dummy address; and substituting each old reference in normal code with the new reference, where injected code is not able to execute in the computing environment. The function table entries can be further randomized by reordering the entries, introducing intermediate mappings, or providing non-operative entries. Alternatively, all or part of the code of the function can be copied and moved to a different storage location and associated with the new reference. The copied code can be further randomized by the insertion of dummy code, utilizing reverse peephole techniques, varying the size of the copied portion, or interleaving non-operative code.", "owner": "McAfee, Inc.", "owner_city": "Santa Clara", "owner_country": "US" }, { "title": "Multi channel, automated communication and resource synchronization", "publication_date": "2009/24/08", "number": "08793311", "url": "/2009/08/24/multi-channel-automated-communication-and-resource-synchronization/", "abstract": "Methods and systems that allow multiple channels of communication between multiple users via a platform that automatically integrates and synchronizes the resources of each user during the communication are described. The systems comprise a platform capable of handling multiple types of communications with multiple users and systems. The platform contains a browser, one or more servers for handling communications between the platform and user devices that are external to the platform, a speech engine for converting text to speech and vice versa, a chat server, an email server, a text server, a data warehouse, a scheduler, a workflow/rules engine, a reports server, and integration APIs that can be integrated with 3party systems and allow those systems to be integrated with the platform. The platform is linked to multiple users (and their devices or systems) through a communications network. Each user can select a preferred communication mode that includes the device, software, and desired communication channel. The platform is able to match the preferred communication mode between multiple users, allowing the users to communicate with each other using their preferred mechanism as well as their preferred communication mode. With such a configuration, the methods for communicating between multiple users are more efficient, effective, and reliable, with increased visibility and accountability between the users. Other embodiments are described.", "owner": "Advance Response, LLC.", "owner_city": "San Jose", "owner_country": "US" }, { "title": "Self-service control environment", "publication_date": "2009/03/04", "number": "08307003", "url": "/2009/04/03/selfservice-control-environment/", "abstract": "Aspects of a target environment, such as the creation, deletion, and management of various resources, are managed using a set of self-service Web services of a separate control environment. A user can submit a Web services call into an externally-facing application programming interface (API) or other such externally-facing interface of the control environment. The API receiving the call, as well as information extracted from the call, can be used to determine appropriate actions to be performed in the target environment. A workflow can be instantiated that includes tasks used to perform the action in the target environment. Such an approach allows aspects of an environment to be managed through Web service calls to the control environment. Native access to resources in the target environment is provided using at least one externally-facing interface of the target environment, without accessing the control plane.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Control service for relational data management", "publication_date": "2009/31/03", "number": "08713060", "url": "/2009/03/31/control-service-for-relational-data-management/", "abstract": "Aspects of a data environment, such as the creation, provisioning, and management of data stores and instances, are managed using a separate control environment. A user can call into an externally-facing interface of the control environment, the call being analyzed to determine actions to be performed in the data environment. A monitoring component of the control plane also can periodically communicate with the data environment to determine any necessary actions to be performed, such as to recover from faults or events in the data environment. A workflow can be instantiated that includes tasks necessary to perform the action. For each task, state information can be passed to a component in the data environment operable to perform the task, until all tasks for an action are completed. Data in the data environment can be accessed directly using an externally-facing interface of the data environment, without accessing the control plane.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Cloning and recovery of data volumes", "publication_date": "2009/31/03", "number": "08332365", "url": "/2009/03/31/cloning-and-recovery-of-data-volumes/", "abstract": "Aspects of a data environment, such as the monitoring, backup, and recovery of data stores and instances, are managed using a separate control environment. A monitoring component of the control environment can periodically communicate with the data environment to determine any necessary actions to be performed, such as to recover from faults or events for a data instance in the data environment. A workflow can be instantiated that includes tasks necessary to perform a recovery action. Tasks of the workflow can instantiate a new data instance and, using an identifier for the original data instance, access a snapshot for the data instance and copy the data to the new instance. Log files also can be accessed and applied to the new data instance to cause the new instance to represent the state of the original data instance at a particular point in time.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "System and computer program product for nested categorization using factorization", "publication_date": "2009/15/01", "number": "08150884", "url": "/2009/01/15/system-and-computer-program-product-for-nested-categorization-using-factorization/", "abstract": "A system for information item categorization in which each non-leaf node in a hierarchical organization of nodes represents a category, and each leaf node represents an information item. A number P is associated with each node. For non-leaf nodes, the associated number P is selected from a subset of relatively prime elements chosen from an appropriate Unique Factorization Domain (UFD), such as a set of relatively prime numbers which are a subset of the familiar set of integers. For leaf nodes, P is set to 1. A number M is also associated with each node. For each root node, M is set to the value of P for that node. For each non-root node, M is set to the product of the M's of all parent nodes of the node and the P of that node.", "owner": "International Business Machines Corporation", "owner_city": "Armonk", "owner_country": "US" }, { "title": "Nested categorization using factorization", "publication_date": "2009/15/01", "number": "08412743", "url": "/2009/01/15/nested-categorization-using-factorization/", "abstract": "A system for information item categorization in which each non-leaf node in a hierarchical organization of nodes represents a category, and each leaf node represents an information item. A number P is associated with each node. For non-leaf nodes, the associated number P is selected from a subset of relatively prime elements chosen from an appropriate Unique Factorization Domain (UFD), such as a set of relatively prime numbers which are a subset of the familiar set of integers. For leaf nodes, P is set to 1. A number M is also associated with each node. For each root node, M is set to the value of P for that node. For each non-root node, M is set to the product of the M's of all parent nodes of the node and the P of that node.", "owner": "SAP AG", "owner_city": "Walldorf", "owner_country": "DE" } ]