Patent application number | Description | Published |
20090003381 | Method and Apparatus for Providing Protocol Translation in Support of IMS Services - The invention includes a method and apparatus for exchanging messages between user devices served by a premises gateway and components of a core IMS network. A method for propagating messages toward a core IMS network includes receiving, at a premises gateway, a message from a user device that is intended for the core IMS network and is formatted according to a first protocol, identifying the first protocol according to which the received message is formatted, translating the message from being formatted according to the first protocol to being formatted according to a second protocol, and propagating the message formatted according to the second protocol toward the core IMS network. A method for propagating messages toward to a user device includes receiving, at a premises gateway, a message from the core IMS network that is intended for a user device served by the premises gateway and is formatted according to a first protocol, identifying a second protocol associated with the user device for which the received message is intended, translating the message from being formatted according to the first protocol to being formatted according to a second protocol, and propagating the message formatted according to the second protocol toward the user device. | 01-01-2009 |
20090005015 | Method and Apparatus for Providing IMS Services - The invention includes a method and apparatus for providing IMS service at the customer premises independent of the core IMS network. A method includes receiving, at a premises gateway to a core IMS network, a request for a service normally provided by the core IMS network, and, in response to a determination that the requested service is capable of being provided locally by the premises gateway, providing the requested service locally at the premises gateway independent of the core IMS network. | 01-01-2009 |
20090006590 | Method and Apparatus for Enabling a Management System to Interface with Managed Devices - The invention includes a method and apparatus for interfacing with a managed device. A method according to one embodiment includes receiving a message including an identifier indicative of a location at which interface information associated with the managed device is stored, obtaining the interface information, and initiating a request to perform a function on the managed device using the interface information. The interface information includes information adapted for use by a management system to interface with the managed device. The interface information includes one or more interface routines and one or more interface routine descriptions. The interface routine(s) is specified using an interpreted language, such as Java, Visual Basic, and the like. The interface routine description is specified using a descriptive language, such as XML, XHTML, and the like. | 01-01-2009 |
20090085916 | Method and Apparatus for Performing Non Service Affecting Software Upgrades in Place - The invention includes a method and apparatus for upgrading software represented as a graph, where the graph has a plurality of states and a plurality of state transitions and tokens traverse the graph executing functions. A method includes identifying a target region of the graph, obtaining a new region for the graph, determining a correspondence between states of the target region of the graph and states of the new region for the graph, and replacing the target region of the graph with the new region for the graph using the correspondence between states of the target region of the graph and states of the new region for the graph. The target region of the graph may be replaced by suspending the operation of the target region of the graph, or while the target region of the graph continues running. | 04-02-2009 |
20090089770 | Method and Apparatus for Performing Non Service Affecting Software Upgrades in Place - The invention includes a method and apparatus for dynamically defining and instantiating an undefined portion of a graph, where the graph has a plurality of states and a plurality of state transitions. A method includes executing the graph where the graph comprises a defined portion and an undefined portion and a plurality of tokens traverse the graph executing functions, suspending the one of the tokens in response to the one of the tokens detecting the undefined portion of the graph, generating a new portion of the graph for the undefined portion of the graph, replacing the undefined portion of the graph with the new portion of the graph, and releasing the suspended token. The new portion of the graph is generated by generating at least one definition file for the undefined portion of the graph and executing the at least one definition file to form thereby the new portion of the graph. The at least one definition file is generated by obtaining information adapted for defining the undefined portion of the graph and generating the at least one definition file using the obtained information. | 04-02-2009 |
20090219814 | Methods and Apparatus for Prioritizing Message Flows in a State Machine Execution Environment - A method and apparatus are provided for prioritizing message flows in a state machine execution environment. A state machine is disclosed that employs a flow graph that provides a flow control mechanism The flow control mechanism defines a plurality of states and one or more transitions between the plurality of states, wherein one or more tokens circulate within the flow graph and execute functions during the one or more transitions between the states The disclosed state machine parses one of the tokens to extract one or more predefined information elements; and assigns a priority to the token based on the extracted information elements and a state occupancy of the token, wherein the assigned priority controls an order in which the token is processed. | 09-03-2009 |
20090296573 | Methods and Apparatus for Overload Control of Prioritized Message Flows in a State Machine Execution Environment - Methods and apparatus are provided for overload control of prioritized message flows in a state machine execution environment. A state machine employs a flow graph associated with a system. The flow graph provides a flow control mechanism that defines a plurality of states and one or more transitions between the states. Tokens circulate within the flow graph and execute functions during the transitions between the states. The state machine parses one of the tokens to extract one or more predefined information elements; assigns a priority to the token based on the extracted information elements and a state occupancy of the token, wherein the assigned priority controls an order in which the token is processed; assesses an overload status of the system and selectively discards one or more of the tokens based on the assigned priority and assessed overload status. One or more tokens can be selectively discarded based on the assessed overload status and a closeness measure indicating how close a given token is to placing the system in a quiescent state. | 12-03-2009 |
20090316712 | Method and apparatus for minimizing clock drift in a VoIP communications network - A method and apparatus for minimizing clock drift between un-synchronized clocks which may occur at opposing ends of a communication link established in, for example, a Voice over Internet Protocol (VoIP) communications network, especially for use with, for example, a FAX or modem terminal device. The illustrative system employs two or more clocks, wherein at least one of these clocks operates at an intentionally higher frequency than the nominal clock frequency (e.g., 8 kHz) and wherein at least one of these clocks operates at an intentionally lower frequency than the nominal clock frequency. In operation, the illustrative system alternatively chooses one of the clocks, in order to attempt to match the clock of the far-end terminal device on average. The state and/or history of the receiving device's associated jitter buffer may be advantageously used to determine which clock to select. | 12-24-2009 |
20100060569 | WIRELESS REMOTE CONTROL HAVING MOTION-BASED CONTROL FUNCTIONS AND METHOD OF MANUFACTURE THEREOF - A wireless remote control and a method of manufacturing the same. In one embodiment, the wireless remote control includes: ( | 03-11-2010 |
20100131993 | Method and apparatus for the efficient generation, storage and delivery of multiple versions of a video - Multiple versions of a video such as a movie are generated, stored and delivered to a user by generating and storing a single “master” version of the video in combination with one or more lists of editing information (“edit lists”) which are used to modify the “master” version to create “alternate” versions thereof. This editing information may be based on timestamp information associated with the master version of the video or other such indexing information, and specifies a set of modifications (e.g., edits) that are to be made to the master version of the video at the specified timestamps (or indices) in order to create the desired “alternate” version of the video. Then, these edits are advantageously made to the master version of the video in real time when the video is being delivered to the user, based on the version of the video which is to be delivered. | 05-27-2010 |
20100188279 | Methods and Apparatus for Controlling One or More Electronic Devices Based on the Location of a User - A method and apparatus are disclosed for controlling one or more electronic devices based on the location of a user. A remote control is configured by determining a location of a user; and automatically configuring the remote control with one or more menus that are appropriate for the location. The remote control may be, for example, a personal user interface. The user location can be determined, for example, using triangulation techniques by determining if the user is in proximity of a fixed Bluetooth device. The remote control may be automatically configured to present one or more menus for one or more of activities and a device located in the location. | 07-29-2010 |
20110119392 | Method And Apparatus For Providing Collaborative Interactive Video Streaming - True collaborative interactive video streaming is advantageously achieved in accordance with certain illustrative embodiments of the present invention. A method and apparatus in accordance with one illustrative embodiment of the present invention enables a plurality of clients to concurrently view and interactively modify the playout of a video program—which may advantageously comprise either a stored (i.e., prerecorded) video program (e.g., a movie) or a real-time (i.e., live) video program—wherein the video program is being streamed from a video server to all of the clients synchronously (i.e., the same video is being played out concurrently to all clients). In accordance with this illustrative embodiment of the present invention, each of the plurality of clients is advantageously capable of transmitting control commands to the video server, and the video server responds to such control commands by appropriately modifying the video streaming process, but does so synchronously to all clients. | 05-19-2011 |
20130067485 | Method And Apparatus For Providing Isolated Virtual Space - Various embodiments provide a method and apparatus of creating an application isolated virtual space without the need to run multiple OSs. Application isolated virtual spaces are created by an Operating System (OS) utilizing a resource manager. The resource manager isolates applications from each other by re-writing the network stack and the I/O subsystem of the conventional OS kernel to have multiple isolated network stack/virtual I/O views of the physical resources managed by the OS. Isolated network stacks and virtual I/O views identify the resources allocated to an application's isolated virtual space and are mapped to applications via an isolating identifier. | 03-14-2013 |