[ { "title": "", "publication_date": "2017/07/12", "number": "", "url": "/2017/12/07/2012-06-20-system-and-method-to-synchronize-video-playback-on-mobile-devices2/", "abstract": "", "owner": "", "owner_city": "", "owner_country": "" }, { "title": "", "publication_date": "2017/07/12", "number": "", "url": "/2017/12/07/2012-02-13-system-and-method-to-join-and-cut-twoway-rest-overlay-trees-for-distributed-knowledge-bases/", "abstract": "", "owner": "", "owner_city": "", "owner_country": "" }, { "title": "Intelligent automated testing method for restful web services", "publication_date": "2012/28/12", "number": "09419884", "url": "/2012/12/28/intelligent-automated-testing-method-for-restful-web-services/", "abstract": "A generalized testing framework for testing a RESTful web service defines test cases that described RESTful operations on resource object and associated data in configuration files generates HTTP requests to the web service based upon a test case and receives corresponding responses, creates expected responses, and filters fields of interest from the actual and expected responses, and compares the filtered responses to determine whether they match. Expected responses are automatically created during runtime by mapping input data and RESTful API operations to a resource object based upon the test case, avoiding the necessity of predicting responses in advance. Test cases may be readily changed or adapted to different Restful web services by changing configuration files.", "owner": "EMC Corporation", "owner_city": "Hopkinton", "owner_country": "US" }, { "title": "System and method for a service metering framework in a network environment", "publication_date": "2012/05/12", "number": "08983987", "url": "/2012/12/05/system-and-method-for-a-service-metering-framework-in-a-network-environment/", "abstract": "A method is provided in one example embodiment and includes causing generation of a metered record associated with a metering event of an application executed within a cloud-based computing system, the metered record including a metering attribute and a corresponding value, the corresponding value being determined substantially simultaneous to a runtime execution of the application, and facilitating searching for the metered record based on the metering attribute and the corresponding value of the metering attribute. In specific embodiments, the metered record is communicated using a REpresentational State Transfer (REST) Application Programming Interface (API). In an example embodiment, the notification of the metering event can be received by any one of a REST API, a Java Messaging Service listener, an Extensible Messaging and Presence Protocol (XMPP) listener, or a metering plugin.", "owner": "Cisco Technology, Inc.", "owner_city": "San Jose", "owner_country": "US" }, { "title": "Representational state transfer communications via remote function calls", "publication_date": "2012/03/12", "number": "09491266", "url": "/2012/12/03/representational-state-transfer-communications-via-remote-function-calls/", "abstract": "A business application backend system, such as an Advanced Business Application Programming backend can receive and respond to representational state transfer (RESTful) service requests via both HTTP and Remote Function Call (RFC) protocols. In particular, the backend system extracts the RESTful service requests and fulfills the extracted requests using a protocol-independent resource controller. Related apparatus, systems, techniques and articles are also described.", "owner": "SAP SE", "owner_city": "Walldorf", "owner_country": "DE" }, { "title": "Integration of client side applications into a fantasy open platform environment", "publication_date": "2012/30/11", "number": "09495226", "url": "/2012/11/30/integration-of-client-side-applications-into-a-fantasy-open-platform-environment/", "abstract": "Techniques to integrate client side applications into a fantasy open platform environment include a server processor component operating within the fantasy open platform environment and operative to provide application programming interface (API) data of the client side application code to the fantasy open platform environment. The client side application may be independent from the fantasy open platform environment. Hooks may be created to allow embedding of the client side application code on the fantasy open platform environment web pages wherein the client side application code identifies on which of the fantasy open platform environment web pages the client side application code runs. A client side application executing on a client browser may be allowed to access resources of the fantasy open platform environment over a network connection.", "owner": "CBS Interactive Inc.", "owner_city": "New York", "owner_country": "US" }, { "title": "Systems and methods for searching for media content", "publication_date": "2012/20/11", "number": "09081777", "url": "/2012/11/20/systems-and-methods-for-searching-for-media-content/", "abstract": "Methods and systems for collecting, aggregating and displaying social media content are provided. Social media content can be aggregated from multiple social media providers and presented to a user as a social stream, which can be grouped and/or filtered. In some cases a user can view social media content grouped by social entity, social contributor and/or social tag.", "owner": "CMN, Inc.", "owner_city": "Chevy Chase", "owner_country": "US" }, { "title": "Method and apparatus for browsing using multiple coordinated device sets", "publication_date": "2012/06/11", "number": "09143839", "url": "/2012/11/06/method-and-apparatus-for-browsing-using-multiple-coordinated-device-sets/", "abstract": "Systems and methods for navigating hypermedia using multiple coordinated input/output device sets. Disclosed systems and methods allow a user and/or an author to control what resources are presented on which device sets (whether they are integrated or not), and provide for coordinating browsing activities to enable such a user interface to be employed across multiple independent systems. Disclosed systems and methods also support new and enriched aspects and applications of hypermedia browsing and related business activities.", "owner": "Convergent Media Solutions LLC", "owner_city": "Dallas", "owner_country": "US" }, { "title": "Method and apparatus for browsing using alternative linkbases", "publication_date": "2012/06/11", "number": "08689273", "url": "/2012/11/06/method-and-apparatus-for-browsing-using-alternative-linkbases/", "abstract": "Systems and methods for navigating hypermedia using multiple coordinated input/output device sets. Disclosed systems and methods allow a user and/or an author to control what resources are presented on which device sets (whether they are integrated or not), and provide for coordinating browsing activities to enable such a user interface to be employed across multiple independent systems. Disclosed systems and methods also support new and enriched aspects and applications of hypermedia browsing and related business activities.", "owner": "Convergent Media Solutions, LLC", "owner_city": "Plano", "owner_country": "US" }, { "title": "Methods, systems, and computer program products for providing metadata subscription services", "publication_date": "2012/01/11", "number": "09118727", "url": "/2012/11/01/methods-systems-and-computer-program-products-for-providing-metadata-subscription-services/", "abstract": "Providing metadata subscription services includes receiving a notification subscription request containing an item selected from a plurality of items residing in a repository. The items are stored in hierarchically-arranged levels of storage within the repository. Providing the services also includes determining that metadata of the item has been modified and creating a notification including changes made with respect to the metadata and any others of the items residing in the repository at a storage level equal to a storage level of the item and any storage levels that are lower than the storage level of the item. Providing the services further includes transmitting the notification to a user-specified first address and transmitting a copy of the item including the changes to a user-specified second address. The user-specified second address is different than the user-specified first address.", "owner": "AT&T INTELLECTUAL PROPERTY I, L.P.", "owner_city": "Atlanta", "owner_country": "US" }, { "title": "Method and apparatus for browsing using alternative linkbases", "publication_date": "2012/26/10", "number": "08661495", "url": "/2012/10/26/method-and-apparatus-for-browsing-using-alternative-linkbases/", "abstract": "Systems and methods for navigating hypermedia using multiple coordinated input/output device sets. Disclosed systems and methods allow a user and/or an author to control what resources are presented on which device sets (whether they are integrated or not), and provide for coordinating browsing activities to enable such a user interface to be employed across multiple independent systems. Disclosed systems and methods also support new and enriched aspects and applications of hypermedia browsing and related business activities.", "owner": "Convergent Media Solutions, LLC", "owner_city": "Plano", "owner_country": "US" }, { "title": "Method for client configuration management in remote computing", "publication_date": "2012/16/10", "number": "09081746", "url": "/2012/10/16/method-for-client-configuration-management-in-remote-computing/", "abstract": "A method and apparatus for endpoint configuration management comprising receiving an endpoint topology and storing the endpoint topology in a configuration store, modifying a configuration for a remote session to conform to the endpoint topology and corresponding the configuration to the endpoint topology in the data structure and presenting to the endpoint the modified configuration of the remote session.", "owner": "Teradici Corporation", "owner_city": "Burnaby, British Columbia", "owner_country": "CA" }, { "title": "Linking functionality for encoding application state in linked resources in a stateless microkernel web server architecture", "publication_date": "2012/05/10", "number": "09143385", "url": "/2012/10/05/linking-functionality-for-encoding-application-state-in-linked-resources-in-a-stateless-microkernel-web-server-architecture/", "abstract": "A method of serving a resource to a client via a computer network is provided. The method may include at an HTTP server system having a stateless microkernel architecture, the server system including one or more link resource servers, receiving an HTTP request for a resource from an HTTP client via a computer network, the request being to perform a resource operation, the resource operation being to retrieve the resource and send the resource to the requesting client, wherein the resource is a data object. The method may further include determining if the resource operation is authorized based on the request. If the resource operation is authorized, the method may include sending the resource operation to an object server associated with the resource identified by the request, in response receiving a data object from the object server, providing, via a linking engine, the data object to each link resource server of the one or more link resource servers, in response receiving one or more links from each of the one or more link resource servers, embedding the links in the data object, and sending the data object to the requesting client via the computer network.", "owner": "Elastic Path Software, Inc.", "owner_city": "Vancouver", "owner_country": "CA" }, { "title": "Delivery of authentication information to a RESTful service using token validation scheme", "publication_date": "2012/02/10", "number": "08745718", "url": "/2012/10/02/delivery-of-authentication-information-to-a-restful-service-using-token-validation-scheme/", "abstract": "Information useful for authenticating an entity is sent over a back channel during the authentication of an entity to a RESTful service. The delivery of the entity-related information is triggered by the validation of a service ticket received by the authentication component of the RESTful service.", "owner": "Jericho Systems Corporation", "owner_city": "Dallas", "owner_country": "US" }, { "title": "Follow location handler and selector functionality in a stateless microkernel web server architecture", "publication_date": "2012/01/10", "number": "08959591", "url": "/2012/10/01/follow-location-handler-and-selector-functionality-in-a-stateless-microkernel-web-server-architecture/", "abstract": "A method of serving a resource to a client via a computer network is provided. The method may include providing a follow location handler logically positioned on a WAN side of an HTTP server. At the follow location handler, the method may include receiving a POST request from the client, and forwarding the POST request to the HTTP server. At the HTTP server, the method may include receiving the POST request, creating a modified data object based upon the form data, generating a link to the modified data object, and returning the link. At the follow location handler, the method may include intercepting the link to the modified data object from the server, sending a GET request to the server to retrieve the modified data object, and, in response, receiving the modified data object. The method may further include forwarding the modified data object to the client.", "owner": "Elastic Path Software, Inc.", "owner_city": "Vancouver", "owner_country": "CA" }, { "title": "Application compositor for converged SIP and HTTP servlet applications background", "publication_date": "2012/28/09", "number": "09225764", "url": "/2012/09/28/application-compositor-for-converged-sip-and-http-servlet-applications-background/", "abstract": "An application compositor enables the creation a sequence of SIP and HTTP servlets that comprises a converged multi-protocol application. Applications are constructed based on rules that declaratively specify a multi-protocol sequence of servlets and the transitions between the servlets, minimizing programmer effort. The application compositor works with a servlet container within an application server to determine the sequence of servlets to be executed by the servlet container when running the application, and is called by the servlet container to perform transitions between servlets.", "owner": "Avaya Inc.", "owner_city": "Basking Ridge", "owner_country": "US" }, { "title": "Sharing digital libraries", "publication_date": "2012/25/09", "number": "09495551", "url": "/2012/09/25/sharing-digital-libraries/", "abstract": "In some implementations, a first user associated with a first user account may send a request to exchange digital libraries with a second user associated with a second user account. Upon acceptance, the second user receives first library information associated with the first user account that identifies content items that may be accessed by the second user due to the exchange. Similarly, the first user receives second library information associated with the second user account that identifies second content items that may be accessed by the first user. In other examples, a user may access the digital library of a selected person or entity, such as a historical figure, celebrity, author, friend, or organization. Additionally, in some cases, a user may view content of a content item that a selected person is currently reading, and which may include annotations made to the content item by the selected person.", "owner": "Amazon Technologies, Inc.", "owner_city": "Seattle", "owner_country": "US" }, { "title": "Presenting information related to content items", "publication_date": "2012/24/09", "number": "09372592", "url": "/2012/09/24/presenting-information-related-to-content-items/", "abstract": "An electronic device may present an interface providing information related to one or more content items. For example, the interface may present representations related to a plurality of content items to indicate relative values among the content items of at least one metric. Additionally, each representation may further indicate at least one of a quality of the value of the metric or a different metric value. A user may navigate the interface to more specific or more general views for a particular metric, characteristic and/or category, and may use the interface to view more information about a selected content item. Alternatively, the representations may represent, or may be arranged according to, authors, publishers, genres, etc. In some examples, the representations may represent terms obtained from content items that satisfy one or more metrics, such as terms that occur in content items sold within a specified period of time.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "System and method for providing network support services and premises gateway support infrastructure", "publication_date": "2012/14/09", "number": "09270492", "url": "/2012/09/14/system-and-method-for-providing-network-support-services-and-premises-gateway-support-infrastructure/", "abstract": "A service management system communicates via wide area network with gateway devices located at respective user premises. The service management system remotely manages delivery of application services by the gateway device(s), e.g. by selectively activating or deactivating service logic modules in the gateway devices. The service management system also may selectively provide secure communications and exchange of information among gateway devices and among associated endpoint devices. An exemplary service management system includes a router connected to the network and one or more computer platforms, for implementing management functions. Examples of the functions include a connection manager for controlling system communications with the gateway devices, an authentication manager for authenticating each gateway device and controlling the connection manager and a subscription manager for managing applications services and/or features offered by the gateway devices. A service manager, controlled by the subscription manager, distributes service specific configuration data to authenticated gateway devices.", "owner": "Prodea Systems, Inc.", "owner_city": "Richardson", "owner_country": "US" }, { "title": "Scoring documents in a linked database", "publication_date": "2012/14/09", "number": "08725726", "url": "/2012/09/14/scoring-documents-in-a-linked-database/", "abstract": "A method assigns importance ranks to nodes in a linked database, such as any database of documents containing citations, the world wide web or any other hypermedia database. The rank assigned to a document is calculated from the ranks of documents citing it. In addition, the rank of a document is calculated from a constant representing the probability that a browser through the database will randomly jump to the document. The method is particularly useful in enhancing the performance of search engine results for hypermedia databases, such as the world wide web, whose documents have a large variation in quality.", "owner": "The Board of Trustees of the Leland Stanford Junior University", "owner_city": "Palo Alto", "owner_country": "US" }, { "title": "Modular translation of learning applications in a modular learning system", "publication_date": "2012/13/09", "number": "09229929", "url": "/2012/09/13/modular-translation-of-learning-applications-in-a-modular-learning-system/", "abstract": "A modular learning system is provided that incorporates translation of language and media metadata associated with learning applications. The author of a learning application may provide a description of a desired translating user to perform translation of the author's learning application. The modular learning system provides a set of translating users meeting the description. The author selects a translating user and the selected translating user is provided on a translation request being made. After translation by the translating user, the language and media are updated to provide the translation to users. A badge is created for display to users to indicate the translation and data about the translation.", "owner": "Monk Akarshala Design Private Limited", "owner_city": "Mumbai", "owner_country": "IN" }, { "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": "Object loss reporting in a data storage system", "publication_date": "2012/25/07", "number": "08935221", "url": "/2012/07/25/object-loss-reporting-in-a-data-storage-system/", "abstract": "In response to receiving a request from a client to store an object, a key-durable storage system may assign the object to a volume in its data store, generate a key for the object (e.g., an opaque identifier that encodes information for locating the object in the data store), store the object on one disk in the assigned volume, store the key redundantly in the assigned volume (e.g., using a replication or erasure coding technique), and may return the key to the client. To retrieve the object, the client may send a request including the key, and the system may return the object to the client. If a disk fails, the system may determine which objects were lost, and may return the corresponding keys to the appropriate clients in a notification. The system may be used to back up a more expensive object-redundant storage system.", "owner": "Amazon Technologies, Inc.", "owner_city": "Reno", "owner_country": "US" }, { "title": "Methods for exchanging network management messages using UDP over HTTP protocol", "publication_date": "2012/29/06", "number": "09215131", "url": "/2012/06/29/methods-for-exchanging-network-management-messages-using-udp-over-http-protocol/", "abstract": "A network access device (NAD) receives a UDP packet from a client to be transmitted to a management server over Internet, the UDP packet including a management message. The NAD is one of NADs managed by the management server. The NAD determines whether the management server is reachable using a UDP protocol. The NAD transmits the UDP packet to the management server using the UDP protocol over the Internet if it is determined that the management server is reachable using the UDP protocol. Otherwise, the NAD extracts a UDP payload from the UDP packet, encapsulates the UDP payload within an HTTP POST request, and transmits the HTTP POST request having the UDP payload encapsulated therein to the management server using a HTTP protocol over the Internet.", "owner": "CISCO TECHNOLOGY, INC.", "owner_city": "San Jose", "owner_country": "US" }, { "title": "Scoring documents in a linked database", "publication_date": "2012/30/05", "number": "08521730", "url": "/2012/05/30/scoring-documents-in-a-linked-database/", "abstract": "A method assigns importance ranks to nodes in a linked database, such as any database of documents containing citations, the world wide web or any other hypermedia database. The rank assigned to a document is calculated from the ranks of documents citing it. In addition, the rank of a document is calculated from a constant representing the probability that a browser through the database will randomly jump to the document. The method is particularly useful in enhancing the performance of search engine results for hypermedia databases, such as the world wide web, whose documents have a large variation in quality.", "owner": "The Board of Trustees of the Leland Stanford Junior University", "owner_city": "Palo Alto", "owner_country": "US" }, { "title": "Method for distributing a list of updated content to a user station from a distribution server wherein the user station may defer installing the update", "publication_date": "2012/20/04", "number": "08635272", "url": "/2012/04/20/method-for-distributing-a-list-of-updated-content-to-a-user-station-from-a-distribution-server-wherein-the-user-station-may-defer-installing-the-updat/", "abstract": "A non-transitory computer-readable storage medium having stored thereon computer-executable instructions that, in response to being executed by a computing device, cause the computing device to perform operations including upon occurrence of a scheduled time, polling an update distribution server to determine that an update for a computer executable software application is available, the computer executable software application configured to operate on the computing device and in response to determining that the update is available, obtaining the update over the Internet from the update distribution server, and selecting whether to install the update at a first time or to defer installing the update until a second time that is later than the first time.", "owner": "Intellectual Ventures I LLC", "owner_city": "Wilmington", "owner_country": "US" }, { "title": "Binding crud-type protocols in distributed agreement protocols", "publication_date": "2012/20/04", "number": "09313252", "url": "/2012/04/20/binding-crudtype-protocols-in-distributed-agreement-protocols/", "abstract": "Various embodiments enable redundant or replica services, such as “cloud” services, to be run at geographically distributed locations. Each replica is capable of performing operations that are generally, identically performed across all replicas. In the event of an interruption at one location, services in other locations can quickly and automatically take over operations. In one or more embodiments, a Distributed Agreement Protocol is utilized to bind a CRUD-type protocol as a state machine. Binding takes place through the use of a reverse proxy that is located at each of the locations at which the service is distributed. In at least some embodiments, the Distributed Agreement Protocol is implemented as the Paxos protocol or a variant thereof, and/or the CRUD-type protocol comprises the HTTP protocol.", "owner": "Microsoft Technology Licensing, LLC", "owner_city": "Redmond", "owner_country": "US" }, { "title": "Fantasy open platform environment", "publication_date": "2012/03/04", "number": "08935361", "url": "/2012/04/03/fantasy-open-platform-environment/", "abstract": "A fantasy server application may comprise a platform generator component to generate a resource document with a host segment arranged to present a host resource document and a guest segment arranged to present a guest resource document, a host manager component to send a request to generate the host resource document with fantasy content from a fantasy content database to a host server program, receive a response with the host resource document, and add the host resource document to the host segment, and a guest manager component to generate a guest reference for use by a client device, the guest reference arranged to refer the client device to a guest server program arranged to generate the guest resource document with fantasy content from the fantasy content database, and add the guest reference to the guest server program to the guest segment. Other embodiments are described and claimed.", "owner": "CBS Interactive, Inc.", "owner_city": "New York", "owner_country": "US" }, { "title": "System and method for real-time processing, storage, indexing, and delivery of segmented video", "publication_date": "2012/01/04", "number": "08769576", "url": "/2012/04/01/system-and-method-for-realtime-processing-storage-indexing-and-delivery-of-segmented-video/", "abstract": "Disclosed embodiment providing for the capture of video content. The video content is segmented in real-time into clips by topic, and those clips are delivered as customized queues of video items relevant to the consumer according to their interests as aggregated from their social graph data and manual entry.", "owner": "Mixaroo, Inc.", "owner_city": "Palo Alto", "owner_country": "US" }, { "title": "Dynamic service and registry for management infrastructure", "publication_date": "2012/29/03", "number": "09456011", "url": "/2012/03/29/dynamic-service-and-registry-for-management-infrastructure/", "abstract": "Information processing techniques for managing data center configurations. In one example, a method comprises the following steps. A registry is maintained corresponding to at least one of products and services offered by a provider entity for use in providing a data center for a customer entity. A central interface is provided for presenting information maintained in the registry and for presenting one or more features operative to allow the customer entity to create and/or change a configuration of the data center. The central interface comprises one or more features for obtaining at least one of the data center products and services, one or more features for configuring the obtained one of the data center products and services, and one or more features for managing the configured one of the data center products and services. Accordingly, the customer obtains a customized data center configuration through the central interface and the registry.", "owner": "EMC Corporation", "owner_city": "Hopkinton", "owner_country": "US" }, { "title": "System, method and program to manage alternate bookmarks", "publication_date": "2012/19/03", "number": "08346769", "url": "/2012/03/19/system-method-and-program-to-manage-alternate-bookmarks/", "abstract": "System, method and program for managing bookmarks. A user hovers a cursor over a primary bookmark displayed on a client computer. In response, the client computer automatically sends a request to a server corresponding to the primary bookmark to identify one or more alternate bookmarks that correspond to the primary bookmark. In response to receipt of the identification of the one or more alternate bookmarks from the server, the client computer displays the one or more alternate bookmarks adjacent to the primary bookmark. If a user selects one of the alternate bookmarks which is displayed, the client computer sends a request to a web server corresponding to the selected alternate bookmark for a web page corresponding to the selected alternate bookmark.", "owner": "International Business Machines Corporation", "owner_city": "Armonk", "owner_country": "US" }, { "title": "Method and system for managing data and enabling payment transactions between multiple entities", "publication_date": "2012/17/02", "number": "08856043", "url": "/2012/02/17/method-and-system-for-managing-data-and-enabling-payment-transactions-between-multiple-entities/", "abstract": "A system for conducting payment transaction includes a network-enabled server that communicates with one or more user devices, other network-enabled server computers, and a payment processing network server computer. The network-enabled server facilitates transactions between one or more merchants and users by a managing data flow and interactions between the merchants and the users, providing storage area for storing of all transaction related documents, and providing seamless integration with a payment processing network for payment processing.", "owner": "Visa International Service Association", "owner_city": "San Francisco", "owner_country": "US" }, { "title": "Cloud-based de-duplication", "publication_date": "2012/16/01", "number": "08886716", "url": "/2012/01/16/cloudbased-deduplication/", "abstract": "Example apparatus, methods, and computers support cloud-based de-duplication with transport layer transparency. One example apparatus includes a processor, a memory, and an interface to connect the processor, memory, and a set of logics. The set of logics includes a hardware identification logic for identifying networking hardware used by or available to the apparatus to interact with a cloud-based computing environment and a protocol identification logic for identifying a protocol used by or available to the apparatus to communicate messages for the cloud-based computing environment through the networking hardware. The set of logics also includes a de-duplication preparation logic for preparing a message to carry data to be de-duplicated and metadata concerning the data to be de-duplicated. The message is to be provided to the cloud-based computing environment through the networking hardware according to the protocol.", "owner": "", "owner_city": "", "owner_country": "" }, { "title": "Rest interface for job submission", "publication_date": "2012/05/01", "number": "08775507", "url": "/2012/01/05/rest-interface-for-job-submission/", "abstract": "Methods, systems, and computer program products for REST interface for job submission are provided for use at a computing system that includes one or more clients, one or more hosting programs and a cluster that includes a plurality of schedulers. The hosting program works between the clients on different platforms and the schedulers of the cluster system. The hosting program receives requests from the clients and then submits the requests to the schedulers. The communication between the hosting program and the schedulers may be based on .Net remoting protocol. Regardless of what platform the clients use, the hosting program maintains a same user interface to all the clients and the communication between the clients and the hosting program may be based on Representational State Transfer (“REST”). In addition, the hosting program also delegates identities to the clients when it receives multiple authentications from the schedulers.", "owner": "Microsoft Corporation", "owner_city": "Redmond", "owner_country": "US" } ]