[ { "title": "", "publication_date": "2017/07/12", "number": "", "url": "/2017/12/07/2012-03-29-transmission-of-product-attribute-with-an-indication-that-product-has-been-purchased/", "abstract": "", "owner": "", "owner_city": "", "owner_country": "" }, { "title": "Smart calendar for scheduling and controlling collaboration devices", "publication_date": "2012/30/11", "number": "09444774", "url": "/2012/11/30/smart-calendar-for-scheduling-and-controlling-collaboration-devices/", "abstract": "A system and method for implementing a service oriented architecture that supports complex event processing and business activity monitoring. An enterprise service bus (ESB) generates a first list of one or more devices, receives a selection from a user associated with a first device of a second device in the first list, generates a second list that includes functions associated with the selection from the first user, receives a request from the first device to perform one of the functions in the second list, translates a first communication protocol of the request received from the first device into a second communication protocol used by the second device to create a translated request, translates a first message format of the request into a second message format and transmits the translated request to the second device.", "owner": "Ricoh Company, Ltd.", "owner_city": "Tokyo", "owner_country": "JP" }, { "title": "Proactive maintenance of devices based on usage data", "publication_date": "2012/29/11", "number": "09076117", "url": "/2012/11/29/proactive-maintenance-of-devices-based-on-usage-data/", "abstract": "A system and method for monitoring device usage are described. The system includes an enterprise service bus configured to receive a request to transmit media to a device and route the media to a device and network appliance as a service (NAaaS) server-side application configured to log device usage entries for a second device, determine usage information based on the device usage entries, perform a comparison between a life expectancy associated with the second device and the usage information and responsive to the comparison being within a threshold value, generating a notification.", "owner": "Ricoh Company, Ltd.", "owner_city": "Tokyo", "owner_country": "JP" }, { "title": "Network appliance architecture for unified communication services", "publication_date": "2012/29/11", "number": "09363214", "url": "/2012/11/29/network-appliance-architecture-for-unified-communication-services/", "abstract": "A system and method for implementing a service oriented architecture that supports complex event processing and business activity monitoring. An enterprise service bus (ESB) generates a first list of one or more devices, receives a selection from a user associated with a first device of a second device in the first list, generates a second list that includes functions associated with the selection from the first user, receives a request from the first device to perform one of the functions in the second list, translates a first communication protocol of the request received from the first device into a second communication protocol used by the second device to create a translated request, translates a first message format of the request into a second message format and transmits the translated request to the second device.", "owner": "Ricoh Company, Ltd.", "owner_city": "Tokyo", "owner_country": "JP" }, { "title": "Verification of network device position", "publication_date": "2012/01/11", "number": "09094431", "url": "/2012/11/01/verification-of-network-device-position/", "abstract": "In one aspect of the invention, a method for verifying locations of devices is provided. The method is implemented in a system having at least a client device, a network device and a server (collectively the “endpoints”.) At least a first token, a device listing information and an authorization parameter are transmitted in the system via a browser or any web application, to enable endpoints to verify that the client device has logged in to the server and the client device and the network device are in a same network. In another embodiment, a method for verifying locations of devices implemented on a server is provided. In yet another embodiment, a method for verifying locations of devices implemented on a network device is provided.", "owner": "miiiCasa Taiwan Inc.", "owner_city": "Taipei", "owner_country": "TW" }, { "title": "Coordinating multiple devices in a product purchasing system", "publication_date": "2012/25/09", "number": "08645226", "url": "/2012/09/25/coordinating-multiple-devices-in-a-product-purchasing-system/", "abstract": "In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A server system receives a request to purchase a product from a first computing device. The first computing device is one of multiple computing devices assigned to a user account. The server system requests to charge an account associated with a user of the first computing device for a price. The server system receives an indication that the account has been charged. The server system sends for receipt by each of the computing devices a notification that a purchasing event has occurred. The server system receives, as sent by each of at least a subset of the multiple computing devices, a request for details. The server system sends, for receipt by each of the at least subset of the multiple computing devices, an indication that the product has been purchased.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "Providing merged presence calculation information based on analogous multi-utility events", "publication_date": "2012/18/09", "number": "09141943", "url": "/2012/09/18/providing-merged-presence-calculation-information-based-on-analogous-multiutility-events/", "abstract": "Methods and systems are disclosed for collecting presence information from multiple utilities associated with a user and creating merged presence calculation information where events are determined to be analogous in content. The analogous content may relate to one or more of timing, context, user information, location, and the like. More specifically, email out-of-office and calendar events may be treated as analogous events. From the analogous events, merged presence calculation information is created and then provided to a presence server for an efficient aggregate presence calculation.", "owner": "Avaya Inc.", "owner_city": "Basking Ridge", "owner_country": "US" }, { "title": "API version testing based on query schema", "publication_date": "2012/31/08", "number": "09015733", "url": "/2012/08/31/api-version-testing-based-on-query-schema/", "abstract": "In one embodiment, a method includes storing one or more first schemas associated with a first version of an Application Programming Interface (API), the API being used for retrieving data items stored in one or more hierarchical graphs, the first schemas comprise one or more definitions of one or more data types to which the data items belong; forming one or more second schemas associated with a second version of the API; and validating the second version of the API by comparing the second query schemas with the first query schemas.", "owner": "Facebook, Inc.", "owner_city": "Menlo Park", "owner_country": "US" }, { "title": "Adaptable application programming interfaces and specification of same", "publication_date": "2012/20/08", "number": "08843941", "url": "/2012/08/20/adaptable-application-programming-interfaces-and-specification-of-same/", "abstract": "Aspects of the disclosure relate to defining and/or specifying an application programming interface (API) between a client and a computing device (such as a server) in a manner that the client, the computing device, or both, can evolve independently while preserving inter-operability.", "owner": "Comcast Cable Communications, LLC", "owner_city": "Philadelphia", "owner_country": "US" }, { "title": "Data storage application programming interface", "publication_date": "2012/08/08", "number": "09225675", "url": "/2012/08/08/data-storage-application-programming-interface/", "abstract": "An application programming interface for a data storage service provides a convenient mechanism for clients of the data storage service to access its various capabilities. An API call may be made to initiate a job and in response a job identifier may be provided. A separate API call specifying the job identifier may be made and a response providing information related to the job may result. Various API calls may be used to store data, retrieve data, obtain an inventory of stored data, and to obtain other information relating to stored data.", "owner": "Amazon Technologies, Inc.", "owner_city": "Seattle", "owner_country": "US" }, { "title": "Methods and systems for processing and managing telephonic communications using ring pools", "publication_date": "2012/31/07", "number": "08401172", "url": "/2012/07/31/methods-and-systems-for-processing-and-managing-telephonic-communications-using-ring-pools/", "abstract": "An online and offline communication processing and tracking using data processing and data/voice networks is described. A phone address from a phone address number pool is automatically assigned to a first entity. A call quality rating is determined and recorded. A call from a caller directed to the phone address is received at a call bridging system coupled to at least one network, wherein the call is associated with call signaling information. Based at least in part on the call quality associated with the caller call, the caller call is assigned to a first location in a call queue. An outbound call is generated from the call bridging system and the inbound and the outbound calls are bridged. One or more parameters of the bridged call are compared to the call quality rating. An indication is recorded regarding the successful bridging of the calls in association with an entity identifier.", "owner": "Ringrevenue, Inc.", "owner_city": "Santa Barbara", "owner_country": "US" }, { "title": "Methods and systems for processing and managing telephonic communications using ring pools", "publication_date": "2012/25/04", "number": "08238540", "url": "/2012/04/25/methods-and-systems-for-processing-and-managing-telephonic-communications-using-ring-pools/", "abstract": "An online and offline communication processing and tracking using data processing and data/voice networks is described. A phone address from a phone address number pool is automatically assigned to a first entity. A call quality rating is determined and recorded. A call from a caller directed to the phone address is received at a call bridging system coupled to at least one network, wherein the call is associated with call signaling information. Based at least in part on the call quality associated with the caller call, the caller call is assigned to a first location in a call queue. An outbound call is generated from the call bridging system and the inbound and the outbound calls are bridged. One or more parameters of the bridged call are compared to the call quality rating. An indication is recorded regarding the successful bridging of the calls in association with an entity identifier.", "owner": "RingRevenue, Inc.", "owner_city": "Santa Barbara", "owner_country": "US" }, { "title": "Service to generate API libraries from a description", "publication_date": "2012/30/03", "number": "08893077", "url": "/2012/03/30/service-to-generate-api-libraries-from-a-description/", "abstract": "A system and method provided as a Web service for on-demand generation of libraries, as well as working samples, for a specified API, target programming language and target platform. The system is accessed through an interface and includes a Web application, a data store, and a compile server. The Web application is configured to receive a request for code generation from the user interface, to retrieve a description of an API, determine if code artifacts have been previously generated for the API description, and generating a source library in a programming language and target platform of choice based on the API description. The data store stores generated code artifacts, and stores the generated source library for the API description. The compile server is configured to generate compiled libraries and documentation, and store compiled libraries and documentation in the data store.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "Generate custom client library samples based on a machine readable API description", "publication_date": "2012/30/03", "number": "08510762", "url": "/2012/03/30/generate-custom-client-library-samples-based-on-a-machine-readable-api-description/", "abstract": "A system, method and computer-readable storage medium provided as a Web service for on-demand generation of code samples for a specified API, target programming language and target platform. The system can include an interface, a Web application, a data store, and a compile server. The Web application is configured to receive a request including a target programming language and target platform from the user interface, to retrieve a description of an API, to generate a source library, to create a model of the API based on the API description, to select a template based on the target programming language and target platform, to expand the template to create a code sample. The data store stores generated code artifacts, and stores the generated source library for the API description. The compile server is configured to generate compiled libraries and documentation, and store compiled libraries and documentation in the data store.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "Extensible browser plugin interface", "publication_date": "2012/30/03", "number": "09210209", "url": "/2012/03/30/extensible-browser-plugin-interface/", "abstract": "Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an extensible browser plugin interface. In one aspect, a method includes receiving, at a browser plugin interface, an interface request from a plugin, where the interface request includes an interface identifier string that identifies a particular interface; determining, using the interface identifier string, whether the particular interface is supported by the browser; and if it is determined that the particular interface is supported by the browser, returning to the plugin a virtual function table (vtable) of one or more functions, wherein the vtable is associated with the particular interface identified by the interface request.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "Verifying that a purchasing request is legitimate", "publication_date": "2012/29/03", "number": "08386394", "url": "/2012/03/29/verifying-that-a-purchasing-request-is-legitimate/", "abstract": "In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A computing device provides a user interface of a third-party application program. The user interface includes an interface element that causes purchase of a product. The computing device receives an indication that the user has selected the interface element. The computing device identifies a first identity certificate that is assigned to the third-party application program from among multiple identity certificates that are assigned to multiple respective third-party application programs. The computing device sends the first identity certificate to a server system so as to cause the server system to determine whether the first identity certificate matches a second identity certificate. The computing device receives an indication that the third-party application program is able to legitimately purchase the product. The computing device sends a request for purchasing the product.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "Processing purchase requests by third-party applications", "publication_date": "2012/29/03", "number": "08438079", "url": "/2012/03/29/processing-purchase-requests-by-thirdparty-applications/", "abstract": "In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A server system receives a request for details regarding a product that a user of a remote computing device selected for purchase from a user interface provided by a third-party application program executable at the remote computing device. The received request specifies the product. The server system uses an indication of the product to identify details that are specific to the product. The server system sends, for receipt by the particular application program, the details. The server system receives, from the particular application program and after sending the details, confirmation to purchase the product, and, in response, sends a charge request to charge the user for the product to a transaction processing system.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "Coordinating multiple devices in a product purchasing system", "publication_date": "2012/29/03", "number": "08275672", "url": "/2012/03/29/coordinating-multiple-devices-in-a-product-purchasing-system/", "abstract": "In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A server system receives a request to purchase a product from a first computing device. The first computing device is one of multiple computing devices assigned to a user account. The server system requests to charge an account associated with a user of the first computing device for a price. The server system receives an indication that the account has been charged. The server system sends for receipt by each of the computing devices a notification that a purchasing event has occurred. The server system receives, as sent by each of at least a subset of the multiple computing devices, a request for details. The server system sends, for receipt by each of the at least subset of the multiple computing devices, an indication that the product has been purchased.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "Common purchasing user interface", "publication_date": "2012/29/03", "number": "08566175", "url": "/2012/03/29/common-purchasing-user-interface/", "abstract": "In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A first third-party application program that was developed by a first entity receives a first request to purchase a first product for use within the first third-party application program. In response to receiving the first request, a purchasing user interface is customized to include first details that are specific to the first product. The purchasing user interface that includes the first details is displayed. A second request to purchase a second product for use within the second third-party application program is received from a second third-party application program that was developed by a second entity. In response to receiving the second request, the purchasing user interface is customized to include second details that are specific to the second product. The purchasing user interface that includes the second details is displayed.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "Cancelling a purchasing request", "publication_date": "2012/29/03", "number": "08392289", "url": "/2012/03/29/cancelling-a-purchasing-request/", "abstract": "In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A server system receives, as sent by a computing device, a request to purchase a product. The request is initiated by user selection of an element provided for display by a third-party application program. The server system sends, for receipt by a transaction processing system, a charge request to charge an account of a user of the computing device for purchase of the product. The server system determines, after the charge request has been sent for receipt by the transaction processing system, to cancel the charge request. The server system sends, for receipt by the transaction processing system, a request to cancel the charge request. The server system sends, for receipt by the computing device, an indication that purchase of the product has been cancelled.", "owner": "Google Inc.", "owner_city": "Mountain View", "owner_country": "US" }, { "title": "Communication between web applications", "publication_date": "2012/07/03", "number": "09009853", "url": "/2012/03/07/communication-between-web-applications/", "abstract": "In an embodiment, communication is controlled between a service provider web application executed in a first web browser instance on a device platform of the device and a partner web application executed in a second web browser instance on the device platform. A signal is received, at a control module at the device, from the partner web application, the signal for initiating communication between the partner web application and the service provider web application. The control module, provided by the service provider and installed on the device, uses technology that is native to the device platform. The control module uses a list of partners approved by the service provider to determine whether the partner web application is approved for communication with the service provider web application. If the control module determines the partner web application is approved, the control module allows communication to proceed.", "owner": "Microsoft Technology Licensing, LLC", "owner_city": "Redmond", "owner_country": "US" }, { "title": "System for and method of classifying and translating graphics commands in client-server computing systems", "publication_date": "2012/17/02", "number": "09064292", "url": "/2012/02/17/system-for-and-method-of-classifying-and-translating-graphics-commands-in-clientserver-computing-systems/", "abstract": "A client-server computing system includes a server that has a virtual display driver that classifies and, if necessary, translates graphics application programming interface (API) functions to a cross-platform format. Classification involves determining whether the graphics command(s) are platform-specific and/or client-supported functions. After classification and translation, the graphics command(s) are marshaled and transmitted to a client via a network. The client includes a client display driver that executes the functions using a client 3D library and renders the resulting image data to a display.", "owner": "hopTo, Inc.", "owner_city": "Campbell", "owner_country": "US" }, { "title": "Cloud based system for and method of translating between disparate 3D graphics languages in client-server computing environments", "publication_date": "2012/17/02", "number": "08922569", "url": "/2012/02/17/cloud-based-system-for-and-method-of-translating-between-disparate-3d-graphics-languages-in-clientserver-computing-environments/", "abstract": "A client-server computing system includes a server with a virtual display driver that marshals and transmits graphics application programming interface (API) functions to a client via a network. The virtual display driver includes a translation module that classifies graphics commands according to graphics library type and, if necessary, translates commands from one type to another such that the original command can be executed on the client. The translation module enables the server and the client to utilize different types of graphics libraries, such as the Direct3D API and the OpenGL API.", "owner": "hopTo Inc.", "owner_city": "Campbell", "owner_country": "US" }, { "title": "On-demand database service system and method for determining whether a developed application will operate properly with at least one other application", "publication_date": "2012/16/02", "number": "08954453", "url": "/2012/02/16/ondemand-database-service-system-and-method-for-determining-whether-a-developed-application-will-operate-properly-with-at-least-one-other-application/", "abstract": "In accordance with embodiments, there are provided mechanisms and methods for determining whether a developed application associated with an on-demand database service will operate properly with at least one other application. These mechanisms and methods for providing such determination can enable embodiments to ensure that new versions of developed applications will operate in the same application environment of a previous version. The ability of embodiments to make such determination may lead to an improved application migration development/runtime framework, etc.", "owner": "salesforce.com, inc.", "owner_city": "San Francisco", "owner_country": "US" } ]