[ { "title": "Systems and/or methods for intelligently detecting API key domains", "publication_date": "2013/25/11", "number": "08793359", "url": "/2013/11/25/systems-andor-methods-for-intelligently-detecting-api-key-domains/", "abstract": "Certain example embodiments described herein relate to an application programming interface (API) management system and/or method that automatically detects API domains, e.g., by analyzing consumer registration and runtime data, while also allowing API providers to provide approval for proposed detected domains and/or continued governance. The technology set forth herein not only provides an automatic detection mechanism, but also provides the capability of full management/control, while also allowing API producers to dynamically expand or otherwise modify their API domain offerings based on usage, etc. This dynamic process can be fully or partially automated and is efficient.", "owner": "Software AG", "owner_city": "Darmstadt", "owner_country": "DE" }, { "title": "Analytics for application programming interfaces", "publication_date": "2013/07/11", "number": "09146787", "url": "/2013/11/07/analytics-for-application-programming-interfaces/", "abstract": "API analytics systems and methods are provided. Frequently occurring API usage patterns may be determined from API call data collected from across an API ecosystem. Alternatively or in addition, a classification structure, such as a decision tree, may be generated from the API usage patterns. A type of activity that resulted in a set of API calls being invoked may be determined from the classification structure. A similarity or difference between the set of API calls and the frequently occurring API usage patterns may also be determined and/or identified.", "owner": "Accenture Global Services Limited", "owner_city": "Dublin", "owner_country": "IE" }, { "title": "System and method for orchestrating mobile data networks in a machine-to-machine environment", "publication_date": "2013/04/10", "number": "09414215", "url": "/2013/10/04/system-and-method-for-orchestrating-mobile-data-networks-in-a-machinetomachine-environment/", "abstract": "A method is provided in one example and includes receiving network utilization data associated with an access network, determining an expected network utilization for a predetermined time period based upon the network utilization data, and determining pricing information for the predetermined time period based upon the expected network utilization. The pricing information includes at least one price rate for communication between at least one application and at least one client device utilizing the access network. The method further includes sending the pricing information to the at least one application.", "owner": "CISCO TECHNOLOGY, INC.", "owner_city": "San Jose", "owner_country": "US" }, { "title": "Testing framework for policy-based workflows", "publication_date": "2013/02/10", "number": "09367434", "url": "/2013/10/02/testing-framework-for-policybased-workflows/", "abstract": "A system comprehensively tests each feasible path in a policy-based Extensible Markup Language (XML) workflow. The system may receive an input workflow and parse workflow (or proxy code of the workflow) to construct a policy control flow graph. The system may identify paths in the policy control flow graph, such as each feasible path in the policy control flow graph. The system may determine path constraints for the identified paths, where the path constraints identify path conditions for traversing the identified path in the policy control flow graph. Then, the system may generate a set of test inputs for the workflow using the path constraints that, when input into the policy-based XML workflow, cause the workflow to traverse the identified paths.", "owner": "Accenture Global Services Limited", "owner_city": "", "owner_country": "IE" }, { "title": "Silent SMS triggering for mobile billing at a merchant server", "publication_date": "2013/16/08", "number": "09269101", "url": "/2013/08/16/silent-sms-triggering-for-mobile-billing-at-a-merchant-server/", "abstract": "The invention provides a method of processing transaction with at least one merchant computer, including receiving, with the at least one merchant computer, a confirmation of a purchase from a consumer device, triggering, with the at least one merchant computer, in response to the confirmation of the purchase, a silent text message to the consumer device, wherein a purchasing unit on the consumer device responds to the silent text message by sending a text message with a unique transaction ID to a short code of a billing server via a carrier server to the billing server and receiving, with the at least one merchant computer, in response to triggering the silent text message, a callback notification from the billing server with the transaction ID.", "owner": "Boku, Inc.", "owner_city": "San Francisco", "owner_country": "US" }, { "title": "Silent SMS triggering for mobile billing at a billing server", "publication_date": "2013/16/08", "number": "09633341", "url": "/2013/08/16/silent-sms-triggering-for-mobile-billing-at-a-billing-server2/", "abstract": "The invention provides a method of processing transactions with a billing server, including receiving, with the billing server, a transaction request API call from a merchant computer including a msisdn, transmitting, with the billing server, a transaction request response to the merchant computer in response to the transaction request API call, including a transmission ID, receiving, with the billing server, a payment authorization text message from a consumer device at the msisdn including a transaction ID, determining, with the billing server, a match between the transaction ID in the text message with the transaction ID in the transaction request response and if a match is determined between the transaction ID's, transmitting, with the billing server, a charge request to a carrier server to charge an account on the carrier server corresponding to the msisdn.", "owner": "Boku, Inc.", "owner_city": "San Francisco", "owner_country": "US" }, { "title": "Lifecycle management system with conditional approvals and corresponding method", "publication_date": "2013/25/07", "number": "09286060", "url": "/2013/07/25/lifecycle-management-system-with-conditional-approvals-and-corresponding-method/", "abstract": "Certain example embodiments concern a lifecycle management system for at least one computing component. A lifecycle model, including lifecycle states assignable to the at least one computing component, is defined. The lifecycle states include a production state. The lifecycle management system ensures the at least one computing component can be productively used only if it is assigned the production state. A lifecycle transition request assigning a requested target lifecycle state of the lifecycle model to the at least one computing component is received. A conditional lifecycle state, different from the requested target lifecycle state, is assigned to the at least one computing component. At least one condition to be fulfilled for the at least one computing component to be assigned the requested target lifecycle state is assigned. The requested target lifecycle state is automatically assigned to the at least one computing component when the at least one condition is fulfilled.", "owner": "Software AG", "owner_city": "Darmstadt", "owner_country": "DE" }, { "title": "Configurable price matrix for mobile billing at a merchant server", "publication_date": "2013/28/06", "number": "09014664", "url": "/2013/06/28/configurable-price-matrix-for-mobile-billing-at-a-merchant-server/", "abstract": "A method of processing transactions is described. A pricing matrix is configured on a billing server. The pricing matrix has a set of cells, each cells corresponding to an intersection between a respective country and a respective target price. The merchant server downloads the pricing matrix periodically from the billing server. The merchant server determines a country of a consumer mobile phone and displays price points corresponding to the country within a mobile phone application. When the consumer selects one of the price points a transaction is processed between the consumer mobile phone, the billing server and a carrier server aligned with the billing server.", "owner": "Boku, Inc.", "owner_city": "San Franisco", "owner_country": "US" }, { "title": "Configurable price matrix for mobile billing at a billing server", "publication_date": "2013/28/06", "number": "09338630", "url": "/2013/06/28/configurable-price-matrix-for-mobile-billing-at-a-billing-server/", "abstract": "A method of processing transactions is described. A pricing matrix is configured on a billing server. The pricing matrix has a set of cells, each cells corresponding to an intersection between a respective country and a respective target price. The merchant server downloads the pricing matrix periodically from the billing server. The merchant server determines a country of a consumer mobile phone and displays price points corresponding to the country within a mobile phone application. When the consumer selects one of the price points a transaction is processed between the consumer mobile phone, the billing server and a carrier server aligned with the billing server.", "owner": "Boku, Inc.", "owner_city": "San Francisco", "owner_country": "US" }, { "title": "System and method for enabling tracking of contract provisions in a service message switching marketplace", "publication_date": "2013/27/06", "number": "08781104", "url": "/2013/06/27/system-and-method-for-enabling-tracking-of-contract-provisions-in-a-service-message-switching-marketplace/", "abstract": "The present system and method comprises an improved marketplace for providing and consuming services. Using the present system, generally via one or more APIs, comprises a method for integrating value added services within a network of participants, for instance, a payment network. The network can use service switching capabilities to route service calls to and from the service consumers and providers using routing elements defined in a message specification. Network participants can be both consumers and providers of services. The network can route service messages to the appropriate provider depending on details in the message.", "owner": "American Express Travel Related Services Company, Inc.", "owner_city": "New York", "owner_country": "US" }, { "title": "System and method for a digital network for switching web service messages", "publication_date": "2013/27/06", "number": "08787554", "url": "/2013/06/27/system-and-method-for-a-digital-network-for-switching-web-service-messages/", "abstract": "The present system and method comprises an improved marketplace for providing and consuming services. Using the present system, generally via one or more APIs, comprises a method for integrating value added services within a network of participants, for instance, a payment network. The network can use service switching capabilities to route service calls to and from the service consumers and providers using routing elements defined in a message specification. Network participants can be both consumers and providers of services. The network can route service messages to the appropriate provider depending on details in the message.", "owner": "American Express Travel Related Services Company, Inc.", "owner_city": "New York", "owner_country": "US" }, { "title": "Method for apparatus for routing application programming interface (API) calls", "publication_date": "2013/26/06", "number": "09325699", "url": "/2013/06/26/method-for-apparatus-for-routing-application-programming-interface-api-calls/", "abstract": "A method and apparatus for routing Application Programming Interface (API) calls from a partner entity to a telephony service provider (TSP) network are provided herein. In some embodiments, a method for routing API calls may include receiving a first message including an API call and a partner API key used to authenticate the partner entity on the TSP network to access a partner API layer disposed on the TSP network, extracting the partner API key from the first message, performing an authentication process to authenticate an identity of the partner entity using at least the extracted partner API key, and routing the first message based on results of the authentication process. In some embodiments, the first message is routed to the partner API layer disposed on the TSP network when the identity of the partner entity is authenticated.", "owner": "Vonage America Inc.", "owner_city": "Holmdel", "owner_country": "US" }, { "title": "Method and apparatus for routing application programming interface (API) calls", "publication_date": "2013/26/06", "number": "09003498", "url": "/2013/06/26/method-and-apparatus-for-routing-application-programming-interface-api-calls/", "abstract": "A method and apparatus for routing Application Programming Interface (API) calls from a partner entity to a telephony service provider (TSP) network are provided herein. In some embodiments, a method for routing API calls may include receiving a first message including an API call and a partner API key used to authenticate the partner entity on the TSP network to access a partner API layer disposed on the TSP network, extracting the partner API key from the first message, performing an authentication process to authenticate an identity of the partner entity using at least the extracted partner API key, and routing the first message based on results of the authentication process. In some embodiments, the first message is routed to the partner API layer disposed on the TSP network when the identity of the partner entity is authenticated.", "owner": "Vonage Network LLC", "owner_city": "Holmdel", "owner_country": "US" }, { "title": "System and method for automatic sub-panel creation and management", "publication_date": "2013/15/03", "number": "09331892", "url": "/2013/03/15/system-and-method-for-automatic-subpanel-creation-and-management/", "abstract": "Systems, apparatuses and methods are disclosed for creating and managing sub-panels. Device data may be received in the system from each of a plurality of user devices, wherein the device data includes device usage data, device configuration data, demographic data and the like. Data collection rules are created or loaded into a central processing apparatus, where the device data is processed in the central processing apparatus to determine if device data related to one or more user devices complies to the data collection rules. Sub-panels may be defined in accordance with the processing, wherein the sub-panel may include one or more devices determined to be compliant with the data collection rules. Modification instructions may be generated in the central processing apparatus for the sub-panel, wherein the modification instructions are configured to be transmitted to at least some of the devices in the sub-panel, and wherein the modification instructions include data enabling each device in the sub panel to modify or enable at least one of (i) data collection operations and (ii) data reporting relating to future device data.", "owner": "THE NIELSEN COMPANY (US), LLC", "owner_city": "New York", "owner_country": "US" }, { "title": "Distributed storage system with web services client interface", "publication_date": "2013/08/03", "number": "09166863", "url": "/2013/03/08/distributed-storage-system-with-web-services-client-interface/", "abstract": "A distributed, web-services based storage system. A system may include a web services interface configured to receive, according to a web services protocol, a given client request for access to a given data object, the request including a key value corresponding to the object. The system may also include storage nodes configured to store replicas of the objects, where each replica is accessible via a respective unique locator value, and a keymap instance configured to store a respective keymap entry for each object. For the given object, the respective keymap entry includes the key value and each locator value corresponding to replicas of the object. A coordinator may receive the given client request from the web services interface, responsively access the keymap instance to identify locator values corresponding to the key value and, for a particular locator value, retrieve a corresponding replica from a corresponding storage node.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Dynamic network traffic mirroring", "publication_date": "2013/25/01", "number": "09331915", "url": "/2013/01/25/dynamic-network-traffic-mirroring/", "abstract": "Data packets may be mirrored or replicated to network ports and/or listening stations. Additionally, the data packets may include characteristics. Based at least in part on the characteristics of the data packets, dynamic capture lengths may be determined. A portion of the data packets may be transmitted to the network ports and/or listening station based at least in part on determined capture lengths.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" } ]