[ { "title": "", "publication_date": "2017/23/06", "number": "", "url": "/2017/06/23/2013-04-25-method-and-apparatus-for-callback-processing-in-telecommunication-capability-opening/", "abstract": "", "owner": "", "owner_city": "", "owner_country": "" }, { "title": "Testing conversion and rendering of digital content", "publication_date": "2013/20/12", "number": "09164874", "url": "/2013/12/20/testing-conversion-and-rendering-of-digital-content/", "abstract": "Some examples include testing of software able to render a content item on a display of an electronic device. The testing may include capturing images of rendered portions of a content item and comparing the captured images with previously obtained reference images that have been verified to be correctly rendered. The testing techniques can be applied to conversion software that converts digital content items from one format to another and/or testing of the converted content items themselves. Additionally, content presentation software that displays digital content items on an electronic device, such as by interacting with rendering software, may also be tested using a similar technique.", "owner": "Amazon Technologies, Inc.", "owner_city": "Seattle", "owner_country": "US" }, { "title": "Optimized log storage for asynchronous log updates", "publication_date": "2013/02/12", "number": "09223843", "url": "/2013/12/02/optimized-log-storage-for-asynchronous-log-updates/", "abstract": "A log-structured data store may implement optimized log storage for asynchronous log updates. In some embodiments, log records may be received indicating updates to data stored for a storage client and indicating positions in a log record sequence. The log records themselves may not be guaranteed to be received according to the log record sequence. Received log records may be stored in a hot log portion of a block-based storage device according to an order in which they are received. Log records in the hot log portion may then be identified to be moved to a cold log portion of the block-based storage device in order to complete a next portion of the log record sequence. Log records may be modified, such as compressed, or coalesced, before being stored together in a data block of the cold log portion according to the log record sequence.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Adapting legacy endpoints to modern APIs", "publication_date": "2013/27/11", "number": "09380103", "url": "/2013/11/27/adapting-legacy-endpoints-to-modern-apis/", "abstract": "Example methods and systems are directed to adapting legacy endpoints to modern application protocol interfaces (APIs). A legacy endpoint may provide a powerful and complex API. A modern application may desire access to the legacy endpoint. One or more layers may be added between the modern application and the legacy endpoint. Each layer may provide a different API. These layers of APIs may transform the interface from a powerful and complex interface to a more limited but simpler and easier to use interface. In some example embodiments, a proxy layer, an adapter layer, a facade layer, and a service layer may be used.", "owner": "eBay Inc.", "owner_city": "San Jose", "owner_country": "US" }, { "title": "Digital broadcasting system and method of processing data in digital broadcasting system", "publication_date": "2013/19/11", "number": "09281919", "url": "/2013/11/19/digital-broadcasting-system-and-method-of-processing-data-in-digital-broadcasting-system/", "abstract": "A method of transmitting a broadcast signal includes encoding mobile data for FEC (Forward Error Correction); encoding signaling information for signaling the mobile data; allocating the encoded mobile data and signaling data into a transmission frame; and transmitting the broadcast signal including the transmission frame, wherein the transmission frame includes a service signaling table having service_type information identifying a type of a service of the mobile data and hidden information indicating whether the service of the mobile data is hidden or not.", "owner": "LG ELECTRONICS INC.", "owner_city": "Seoul", "owner_country": "KR" }, { "title": "System and method for an application distribution and metrics system enabling the integration of distrubuted applications into host applications and the monetizing of distributed applications", "publication_date": "2013/07/11", "number": "09325780", "url": "/2013/11/07/system-and-method-for-an-application-distribution-and-metrics-system-enabling-the-integration-of-distrubuted-applications-into-host-applications-and-t/", "abstract": "The present invention comprises an application distribution and metrics system as well as an application monetizing system (ADMS). The ADMS incorporates a cross-platform application distribution system and a usage-based and ad-based monetizing system which allows for fine-tuned usage-based pricing schemes to be created based on system-defined metrics and developer-defined metrics, seamless integration of ad-based monetizing, third party participation in monetizing efforts, and a flexible revenue allocation process.", "owner": "", "owner_city": "", "owner_country": "" }, { "title": "Systems and methods for secure processing with embedded cryptographic unit", "publication_date": "2013/31/10", "number": "09135472", "url": "/2013/10/31/systems-and-methods-for-secure-processing-with-embedded-cryptographic-unit/", "abstract": "Processor system with a general purpose processor and a cryptographic processor dedicated to performing cryptographic operations and enforcing the security of critical security parameters. The cryptographic processor prevents exposure of critical security parameters outside the cryptographic processor itself, and instead implements a limited scripting engine, which can be used by the general purpose processor to execute operations that require the critical security parameters.", "owner": "Square, Inc.", "owner_city": "San Francisco", "owner_country": "US" }, { "title": "Message validation in a service-oriented architecture", "publication_date": "2013/18/10", "number": "08959066", "url": "/2013/10/18/message-validation-in-a-serviceoriented-architecture/", "abstract": "Message validation in a service-oriented architecture defines a message structure using XML data types. Context-independent validity constraints are specified using an XML schema. Context-specific validity constrains are specified in an intermediary data structure for a specific service operation. A service interface including the XML schema and the intermediary data structure is published.", "owner": "International Business Machines Corporation", "owner_city": "Armonk", "owner_country": "US" }, { "title": "Data flow path determination", "publication_date": "2013/14/10", "number": "09288143", "url": "/2013/10/14/data-flow-path-determination/", "abstract": "A method of determining a data flow path within a computing network includes, with the processor executing a data flow path determination module, determining a number of data flow paths between a first node and a second node within the computing network, and with a with the processor executing a graphical user interface (GUI) module, displaying the data flow paths to a user.", "owner": "HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP", "owner_city": "Houston", "owner_country": "US" }, { "title": "Log-structured distributed storage using a single log sequence number space", "publication_date": "2013/25/09", "number": "09552242", "url": "/2013/09/25/logstructured-distributed-storage-using-a-single-log-sequence-number-space2/", "abstract": "A distributed database system may implement log-structured distributed storage using a single log sequence number space. A log for a data volume may be maintained in a log-structured distributed storage system. The log may be segmented across multiple protection groups according to a partitioning of user data for the data volume. Updates to the log may be assigned a log sequence number from a log sequence number space for the data volume. A protection group may be determined for an update according to which partition of user data space the update pertains. Metadata to be included with the log record may indicate a previous log sequence number of a log record maintained at the protection group. The log record may be sent to the protection group and identified as committed based on acknowledgments received from storage nodes implementing the protection group.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Verification of database table partitions during backup", "publication_date": "2013/20/09", "number": "09632878", "url": "/2013/09/20/verification-of-database-table-partitions-during-backup2/", "abstract": "A system that implements a data storage service may store data for database tables in multiple replicated partitions on respective storage nodes. In response to a request to back up a table, the service may export individual partitions of the table from the database and package them to be independently uploaded (e.g., in parallel) to a remote storage system (e.g., a key-value durable storage system). Prior to uploading the exported and packaged partitions to the remote storage system, the service may verify that the exported and packaged partitions can be subsequently restored, which may include unpackaging and/or re-inflating the exported and packaged partitions to create additional unpackaged copies of the partitions, re-importing the additional unpackaged copies of the partitions into the database (e.g., as additional replicas), and/or comparing checksums generated for the exported partitions with checksums generated for the additional unpackaged copies of the partitions.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Index structure navigation using page versions for read-only nodes", "publication_date": "2013/20/09", "number": "09519664", "url": "/2013/09/20/index-structure-navigation-using-page-versions-for-readonly-nodes/", "abstract": "Read-only nodes of a distributed database system may implement index structure navigation using page versions. A read request may be received at a read only node of a distributed database for select data. Data pages linked together to form an index structure for data stored for the distributed database may be navigated according to versions maintained for the data pages in order to identify one or more locations to access for the select data. One or more prior versions of data pages may be selected as part navigating the index structure according to a consistent view of the distributed database associated with the read request. Change notifications may also be received at the read-only node modifying the data pages of the index structure. The index structure modifications may be applied without blocking the index structure navigation for servicing the read request.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Efficient replication of system transactions for read-only nodes of a distributed database", "publication_date": "2013/20/09", "number": "09280591", "url": "/2013/09/20/efficient-replication-of-system-transactions-for-readonly-nodes-of-a-distributed-database/", "abstract": "A distributed database system may efficiently replicate system transactions one or more read-only nodes. An update to a distributed database may be received. One or more system transactions may be performed to apply the update. For each system transaction, one or more change notifications may be generated which indicate changes to be applied in order to perform the system transaction. A particular one of the change notifications may be identified as the last change to be applied in order to complete the system transaction. The change notifications may be sent to one or more read-only nodes. The read-only nodes may process read requests for the distributed database system. The identified change notification may indicate to the read-only nodes the last change to be applied prior to presenting a state of the database that includes the system transaction when servicing read requests.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Efficient replication of distributed storage changes for read-only nodes of a distributed database", "publication_date": "2013/20/09", "number": "09507843", "url": "/2013/09/20/efficient-replication-of-distributed-storage-changes-for-readonly-nodes-of-a-distributed-database/", "abstract": "A distributed database system may efficiently replicate distributed storage system changes on one or more read-only nodes. Storage metadata that indicates an access scheme for obtaining data for a particular view of the database from a distributed storage system may be maintained at a read-only node. An update to the storage metadata may be received that indicates a change to the distributed storage system that affects the validity of read requests for a different particular view of the database. In some embodiments, the change may indicate which storage nodes may be storing data according to the different particular view of the database, such as a change in membership of a protection group for the data at the distributed storage system. The storage metadata at the read-only node may be updated according to the received update such that a subsequent read request for the different particular view of the database is sent to the distributed storage system according to the updated access scheme.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Efficient garbage collection for a log-structured data store", "publication_date": "2013/20/09", "number": "09460008", "url": "/2013/09/20/efficient-garbage-collection-for-a-logstructured-data-store/", "abstract": "A log-structured data store may implement efficient garbage collection. Log records may be maintained in data blocks according to a log record sequence. Based, at least in part, on a log reclamation point, the log records may be evaluated to identify data blocks to reclaim that have log records in the log sequence prior to the log reclamation point. New versions of data pages updated by log records in the identified data blocks may be generated and stored in base page storage for the log structured data store. The identified data blocks may then be reclaimed for storing new data.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Backup of partitioned database tables", "publication_date": "2013/20/09", "number": "09633051", "url": "/2013/09/20/backup-of-partitioned-database-tables2/", "abstract": "A system that implements a data storage service may store data for a database table in multiple replicated partitions on respective storage nodes. In response to a request to back up a table, the service may back up individual partitions of the table to a remote storage system independently and (in some cases) in parallel, and may update (or create) and store metadata about the table and its partitions on storage nodes of the data storage service and/or in the remote storage system. Backing up each partition may include exporting it from the database in which the table is stored, packaging and compressing the exported partition for upload, and uploading the exported, packaged, and compressed partition to the remote storage system. The remote storage system may be a key-value durable storage system in which each backed-up partition is accessible using its partition identifier as the key.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "System, method, and article of manufacture for a merger and acquisition knowledgebase", "publication_date": "2013/19/09", "number": "09123011", "url": "/2013/09/19/system-method-and-article-of-manufacture-for-a-merger-and-acquisition-knowledgebase/", "abstract": "A system, method and article of manufacture are provided for managing a merger or an acquisition. A plurality of statistics are tracked relating to a merger or an acquisition for reporting purposes. Further, a plurality of decisions are stored relating to the merger or acquisition. Such decisions may be accessed by a plurality of users involved in the merger or acquisition. In addition, a plurality of items associated with the merger or acquisition are inputted into a database. Each item is associated with at least one of the users. The users may be search for the items in the database.", "owner": "Accenture Global Services Limited", "owner_city": "Dublin", "owner_country": "IE" }, { "title": "System and method for validating documentation of representational state transfer (REST) services", "publication_date": "2013/29/08", "number": "09621440", "url": "/2013/08/29/system-and-method-for-validating-documentation-of-representational-state-transfer-rest-services2/", "abstract": "A validation tool is provided for a representational state transfer (REST) service. In one embodiment, a method for validating documentation of a REST service includes including detecting one or more messages for a REST service by a validator, wherein the one or more messages are intercepted for the REST service, translating documentation of the REST service, by the validator, into a representation of an automaton, and validating the one or more messages by the validator based on the automaton, wherein validation of the messages determines conformance of the REST service to the documentation of the REST service.", "owner": "Rackspace US, Inc.", "owner_city": "San Antonio", "owner_country": "US" }, { "title": "Database cache survivability across database failures", "publication_date": "2013/14/08", "number": "09251003", "url": "/2013/08/14/database-cache-survivability-across-database-failures/", "abstract": "A database system may implement database cache survivability across database failures. In various embodiments, a database cache may be maintained independent of a failure of a database. A database cache may be maintained in a non-volatile memory device or maintained in a shared memory segment of system memory. Upon recovery from a database failure, a recovery point may be determined that indicates a consistent state of the database. Cache entries of the database cache inconsistent with the consistent state of the database may be invalidated, and the database cache may be made available for access requests directed toward the database. Valid cache entries from before the database failure may be made available without accessing a back-end data store for the database.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Entity-based cross-application navigation", "publication_date": "2013/12/07", "number": "09524147", "url": "/2013/07/12/entitybased-crossapplication-navigation/", "abstract": "The present disclosure describes methods, systems, and computer program products for providing entity-based, cross-application navigation according to an implementation. One computer-implemented method includes receiving a request for data and callable entities associated with a provided entity context, transmitting the data and callable entities, receiving request for bootstrap code associated with a target application, generating bootstrap code containing an application environment runtime detection library and application environment navigation data, and transmitting the bootstrap code.", "owner": "SAP SE", "owner_city": "Walldorf", "owner_country": "DE" }, { "title": "Method and system for maintaining data in a substantiated state", "publication_date": "2013/01/07", "number": "08949998", "url": "/2013/07/01/method-and-system-for-maintaining-data-in-a-substantiated-state/", "abstract": "A method for maintaining data in a substantiated state includes executing one or more services on the data message at a first node, annotating the message header with the services executed at the first node, transmitting the data message over a data network, and receiving the annotated data message at a second node. The annotation corresponds to the services executed at the first node, and the annotated data is extractable from the header for the execution of services at the second node. A system for maintaining data in a substantiated state is also described.", "owner": "Medidata Solutions, Inc.", "owner_city": "New York", "owner_country": "US" }, { "title": "Synchronizing charging for telecommunication service with notification of applicable tariff", "publication_date": "2013/19/06", "number": "09071705", "url": "/2013/06/19/synchronizing-charging-for-telecommunication-service-with-notification-of-applicable-tariff/", "abstract": "A charging system () for a telecommunications service comprises an interface () and a tariff controller (). The interface () is configured to receive tariff information (-) regarding a telecommunications service for a geographical area (). The tariff controller () is configured to utilize the tariff information in conjunction with charging for use of the telecommunications service by a customer in the geographical area () only after confirmation has been received (-) that notification regarding the tariff information has been received by a node () of a radio access network () which serves the geographical area (). As such, the tariff controller () provides notification-synchronized charging implementation.", "owner": "Telefonaktiebolaget L M Ericsson (publ)", "owner_city": "Stockholm", "owner_country": "SE" }, { "title": "On-line social search", "publication_date": "2013/06/06", "number": "09122756", "url": "/2013/06/06/online-social-search/", "abstract": "Example methods, apparatuses, or articles of manufacture are disclosed that may be implemented using one or more computing devices to facilitate or otherwise support one or more processes or operations in connection with performing information searches, such as, for example, domain-specific on-line searches using social survey-type queries.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "System and method for benchmarking environmental data", "publication_date": "2013/31/05", "number": "09390391", "url": "/2013/05/31/system-and-method-for-benchmarking-environmental-data/", "abstract": "Systems and methods for benchmarking collected or computed environmental data for one or more entities. The systems and methods involve determining a distribution for historical environmental data for the entity, collecting current environmental data for the entity, and generating, using the processor, a graphical representation benchmarking the current environmental data against the historical environmental data, wherein the graphical representation comprises the data segments and represents the current environmental data at a position within one of the segments, where the data segments are calculated using the distribution.", "owner": "ZEROFOOTPRINT SOFTWARE INC.", "owner_city": "Toronto, Ontario", "owner_country": "CA" }, { "title": "Managing contingency capacity of pooled resources in multiple availability zones", "publication_date": "2013/15/05", "number": "09208032", "url": "/2013/05/15/managing-contingency-capacity-of-pooled-resources-in-multiple-availability-zones/", "abstract": "A network-based services provider may reserve and provision primary resource instance capacity for a given service (e.g., enough compute instances, storage instances, or other virtual resource instances to implement the service) in one or more availability zones, and may designate contingency resource instance capacity for the service in another availability zone (without provisioning or reserving the contingency instances for the exclusive use of the service). For example, the service provider may provision resource instance(s) for a database engine head node in one availability zone and designate resource instance capacity for another database engine head node in another availability zone without instantiating the other database engine head node. While the service operates as expected using the primary resource instance capacity, the contingency resource capacity may be leased to other entities on a spot market. Leases for contingency instance capacity may be revoked when needed for the given service (e.g., during failover).", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Cross-domain data artifacts consolidation in model context", "publication_date": "2013/24/04", "number": "09367652", "url": "/2013/04/24/crossdomain-data-artifacts-consolidation-in-model-context/", "abstract": "A computerized method to provide an enriched unified model data index by generating a unified model data index by indexing shared syntax elements of data artifacts that describe engineering and non-engineering domains, creating instances of an engineering reference model describing model properties that define blocks and relationships between each of the data artifacts for each of the engineering and non-engineering domains, and enriching the unified model data index by adding the relationships having shared syntax elements of at least one instance of the engineering reference model to the shared syntax elements of the unified model data index.", "owner": "GLOBALFOUNDRIES INC.", "owner_city": "Grand Cayman", "owner_country": "KY" }, { "title": "Hierarchical data server", "publication_date": "2013/15/04", "number": "09218393", "url": "/2013/04/15/hierarchical-data-server/", "abstract": "A hierarchical data server provides a query and storage system for hierarchical data with three interfaces that are, data interface for accepting hierarchical data, query interface for accepting a query, and result interface for returning output of the query. The system models hierarchical data with one data object called data vine and one data structure type called data vine list. A data vine includes a name, a property list, and a child list. A data vine list is an ordered list of data vines. A data vine is recursively defined with its child list as a data vine list. The system introduces five basic operators, cast, restrict, unique, sort, and traverse. Each operator acts on one data vine list and returns another data vine list. A property list in a data vine is unordered with set operations implemented, which include default operation, update operation, elimination operation, replacement operation, and intersection operation.", "owner": "", "owner_city": "Elmhurst", "owner_country": "US" }, { "title": "Secure communication port redirector", "publication_date": "2013/26/03", "number": "08560734", "url": "/2013/03/26/secure-communication-port-redirector/", "abstract": "A method and system that allows a host system application to securely communicate with a legacy device is provided. A redirector software module receives data that is destined for a host system serial COM port. Data is secured and re-directed to a legacy device via a network port instead of the serial COM port. Conversely, data destined for the host system is provided to a device server via a server COM port by the legacy serial device. The data can be encrypted and sent to the host system via the network. The redirector software module decrypts the encrypted data and presents it to the consumer application as if the data had arrived via the local COM port.", "owner": "Lantronix, Inc.", "owner_city": "Irvine", "owner_country": "US" }, { "title": "Elevating trust in user identity during RESTful authentication", "publication_date": "2013/15/03", "number": "08893293", "url": "/2013/03/15/elevating-trust-in-user-identity-during-restful-authentication/", "abstract": "Credentials sent over a back channel during the authentication of a user to a RESTful service can elevate the trust the recipient system can place in the user's identity. The addition of an identity credential of higher strength can increase confidence in user identities electronically presented with a lower strength credential.", "owner": "Jericho Systems Corporation", "owner_city": "Dallas", "owner_country": "US" }, { "title": "Streaming restore of a database from a backup system", "publication_date": "2013/11/03", "number": "09449038", "url": "/2013/03/11/streaming-restore-of-a-database-from-a-backup-system/", "abstract": "A distributed data warehouse system may maintain data blocks on behalf of clients in multiple clusters in a data store. Each cluster may include a single leader node and multiple compute nodes, each including multiple disks storing data. The warehouse system may store primary and secondary copies of each data block on different disks or nodes in a cluster. Each node may include a data structure that maintains metadata about each data block stored on the node, including its unique identifier. The warehouse system may back up data blocks in a remote key-value backup storage system with high durability. A streaming restore operation may be used to retrieve data blocks from backup storage using their unique identifiers as keys. The warehouse system may service incoming queries (and may satisfy some queries by retrieving data from backup storage on an as-needed basis) prior to completion of the restore operation.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Block restore ordering in a streaming restore system", "publication_date": "2013/11/03", "number": "09449040", "url": "/2013/03/11/block-restore-ordering-in-a-streaming-restore-system/", "abstract": "A distributed data warehouse system may maintain data blocks on behalf of clients, and may store primary and secondary copies of each data block on different disks or nodes in a cluster. The warehouse system may back up data blocks in a remote key-value backup storage system. A restore operation may retrieve data blocks from backup storage using their unique identifiers as keys (while incoming queries are serviced) in response to a failure or a query targeting data that was lost or corrupted. The order in which data blocks are restored may be dependent on the relative likelihood that they will be accessed in the near future (e.g., based on how recently or frequently they were accessed, written, or backed up; the values of one or more access counters associated with each data block; or how recently a database table containing data in each data block was loaded).", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Automatic repair of corrupted blocks in a database", "publication_date": "2013/11/03", "number": "09449039", "url": "/2013/03/11/automatic-repair-of-corrupted-blocks-in-a-database/", "abstract": "A distributed data warehouse system maintains data blocks on behalf of clients, and stores primary and secondary copies of data blocks on different disks or nodes in a cluster. The data warehouse system may back up data blocks in a key-value backup storage system. In response to a query targeting a data block previously stored in the cluster, the data warehouse system may determine whether a consistent, uncorrupted copy of the data block is available in the cluster (e.g., by applying a consistency check). If not (e.g., if a disk or node failed), the data warehouse system may automatically initiate an operation to restore the data block from the backup storage system, using a unique identifier of the data block to access a backup copy. The target data may be returned in a query response prior to restoring primary and secondary copies of the data block in the cluster.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Stop condition functionality in a stateless microkernel web server architecture", "publication_date": "2013/04/01", "number": "09450802", "url": "/2013/01/04/stop-condition-functionality-in-a-stateless-microkernel-web-server-architecture/", "abstract": "A method of serving a resource from an HTTP server system having a stateless microkernel architecture and one or more link resource servers is provided. The method may include generating a data object in response to an HTTP request, sending the data object to each of the link resource servers, and at each link resource server receiving the data object from the handler and examining the data object for pre-determined information to perform a linking operation. The method may further include if the data object includes the pre-determined information, performing the linking operation by returning one or more links to the handler linking to related information provided by the link resource server. The method may further include if the data object does not include the pre-determined information, not performing the linking operation and instead returning one or more stop condition links indicating that the pre-determined information is not included.", "owner": "Elastic Path Software, Inc.", "owner_city": "Vancouver", "owner_country": "CA" } ]