Abstract:
PROBLEM TO BE SOLVED: To provide a location service and method for providing a location aware computing device extensible by allowing different types of location awareness providers to operate with the service. SOLUTION: The method comprises functions of receiving a request for a location context, acquiring data associated with a current location from one or more location detecting devices, reconciling the acquired data for any inconsistencies concerning the current location by applying either or both of a hierarchical process and a metric process, and generating a location object accessible to applications. The service comprises a location management component configured to route location data, a fuser engine configured to receive location reports generated from the location data, to reconcile conflicts between the location reports and to generate a location object, and a location application programming interface (API) coupled to the location management component to transmit the location object from the fuser engine to an application. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a presence information system which allows access to presence information of a publisher to be controlled and enforced by the publisher on a peer-to-peer basis, rather than by a presence server. SOLUTION: A subscriber sends to the publisher on a peer-to-peer basis a request to subscribe to the presence information of the publisher. When the publisher receives the request to subscribe to its presence information, the presence information system of the publisher can allow or deny the request based on access rights associated with the subscriber. If the request is allowed, then the publisher notifies the subscriber of its current presence state and its new presence state when it changes. The presence states may be defined at various levels of detail in a presence model. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide method and system for reducing the number of ports allotted by a relay server. SOLUTION: A connecting system establishes a connection between two end points (client computers for example) via a relay server employing bidirectional technique. This connection is used bidirectionally whereby a stream can be transmitted from a first end point to a second end point, and the stream can be transmitted from the second end point to the first end point. Further, the connecting system can reduce further the number of ports allotted by the relay server by multiplexing a plurality of streams on a single connection employing the stream multiplexing technique, and the number of ports allotted by a relay server can also be reduced by multiplexing the streams from different end points and passing through a single connection via a relay server employing an end point multiplexing technique. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a method and a system for an event-based configuration interface between a service support mobile connectivity and device drivers exposing WWAN data services. SOLUTION: Object identifiers (OIDs) are passed between the service and the device drivers. Asynchronous communication is enabled, The method and the system for using OIDs in order to negotiate configuration, including PINs, SIMs, and signal strength, of WWAN devices such as GSM and CDMA-based devices are provided. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a system and a method for selecting a network and an interface which span a plurality of media. SOLUTION: This disclosed system facilitates automated network interface configuration decision-making, that spans a set of networks supporting communications via differing media. A set of media specific modules associated with differing communications media acquire network interface status/capabilities information. A rules engine thereafter applies a designated network selection rules to the acquired network interface status/capabilities information, and any other appropriate parameters attributable to either an interface or network, and selects one or more networks and interfaces, in order to establish/maintain a connection. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To effectively perform network identification. SOLUTION: A network fingerprinting component for a computerized system issues network identifiers (NID) to computer networks. Identity confidences may be determined for each issued network identifier with respect to current computer networks. Computer network attributes may include passive network attributes and active network attributes. Retrieving values for active network attributes involves generating network traffic. Therefore, passive network attributes may be available with the network fingerprinting component before active network attributes. Learnt identity confidence modifiers may be applied to identity confidences determined independently of active network attributes to achieve more accurate identity confidences sooner. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
A method and system for outputting a call announcement based on presence information of a callee as a ringback tone is provided. The announcement system is provided with presence information of users. When the telephone system receives an indication of an incoming call from a caller, the telephone system identifies the callee. After the callee is identified, the announcement system retrieves the presence information for the callee and generates an announcement based on that presence information.
Abstract:
A multiple screen telepresence style video conferencing experience is provided employing generic hardware and intelligent software, which may be based on existing enhanced communication systems such as unified communication systems. Through a component based approach, the system can be deployed in any conference room, assembled on the spot by an untrained user, flexible to accommodate any number of screens.
Abstract:
An architecture for an extensible real-time collaboration system is provided. The architecture presents a unified application program interface for writing application programs that use communications protocols. The architecture has activity objects, endpoint objects, and multiple media stacks. These objects may use various communications protocols, such as Session Initiation Protocol or Real-Time Transport Protocol to send and receive messages. The activity objects, endpoint objects, and multiple media stacks may each have one or more APIs that an application developer can use to access or provide collaboration-related functionality. These objects map the API to the underlying implementation provided by other objects. Using the activity objects enables a developer to provide less application logic than would otherwise be necessary to provide complex collaboration services.