Patent ID: 8924509
Filing Date: 2014-12-30
Classification: H04L

Abstract:
1. A device comprising: device functional circuitry to perform one or more services; network interface control circuitry to control interaction between the device and a network, wherein the network interface control circuitry includes: a service discovery module to: a dynamic connection management module to perform dynamic connection management including managing connections of the device with other devices outside the device; and a contract table maintained by the device to indicate remote services that are currently available from the other devices, the availability of remote services from the other devices being determined by the device based solely on received presence announcement messages, wherein the device is to determine that a first remote service of another device has left the network if a second presence announcement message for the first remote service has not arrived within a certain time period after arrival of a first presence announcement message for the first remote service, the time period being based on a first expiration time value for the first presence announcement contained in the first presence announcement message and on factors regarding transmitted and received presence announcement messages; wherein the service discovery module is to set the factors regarding transmitted and received presence announcement messages, the factors including: wherein each presence announcement message includes an identifier of a service included in the presence announcement message, a descriptor to identify a type or class of the service included in the presence announcement message, and an expiration time value to indicate how long the presence announcement message is valid; wherein each service of the device may register interest in one or more classes of remote services with the dynamic connection management module, the dynamic connection management module maintaining a cache of discovered service locations that match the registered interests of the services of the device in the one or more classes of remote services, and wherein a respective service of the device is configured to send a message to a remote service by providing a request to the dynamic connection management module, the request including message data, a message length, a service identifier, and a cryptography flag.