WO2008085203A2 - Presence status notification from digital endpoint devices through a multi-services gateway device at the user premises - Google Patents
Presence status notification from digital endpoint devices through a multi-services gateway device at the user premises Download PDFInfo
- Publication number
- WO2008085203A2 WO2008085203A2 PCT/US2007/019534 US2007019534W WO2008085203A2 WO 2008085203 A2 WO2008085203 A2 WO 2008085203A2 US 2007019534 W US2007019534 W US 2007019534W WO 2008085203 A2 WO2008085203 A2 WO 2008085203A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- gateway device
- communications
- server
- gateway
- driver
- Prior art date
Links
- 230000006854 communication Effects 0.000 claims abstract description 345
- 238000004891 communication Methods 0.000 claims abstract description 345
- 230000006855 networking Effects 0.000 claims abstract description 94
- 238000007726 management method Methods 0.000 claims description 94
- 230000006870 function Effects 0.000 claims description 69
- 238000003860 storage Methods 0.000 claims description 37
- 230000004044 response Effects 0.000 claims description 27
- 230000008859 change Effects 0.000 claims description 22
- 238000000034 method Methods 0.000 claims description 20
- 230000003993 interaction Effects 0.000 claims description 16
- 238000013475 authorization Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 claims description 9
- 238000012384 transportation and delivery Methods 0.000 claims description 9
- 230000007175 bidirectional communication Effects 0.000 claims description 7
- 239000010410 layer Substances 0.000 description 66
- 108091006146 Channels Proteins 0.000 description 26
- 238000012545 processing Methods 0.000 description 23
- 230000011664 signaling Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 13
- 230000015654 memory Effects 0.000 description 13
- 238000012546 transfer Methods 0.000 description 8
- 238000012360 testing method Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000002457 bidirectional effect Effects 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 238000011330 nucleic acid test Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 230000005055 memory storage Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 241001112258 Moca Species 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 239000011229 interlayer Substances 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- GKSPIZSKQWTXQG-UHFFFAOYSA-N (2,5-dioxopyrrolidin-1-yl) 4-[1-(pyridin-2-yldisulfanyl)ethyl]benzoate Chemical compound C=1C=C(C(=O)ON2C(CCC2=O)=O)C=CC=1C(C)SSC1=CC=CC=N1 GKSPIZSKQWTXQG-UHFFFAOYSA-N 0.000 description 1
- 241001522296 Erithacus rubecula Species 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000008827 biological function Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 229940039227 diagnostic agent Drugs 0.000 description 1
- 239000000032 diagnostic agent Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000000344 soap Substances 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/64—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B13/00—Burglar, theft or intruder alarms
- G08B13/18—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
- G08B13/189—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
- G08B13/194—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
- G08B13/196—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
- G08B13/19654—Details concerning communication with a camera
- G08B13/19656—Network used to communicate with a camera, e.g. WAN, LAN, Internet
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2812—Exchanging configuration information on appliance services in a home automation network describing content present in a home automation network, e.g. audio video content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/2818—Controlling appliance services of a home automation network by calling their functionalities from a device located outside both the home and the home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/83—Admission control; Resource allocation based on usage prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4552—Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/20—Network architectures or network communication protocols for network security for managing network security; network security policies in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1108—Web based protocols, e.g. webRTC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
- H04W12/033—Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W12/043—Key management, e.g. using generic bootstrapping architecture [GBA] using a trusted network node as an anchor
- H04W12/0431—Key distribution or pre-distribution; Key agreement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/065—Continuous authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/30—Security of mobile devices; Security of mobile applications
- H04W12/35—Protecting application or service provisioning, e.g. securing SIM application provisioning
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2642—Domotique, domestic, home control, automation, smart house
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/2849—Audio/video appliances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/325—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the network layer [OSI layer 3], e.g. X.25
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
- H04N7/181—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/08—Access security
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S370/00—Multiplex communications
- Y10S370/908—Local area network
- Y10S370/911—Bridge, e.g. brouter, bus extender
Definitions
- the present subject matter relates to a gateway device and/or programming for such devices, wherein the gateway device is enabled with client programming for client-server communications using a presence and networking messaging protocol.
- the gateway device may be configured by a services subscriber and/or service provider to expose the presence and functionalities of one or more associated endpoint devices to local and/or remote presence and networking message servers or other devices via a wide area network.
- the subscriber and/or service provider may also configure the gateway to provide notices, status, or other messages in response to events, and may also configure the routing of such messages to particular parties and/or devices for display.
- the digital home is now becoming more complex with the myriad of new and emerging digital devices and services intended to address many user and consumer needs such as communication, entertainment, privacy and security, etc.
- These digital devices can be connected with a gateway device in the user premises to form a home network.
- the digital devices can have a variety of functionalities, as well as proprietary interfaces and communication protocols to access such functionalities.
- an increasing number of emerging digital devices are enabled with programming for client-server communications using presence and networking message protocols, many digital devices rely on proprietary communications protocols and driver programs to allow them to interoperate with devices in a home network.
- a home network user may desire to have the associated devices of the home network provide alerts, notifications, status, or other messages to the user in response to particular events, and have such messages directed to specific individuals and/or digital endpoint devices for display.
- the user may desire to provide instructions to one or more of the digital devices of the home network.
- the user may also desire to determine the status of one or more of the devices of the home network in the absence of an event.
- the home network user may also desire to remotely handle and/or control various endpoint devices associated with a gateway device of the home network.
- the user may wish to limit the "visibility" of specific endpoint devices and their functions to local or remote servers providing applications services or server-side presence and networking communications for the home network.
- the user may wish to establish peer to peer communications between the gateway device in the user premises and another local or remote gateway device with associated endpoint devices.
- the peer to peer connection is desirable, as it may enable a user to access the functionalities and status of endpoint devices associated with another gateway.
- the peer to peer communication is also desirable, as it minimizes management of communications between two or more gateway devices.
- a gateway device for a user premises that provides a presence and networking messaging client for client-server communications, wherein endpoint devices associated with the gateway device may not be enabled themselves with such clients. It may be further desirable to enable a gateway device to be configured by a services subscriber or a service provider to facilitate the handling of events by the gateway and provide notices, status, or other messages in response to events, and route such messages to particular parties and/or devices for display. Moreover, it may be desirable for associated endpoint devices to communicate with one another via the gateway device, without using presence and networking communications. It may be further desirable to enable peer to peer communications between two or more gateway devices.
- the technology discussed herein may be embodied in gateway devices, typically for deployment at user premises, and/or to programming for devices that may function as such gateways.
- the gateway device is implemented in such a manner as to provide client programming to enable client-server communications using a presence and networking message protocol.
- the gateway device may be further configured to have application service logic that functions as an intermediary between associated digital endpoint devices and one or more driver programs.
- the driver program may communicate with the endpoint device using its own communication protocol.
- the driver may abstract the functionalities of the endpoint as a set of attributes for the endpoint device.
- the service subscriber i.e., user
- a service provider may configure the gateway so as to control the exposure of the presence and functionalities of the one or more endpoint devices to presence and networking messaging communication servers or other external devices.
- a gateway device for operation at a user premises to provide and manage application services provided for endpoint devices associated with the gateway device.
- the gateway device has a first interface for enabling communications within the premises, with one or more associated endpoint devices within the premises.
- the gateway device also has a second interface for enabling bi-directional communications for the gateway device via a wide area network.
- the gateway device further includes a processor coupled to the interfaces and storage coupled to the processor.
- the gateway device further comprises programming in the storage including a communications client program for configuring the gateway to enable communications via the interfaces, and to further enable client-server communications between the gateway device and a remote communications server via the wide area network using a presence and networking message protocol.
- the programming in the storage also includes a driver program for at least one associated endpoint device, the driver program enabling communications between the gateway device and the least one associated endpoint device using at least one driver communications protocol, wherein the driver program enables the gateway device to control and manage the at least one associated endpoint device using the at least one driver communications protocol.
- the programming of the gateway device includes application service programming for the application services, wherein execution of the programming by the processor causes the gateway device to provide functions, via one or both of the interfaces, for each respective application service for one or more of the associated endpoint devices using the driver program and the at least one driver communications protocol.
- Execution of the programming by the processor causes the gateway device to provide enforcement regarding authorization, authentication, configuration, or use of the respective application service via the associated endpoint devices.
- the execution of the programming by the processor also causes the gateway device to provide management of the application services based upon the communications with a service management center via the wide area network through the second interface.
- the associated endpoint device is typically without communications programming for presence and networking communications.
- the communications client program of the gateway device may provide presence and networking communications for the driver program, wherein the driver program communicates with the associated endpoint device without programming for presence and networking communications via the at least one driver communications protocol.
- the presence and networking messaging communications may also be provided between the gateway device and the associated endpoint device, the endpoint device having communications programming for presence and networking communications via the respective driver program for the associated endpoint device.
- the presence and networking messaging communications of the gateway device may also be provided between the gateway device and the associated endpoint device where the endpoint device has presence and networking communications programming.
- the presence and networking message protocol used by the communications client of the gateway device may comprise an instant messaging type protocol.
- Endpoint device having presence and networking communications programming may utilize an instant messaging type protocol for communications.
- the programming of the gateway device may also enable the first or second interface of the gateway device to establish peer communications using presence and networking message communications of the client-server communications between the gateway device and the remote server via the wide area network.
- Execution of the programming by the processor further causes the gateway device to support one or more application service interfaces via different endpoint devices using the associated driver program, with respect to one or more application services provided through the gateway device.
- One of the different application service interfaces is a user interface for implementation via a personal computer type endpoint device, a cell phone type endpoint device, a personal digital assistant endpoint device, a remote control type endpoint device, or a television, or any combination thereof.
- An alert message or status message may be transmitted from the gateway device using the driver communications protocol to the personal computer, cell phone, personal digital assistant, remote control, or the television for display in the user interface, or overlaid onto or inserted into a display of the television, cell phone, personal digital assistant, remote control, or personal computer.
- An alert message or status message also may be transmitted from the associated endpoint device via the gateway device using the driver communications protocol to the personal computer, cell phone, personal digital assistant, remote control, or the television for display in the user interface, or overlaid onto or inserted into a display of the television, cell phone, personal digital assistant, remote control, or personal computer.
- the user interface enabled by the driver program and driver communications protocol, enables a user to determine status, change a configuration, view an event log, or any combination thereof for the associated endpoint device.
- the exemplary gateway device may further include programming in the storage that has configuration data for management, responses, and interactions with an associated endpoint device in response to a client-server communication between the gateway and the remote communications server via the wide area network using the presence and networking message protocol.
- the configuration data may be received by the gateway device from a service management center via the wide area network through the second interface of the gateway device.
- the configuration data also may be received by the gateway device from a user via the first interface, second interface, or the first and second interfaces.
- the configuration data and the driver program may also provide a list of functionalities and status of the respective endpoint devices to the communications client program for use with client-server communications with the remote communications server via the wide area network.
- the programming on the storage of the exemplary gateway device may include configuration data for parameters of access, control, presentation notification and service for each associated endpoint device.
- the exemplary gateway device may be comprised of service logic, wherein the service logic processes communications received by the communications client for an associated endpoint device via the driver program.
- the communications client of the exemplary gateway device may enable client-server communications with a public communications server or a private communications server via the first or second interfaces.
- the remote communications server may be a presence and networking message server or a service management center.
- the driver program of the gateway device may enable communication between a first associated endpoint device and a second associated endpoint device via the at least one driver communications protocol.
- the first associated endpoint device may transmit an alert message or status message to the second associated endpoint device via the at least one driver communications protocol.
- the configuration data of the gateway device may provide a list of functionalities and status of the first associated endpoint device to the second associated endpoint device via the at least one driver communications protocol.
- the communications client programming of the gateway device that enables client-server communications with a remote communications server via the wide area network may further enable communication with a second gateway device via the remote communications server.
- the communications client programming of the gateway device may receive wide area network address information via the remote communications server from the second gateway device, such that the received network address information enables the gateway device to establish peer to peer communication between the gateway device and the second gateway device.
- the gateway device may transmit a list of functionalities to the second gateway device via the peer to peer communications between the gateway device and the second gateway device.
- the list of functionalities transmitted may be based upon the associated endpoint devices of the gateway device.
- the list of functionalities of the associated endpoint device transmitted may also be based on configuration data for each associated endpoint device located in the programming in the storage of the gateway device.
- a first endpoint device associated with the gateway device may be a remote control.
- the gateway device may be enabled to receive a signal from the remote control via the driver communications protocol of the driver program, wherein the gateway device may control and manage the second associated endpoint device via the driver program based on the received signal from the remote control.
- the disclosure also encompasses program products for implementing gateways of the type outlined above.
- the programming is embodied in or carried on a machine- readable medium.
- the detailed description discloses an exemplary product comprising a machine-readable medium and programming embodied in the medium for gateway device for operation at a user premises to provide and manage application services provided for endpoint devices associated with the gateway device.
- the gateway device has a first interface for enabling communications within the premises, with one or more associated endpoint devices within the premises.
- the gateway device also has a second interface for enabling bi-directional communications for the gateway device via a wide area network.
- the gateway has a processor coupled to the interfaces, wherein the programming is executable by the processor.
- the programming includes a communications client program for configuring the gateway to enable communications via the interfaces, and to further enable client-server communications between the gateway device and a remote communications server via the wide area network using a presence and networking message protocol.
- the programming also includes a driver program for at least one associated endpoint device, the driver program enabling communications between the gateway device and the least one associated endpoint device using at least one driver communications protocol, wherein the driver program enables the gateway device to control and manage the at least one associated endpoint device using the at least one driver communications protocol.
- the programming also includes application service programming for the application services, wherein execution of the programming by the processor causes the gateway device to provide functions, via one or both of the interfaces, for each respective application service for one or more of the associated endpoint devices using the driver program and the at least one driver communications protocol.
- the detailed description discloses an exemplary system to provide and manage application services for endpoint devices.
- the system includes a gateway device for operation at a user premises to provide and manage application services provided for endpoint devices associated with the gateway device.
- the gateway device has a first interface for enabling communications within the premises, with one or more associated endpoint devices within the premises.
- the gateway device also has a second interface for enabling bi-directional communications for the gateway device via a wide area network.
- the gateway device includes a processor coupled to the interfaces, storage coupled to the processor, and programming in the storage.
- the programming includes a communications client program for configuring the gateway to enable communications via the interfaces, and to further enable client-server communications between the gateway device and a remote communications server via the wide area network using a presence and networking message protocol.
- the programming also includes a driver program for at least one associated endpoint device, the driver program enabling communications between the gateway device and the least one associated endpoint device using at least one driver communications protocol, wherein the driver program enables the gateway device to control and manage the at least one associated endpoint device using the at least one driver communications protocol.
- the programming further includes application service programming for the application services, wherein execution of the programming by the processor causes the gateway device to provide functions, via one or both of the interfaces, for each respective application service for one or more of the associated endpoint devices using the driver program and the at least one driver communications protocol.
- the system also includes a service management system coupled to the wide area network for communication with the gateway device, for remotely managing the delivery of the application services via the gateway device.
- the service management center of the system may include the remote communications server.
- the remote communications server may be separate from the service management center.
- the remote communications server may be a public communications server or a private communications server.
- FIG. 1 is a layered logical block diagram with arrows representing steps of a sample logical flow, for an application client to access a specific managed application service, in a gateway device- service management center type network configuration.
- FIG. 2 is a network diagram depicting a gateway device, a presence and networking message communication server, a service management center, and endpoint devices.
- FIG. 3 depicts the managed application services delivery platform.
- FIG. 4 is a network diagram, depicting a gateway device, endpoint devices at the user premises, one or more wide area networks and a service management center.
- FIGS. 5A — 5D depict the software and hardware architectures of the multi-services applications gateway device.
- FIG. 6 depicts the networked operations services support infrastructure of a network implementation of the service management center, for delivering service capabilities to the multi- services applications gateway device of FIG. 4.
- FIG. 7 depicts a flow diagram for an Application Network Gateway (ANG) establishing a connection and updating its associated information with an Application Services Provider.
- FIG. 8 depicts a flow diagram of the Application Network Gateway (ANG) updating the Application Services Provider's information after the ANG has experienced a network address change.
- ANG Application Network Gateway
- FIG. 9 depicts a flow diagram of two Application Network Gateways (ANGs), as managed by the Application Service Provider, communicating their attributes to one another.
- ANGs Application Network Gateways
- FIG. 10 depicts a flow diagram of two Application Network Gateways (ANGs) establishing a peer to peer connection between on another.
- ANGs Application Network Gateways
- FIG. 11 is a home automation control network depicting a gateway device, a home automation control node and associated devices, TV and PC display devices, and a presence and networking message protocol client.
- FIG. 12 depicts an exemplary user interface showing a generated list of devices connected to the gateway and their current status.
- the various technologies disclosed herein provide application service logic in a gateway device in the customer premises.
- the gateway may be enabled with client programming to facilitate client-server communications using a presence and networking message protocol.
- the application service logic of the gateway device may have programming for providing application services and to facilitate communications with the client programming, as well as configuration data.
- the application service logic also serves as an intermediary between the client programming and associated endpoint devices coupled to the gateway device.
- One or more driver programs enable communications between the endpoint devices and the service logic.
- the driver program communicates with each device using a proprietary communication protocol.
- the driver program may also enable associated endpoint devices to communicate with one another.
- the presence and/or various functions of an endpoint device may be provided to local or remote servers, or other devices.
- the configuration data of the service logic may also provide guidelines for an endpoint device providing status updates, notices, or other messages to particular users and/or particular display devices.
- the gateway device is also implemented in such a manner as to offer its user many of the applications services from the user premises.
- these application services comprise, by way of example, programming to simplify support services in the digital home including one or more of: media delivery, content management, access control and use tracking, file sharing, and protection and back-up services of both Internet/Web-generated digital media content and user generated digital media content.
- the gateway device is programmed to simplify various aspects of managing the emerging home/business digital networks including the myriad of interconnected digital endpoint devices associated with the gateway device. It is important to note that the endpoint devices need not reside within, or be located at, the premises to maintain their association with the gateway device.
- the application services offered via the gateway device may be managed by the service management center.
- the gateway device and the system architecture effectively place a set of application services on a tightly coupled (e.g. always-on or always-available basis), secure hardware platform that is externally managed by the service management center.
- the gateway device comprises application services programming, and associated hardware, that is positioned on the user premises side of the Network Service Provider Demarcation, which is configured to be managed by an external service management center.
- FIG. 1 is a high-level diagram of the architecture of the gateway-service management center network as disclosed herein, as well as the logical flow of how a specific Application Client residing at a User Premises could interact with an Application Service in a gateway device that is being managed in the gateway-service management center network configuration.
- FIG. 1 shows application services that logically reside at the Application Services Layer (AS Layer) in the User Premises Network, i.e., on the hardware components located in the U user premises, such as, by example, a gateway device.
- AS Layer Application Services Layer
- the programming that implements application services is logically positioned on the user premises side of the Network Service Provider Demarcation.
- the application service on the user premises side that enforces authorization, authentication, configuration, or use of the respective service via an endpoint device is logically depicted in FIG. 1 as the Application Services Enforcement (ASE) module in the AS Layer of the User Premises Network.
- the ASE module may also communicate via the wide area network with the Application Services Management (ASM) logic residing in the service management center.
- ASM Application Services Management
- FIG. 1 depicts an approach in which the Application Services Logic (ASL) and the ASE functions reside on the User Premises side.
- ASL Application Services Logic
- the ASL and the ASE functions are implemented as high-level server type logic within a home gateway device at a user premises.
- Other elements shown in FIG. 1 that may reside in the user premises gateway device include the user premises-side network function or NF (switch, router or bridge) and the LAN termination for communication with the endpoint devices implementing the application client functions.
- NF switch, router or bridge
- the first interface for enabling bidirectional network layer communications on the user's side of the premises with one or more of the associated endpoint devices resides at the Network Interconnect (NI) Layer and provides the LAN (Local Area Network) Termination referenced therein.
- FIG. I also depicts the WAN (Wide Area Network) termination providing connectivity to the wide area network (network-side NF - Internet or private wide area data network).
- the gateway device's second interface as described above, for enabling bi-directional network layer communications for the associated endpoint devices via a wide area network resides at the NI Layer and provides the WAN Termination referenced therein.
- the gateway device's second interface also enables bi-directional communications between it and the service management center via the WAN.
- the core of the logical capacities of the service management center resides on the Service Provider Network, and is depicted as the Application Service Management (ASM) portion of the Application Service Delivery Platform (ASD) in the AS Layer.
- ASM Application Service Management
- ASD Application Service Delivery Platform
- the ASM function is implemented in the service management center, which is external to the user premises, and on the network side of the demarcation line in FIG. 1.
- the ASL and ASE functions maintain logical connectivity or interaction with the Application Service Management (ASM) function in the service management center, typically via communication through a wide area network.
- This logical connectivity is established through an always-on (or on an as needed, periodic basis), secure communication channel between the User Premises AS Layer (ASL and ASE) and the Service Provider AS Layer (ASM) at the service management center.
- the service management center and the communications of the center with one or more of the gateway devices provides an infrastructure support and/or management of the application services offered to endpoint devices and their users by the logic implemented in the gateway device(s). Effectively, the ASD, considered in its entirety, extends all the way to the User Premises and traverses the Network and Network Service Provider Demarcation.
- the secure communications channel is established through the NF Layer and the NI layer.
- the examples discussed herein also introduce a logical platform management layer to the user premises-side, which allows for inter-layer allocation of local resources. This function guarantees access between the Application Service Logic function on the user premises network and the applications service management function in the service management center by assuring that the local user premises hardware and software modules are functioning at a required state
- the platform manager is also responsible for implementing that part of the managed application services to be performed by the gateway device.
- the platform manager secures and manages the overall hardware platform, given that in this scenario, the NF layer and the AS layer reside on one hardware platform.
- This secure hardware platform provides a robust and secure operating environment for the AS Layer. So, to establish a secure and robust hardware operating environment, the platform manager must interface with all the layers above it and allow for bi-directional management information flow among all of the functions. For example, if the Application Client is a telephony application and the desired application is call processing, the application must first connect to the LAN termination interface (1). Then a connection must be established to the AS Layer through the NF layer (2).
- the platform manager determines if there are sufficient resources available for this to take place on the routing and switching modules and if there is not sufficient resources on either the LAN Termination interface or the NF layer functions, it would take the necessary corrective measure to free up the required resources so that the application can execute properly (e.g. prioritize packets, throttle bandwidth, attempt to reduce noise on an RF interface, or free up time slices on a TDMA interface such as MoCA).
- the connection is established to the AS Layer (3), where the ASE and ASL, having been updated by the ASM in the network, respond instantaneously to the Application Client, completing the service request.
- Application services represent functionalities, implemented in the higher Iayer(s) of the protocol or logical stack above the network layer(s) that may extend up to the top application layer (layer 7 of the OSl model).
- An application service for example, provides application server communication with a client functionality of one or more endpoint devices, for the respective service, communicated on top of network layer communications through the interfaces.
- the services are provided on a subscription service basis to users at the premises.
- the application service logic provides enforcement regarding authorization, authentication, configuration, and/or use of the respective service via the endpoint devices.
- the application service includes service and feature functions, implemented and controlled by the application service logic. Management of the application service is based on communications with the service management center via the wide area network.
- the illustrated architecture of the gateway device-service management center network enables other features and capabilities that have not previously been available to the user. For instance, peer-to-peer application communication between or among gateways is possible without the need to go through, or utilize resources at, an external service management center or presence and networking message server. Communications through the service management center are also possible.
- the user interface with the gateway can be presented and utilized on the home TV.
- gateway device 10 may direct alerts, notifications, and messages from associated endpoint devices to users and display them on one or more devices as specified by subscribers or service providers in configuration data stored by the gateway device.
- gateway device 10 may be configured with a presence and networking message protocol client (e.g., IM client 610) that may communicate with a local or remote server (e.g., IM server 99c, which may be part of IM networks 99a and/or 99b as described below, or service management center 50).
- IM client 610 gateway device 10 may be configured as an IM endpoint so as to expose one or more resources of associated endpoint devices (e.g., devices 560, 570, 580, etc.), and/or the presence of the associated endpoint devices themselves, under the management of gateway device 10.
- the management by gateway device 10 of the one or more associated endpoint devices may include, for example, the routing of notification messages from the associated endpoint devices to users 590 or service providers 50b, and file sharing among the endpoint devices.
- gateway device 10 does not extend the presence and networking message protocol functionality of IM client 610 to the associated endpoint devices (e.g., devices 560, 570, 580, etc.).
- gateway device 10 may be configured with service logic 500, which acts as an intermediary between the IM client 610 and the drivers for the endpoint devices.
- Applicationservice logic may include programming 510 that interacts with drivers for devices, and configuration data 520.
- Drivers e.g., driver 530, driver 540, driver 550
- Driver 530, 540, and 550 may be configured to control and manage the various endpoint devices associated with gateway device 10.
- driver 530, 540, and 550 may manage devices 560, 570, and 580, respectively.
- one driver may manage more that one device.
- Endpoint devices such as endpoint devices 560, 570, and 580, may include any digitally-enabled device.
- drivers may enable communications between endpoint devices associated with the gateway, as discussed in further detail below.
- IM client 610 of gateway device 10 may interact with the driver associated with the endpoint device through the implemented application service logic 500.
- Service logic 500 is configured to specify which devices, attributes, and operations are exposed to the IM server 99c via messages
- the service logic 500 may include configuration data 520, which may be configured by user 590 or the service provider 50b to specify rules for handling incoming IM messages (e.g., IM messages 670, which may be any suitable messages using a presence and networking message protocol, such as Instant Messaging) to gateway device 10 and the routing of those messages to the appropriate managed endpoint device (e.g., endpoint devices 560, 570, 580, etc.) using one or more drivers (e.g., drivers 530, 540, 550, etc.) associated with the endpoint device.
- IM messages 670 which may be any suitable messages using a presence and networking message protocol, such as Instant Messaging
- the intermediary service logic 500 in gateway device 10 may be configured by user 590 of gateway device 10 to establish the management parameters of associated digital endpoint devices 560, 570, 580, etc.
- Configuration data 520 of service logic 500 may store the management parameters for the one or more associated endpoint devices.
- local or remote IM users via IM server 99c may interact with or manage endpoint devices associated with gateway device 10 that may not be not be enabled with a presence and networking message protocol client (e.g., IM client) protocol.
- IM client e.g., IM client
- service provider 50b and user 590 may configure the configuration data 520 of gateway device 10 so as to manage the response of gateway device 10 to an IM event (e.g., IM message 670) by providing customized notification from associated endpoint devices, as well as management and responses of, and interaction with, associated endpoint devices.
- IM event e.g., IM message 670
- IM client 610 enables gateway 10 to communicate with other external entities through a local or remote IM server 99c using a presence and networking message protocol (e.g., IM protocol).
- a presence and networking message protocol e.g., IM protocol
- IM client 610 is the IM client presented to an external entity via IM server 99c.
- one or more endpoint devices may be enabled with an IM client and may be visible to IM server.
- IM client 610 of gateway device 10 presents endpoint devices (e.g., devices 560,
- gateway device 10 with IM client 610 may be visible to an external user, and the associated endpoint devices of gateway device 10 may not be visible.
- IM client 610 of gateway device 10 reveals associated endpoint devices it manages based upon configuration data
- gateway device 10 Associated with gateway device 10 are one or more endpoint devices (e.g., device 560, device 570, device 580, etc.). These devices do not need to be enabled with presence and networking protocol clients (e.g., IM clients) or function as IM-intelligent devices. Although such devices may have IM clients or function as IM-intelligent devices, the individual devices and their associated functionalities are preferably not presented directly to external clients. Rather, the presence and functionalities of these devices are represented by IM client 610 of gateway device 10 as specified by configuration data 520. Alternatively, configuration data 520 may be configured by user 590 or service provider 50b so as to directly present the presence and/or functionality of an associated IM-intelligent device.
- endpoint devices may become associated with, and configured to, gateway device 10.
- Each endpoint device has an associated driver (e.g., driver 530, driver 540, driver 550, etc.) which accomplishes the association with, and configuration to, gateway device 10.
- driver e.g., driver 530, driver 540, driver 550, etc.
- the driver communicates with the device (e.g., device 560, device 570, device 580, etc.) directly using its own proprietary communication protocol.
- the driver abstracts the capabilities of the endpoint device with which it is associated to form a set of attributes and operations for that type of endpoint device.
- digital photo frames may have the same kind of driver capabilities, but each digital photo frame may have its own particular driver implementation.
- Intermediary service logic 500 of gateway device 10 uses the one or more drivers (e.g., driver 530, driver 540, driver 550, etc.) to communicate with the endpoint devices.
- the intermediary service logic 500 interacts with one or more drivers through, for example, a an applications program interface (API).
- API applications program interface
- specific communication protocols either supported by or utilized by each endpoint device need not reside in intermediary service logic 500, and may reside in the drivers.
- intermediary service logic 500 may be positioned between the IM client 610 device drivers (e.g., drivers 530, 540, 550, etc.).
- intermediary service logic 500 may enable user 590 or the service provider 50b to establish or revise configuration data 520 to what extent, if any, the presence and/or functionalities of the endpoint devices are available via IM client 610 to external entities.
- user 590 may, for example, set parameters for access, control, presentation, notification and level of service for one or more endpoint devices. These parameter selections may be stored in configuration data 520.
- the user can decide who can view the endpoint devices and the attributes and operations exposed to an IM external entity.
- This arrangement allows the IM client 610 to utilize the endpoint devices and functionalities, as well as and present these functionalities as part of the capabilities of gateway device 10 that may be exposed to an external entity. From the perspective of the external entity or external IM server (e.g., IM server 99c), IM client 610 of gateway device 10 appears as the sole endpoint, even though gateway device 10 to utilize the capabilities provided by the associated endpoints.
- Intermediary service logic 500 may enable user 590 of gateway device 10 to define the notices and/or alerts provided by gateway device 10 in response to an IM event.
- User may specify various notification protocols, which may be stored as configuration data 520, that may be used to determine how gateway device 10 responds to an IM event.
- configuration data 520 may be stored as configuration data 520, that may be used to determine how gateway device 10 responds to an IM event.
- user 590 may have the ability to establish, with configuration data 520, whether notices may be displayed on certain associated endpoint devices (e.g., a television, PC, personal digital assistant, cell phone, remote control, etc.) advising of an IM event or inviting a response to an IM event.
- endpoint devices e.g., a television, PC, personal digital assistant, cell phone, remote control, etc.
- User 590 may also specify in configuration data 520 whether IM notices may be sent to an external entity with an IM client in response to an IM event, whether the notice is informational in nature and that actions in respect to an endpoint device are automatically taken by gateway device 10, or whether a response to the notice is required before any action will be taken. For example, notices may be displayed on the TV a particular room when a phone call is received providing the caller's identification and other related information.
- the notification protocol as defined in configuration data 520, may be programmed to display the notice for a predefined period of time (e.g., ten seconds, one minute, etc.) on a television or other display device (e.g., cell phone, personal digital assistant, remote control, PC, etc.).
- the notification protocol may require a response by which the call may be answered and the TV programming paused, or the call is routed to a voice mail or other messaging storage.
- configuration data 520 as set by user 590 or service provider 50b, may enable gateway device 10 to have an plurality of different options for response to an IM event, depending on the nature of the event and the endpoint device indirectly involved. This differs from previous approaches in which notification and messaging protocols are provided through a central IM service.
- a TV, digital picture frame, and garage door may be devices associated with and configured to gateway device 10.
- Application service logic 500 of gateway device 10 may be utilized by user 590 to present to an external IM entity the following as the identified resource:
- Gateway device Video
- IM client 610 of gateway device 10 offered to the home user environment by the TV or digital picture frame has been presented.
- the Garage Door is listed as an endpoint and may be IM-enabled, the external entity does not communicate with the Garage Door directly. Rather, IM client 610 may control and communicate with the Garage Door through the intermediary service logic 500.
- the resources presented to an external IM entity may be dependent on the identity of the IM entity. For example, a father and mother may be presented with the Garage Door resource, but not their children or those on the roster or buddy list for the registered IM community. Other restrictions that user 590 may implement through the intermediary service logic 500 may allow
- the configuration of configuration data 520 may determine the external entities that may directly interact with any endpoint device, and the extent of that interaction.
- the interaction with endpoint devices is governed and managed by the intermediary service logic 500 and associated configuration data 520.
- IM client 610 may present corresponding or associated capabilities and states. For example:
- Gateway device
- Intermediary service logic 500 may further enable user 590 to determine the manner in which an event is handled by gateway device 10 and the associated endpoints.
- gateway device 10 may be programmed to notify the subscriber (e.g., user 590), through messages displayed, for example, on the TV, the picture frame, or a cell phone, that a digital picture has been offered.
- the subscriber may elect which associated end point device to display the digital picture, e.g., the TV, the digital picture frame.
- gateway device 10 may be programmed to display the offered digital picture on a pre-selected endpoint device, such as the TV, upon receipt.
- the response to each event may be programmed (e.g., as part of configuration data 520) to be dependent on the source of the event and/or request or the nature of it.
- user 590 may decide not to present resources (e.g., to IM server 99c) via IM Client 610, but may configure the service logic to consider the type of incoming IM message
- incoming file shares could be routed to the digital picture frame without an IM external entity being aware that the IM Client 610 has an associated picture frame.
- Gateway device 10 may have further programming (e.g., the API and drivers as described above) that communicates with the endpoint devices (e.g., device 560, device 570, device 580, etc.). If the endpoint device is IM-enabled, the communication may be based on an IM protocol from gateway device 10. Or, it may be based on an alternative communication protocol based on the capabilities of the endpoint device or the programming in service logic 500. Preferably, for IM- enabled end-point devices, the endpoint device does not communicate directly with the external entity, but does so through service logic 500of gateway device 10.
- the endpoint devices e.g., device 560, device 570, device 580, etc.
- the endpoint device may be based on an IM protocol from gateway device 10. Or, it may be based on an alternative communication protocol based on the capabilities of the endpoint device or the programming in service logic 500.
- the endpoint device does not communicate directly with the external entity, but does so through service logic 500of gateway device 10.
- the communication may be facilitated by any appropriate communication protocol.
- the endpoint device may communicate its state through the associated driver (e.g., driver 530, driver 540, driver 550, etc.) to the intermediary service logic 500.
- Intermediary service logic 500 may exposes the state condition to, e.g., as an attribute of IM Client 610, if so configured to do so by user 590. The endpoint device is thus able to communicate events to gateway device 10.
- the notification protocol as selected or predefined in configuration data 520 may enable IM client 610 of gateway device 10 to determine the recipient (e.g., an IM external entity or another associated endpoint device) of messages or notification.
- the messages and/or notifications may be endpoint device state notices and messages generated by IM Client 610 in response to IM events. This determination can be made by reference to a "roster" created by user in accordance with programming selections available by the intermediary service logic 500 (wherein the selections may be stored as configuration data 520).
- the roster may particularized based on event or endpoint device, and may vary depending on the type of event associated with designated end-point devices.
- IM client 610 may automatically inform particular end-point devices and/or IM external entities of state changes of other end-point devices or of IM events or messages received from IM external entities. Because IM external entities may include other gateway devices, which in turn have their own associated end-point devices, it is possible that the programming choices may, in response to state changes in one endpoint device associated with gateway device 10, automatically trigger or effect state changes in other gateway device and/or endpoint devices associated with other gateway devices.
- the gateway device 10, IM server 99c, and service management center 50 illustrated in FIG. 2 may be used in the context of a home management system. A more specific example of a home management system is described below in connection with FIG. 11, which illustrates a home automation control network. Turning to FIG.
- the received event may be a state notice from the garage door (e.g., device 560, 570 or 580, etc.) to the gateway device 10 (via a driver program) that it is open.
- Gateway device 10 may determine the user and device associated with the user that should receive the state notice (e.g., as directed by configuration data 520). For example, while several cell phones (family, friends, etc.) on an IM Roster associated with the gateway device 10, the programming of intermediary service logic 500 gateway device 10 may direct IM client 610 to communicate only to e.g., a mother and father's cell phones regarding the garage door state. The mother may respond by directing the garage door be closed.
- IM client 610 of gateway device 10 may receive the event (e.g., message 670 with the instruction to close the door), and intermediary application service logic 500 determines if the event is to be processed and implemented. Having verified the event, the instruction is implemented through driver and/or API resident on gateway device 10. The door is closed, and the drivers receive state information. The state information may be shared with the intermediary application service logic 500, which determines if the state information is to be communicated, based on configuration data 520. If it is to be communicated, service logic 500 determines which associated external entities are to receive that state notice (e.g., cell phones for the mother and father of a family).
- state notice e.g., cell phones for the mother and father of a family.
- An event (e.g., message 670 as an incoming file, instruction, state notice, etc.) arriving at the IM client 610 of the gateway device 10, whether received from an associated endpoint device or from an external entity (e.g., IM server 99c), is handled and processed by intermediary application service logic 500 of gateway device 10 according to the configuration and programming choices made by user 590 (stored in configuration data 520).
- User 590 may determine which of the entities are notified of the event, how they are notified of the event, and the range of responses available to the entity and the endpoint device.
- the external entity or external IM server registers IM client 610 of gateway device 10, and associated endpoint devices are not visible from the standpoint of IM server 99c or other external entity.
- the functionalities of one or more endpoint devices may be selected to be available to IM server 99c or other external entity.
- gateway device 10 may be enabled to manage and control one or more associated endpoint devices, and utilize them in response to events, according to programming or programming selections made by the user 590 (and stored, e.g., as configuration data 520).
- Gateway device 10 may also be managed by service management center 50.
- IM client 610 of gateway device 10 and associated application service logic 500 may be provisioned and governed by the service provider 50b through service management center 50.
- This arrangement may enable service provider 50b to set the parameters for access, control, presentation, and level of service which may be stored in configuration data 520, with user 590 able to make programming and service choices within the parameters set by the service provider 50b.
- the various services available through the gateway device 10 e.g., home automation, file sharing, video download), and the features or capabilities within each of those services, may be provisioned, configured, managed, initiated, or terminated through service management center 50.
- IM Client 610 may be managed externally to provide different levels and types of services and capabilities.
- the external IM Server 99c illustrated in FIG. 2 can be public (e.g., an IM server operated by Yahoo®, Google®, MSN®, etc.) or private.
- service management center 50 may be configured to serve as an external but private IM server. This capability is in addition to the management, servicing and provisioning capabilities (e.g., as with provisioning server 50a of service management center 50) described above.
- the architecture of the system illustrated in FIG. 2 may be configured to enable an established public IM service to provide presence and networking functions to gateway device 10, or it can be configured to have the service management center 50 configured to be a private external IM server.
- the communication between gateway device 10 and service management center 50 may provide a private, proprietary, and closed presence and networking message communication system.
- the IM client-server communication link may be operated in a secure manner.
- service management center 50 is enabled as a private external IM Server
- the IM client server communications between service management center 50 and gateway device 10 may be private and secure. Communication Amongst Endpoint Devices Via the Gateway Device
- Gateway device 10 may facilitate communication between various digital endpoint devices (e.g., devices 560, 570, 580, etc.) associated with gateway device 10 using drivers (e.g., drivers 530, 540, 550, etc.) and service logic 500.
- drivers e.g., drivers 530, 540, 550, etc.
- device 560 may be a remote control
- device 570 may be a television
- device 580 may be a garage door.
- a user may use the remote control to make selections of video content for display on the television.
- a remote control receiver may be communicatively connected to gateway device 10, wherein the receiver has an associated driver program (e.g., driver 530).
- the driver may process the received signal from the remote, as the communication between the device and the driver may utilize a driver communications protocol.
- the driver may transmit the processed remote signal to programming 510 of service logic 500 to enable the remote to communicate with the television.
- Programming 510 may determine which endpoint device may receive the processed remote signal, as well as determine the application or service that the signal is requesting from the determined endpoint device.
- the signal from the remote may be to direct the television to change the channel.
- Service logic 500 provides the request from the remote to the driver for the associated television.
- the driver for the television communicates the request from service logic 500 (which was originally from the remote) to the television using a driver communication protocol that may be specific for communications between the driver and the television.
- the television may change the channel as the user had indicated.
- the garage door may send a notification that the door is open.
- the notification may be transmitted to the driver (e.g., driver 550 of gateway device 10) using a driver communication protocol.
- the driver may transmit the notification to programming 510 of service logic 500.
- programming 510 may determine which endpoint device to direct notification messages from the garage.
- the configuration data may provide instructions that notification messages should be directed to the television (e.g., device 570).
- Programming 510 directs the notification message to the driver program (e.g., driver 540) associated with the television (e.g., device 570).
- the driver program uses a driver communication protocol to transmit the notification message to the television for display.
- the television receives the communication from the driver program and presents the notification message for display.
- a user may respond to the notification message by selecting a option to change the status of the garage door (e.g., either from a selection offered by the notification message displayed or by selecting a menu option with the remote).
- the remote may provide a signal to the remote control receiver that is communicatively connected to gateway device 10, wherein the receiver has an associated driver program (e.g., driver 530).
- the driver may process the received signal from the remote, as the communication between the device and the driver may utilize a driver communications protocol.
- the driver may transmit the processed remote signal to programming 510 of service logic 500 to enable the remote to communicate with the garage door via, e.g., driver 550.
- Driver 550 may utilize a driver communications protocol to communicate to the garage door the command to close the door.
- the garage door e.g., device 580
- the garage door e.g., device 580
- a notification message may be sent from the garage door to driver 550 via the driver communications protocol that the door has been closed.
- Driver 550 may provide the message to programming 510, which, in turn, may provide the message to driver 540.
- This routing of the message may be, for example, based at least in part on configuration data 520.
- Driver 540 may transmit the message to the television (e.g., device 570) via the driver communication protocol for display.
- the user may be updated as to the change in status of the garage door (i.e., status has been changed from open to closed).
- the remote control (e.g., device 560) may be enabled to facilitate two-way communication between the remote control and gateway device 10 via a driver communication protocol and a driver (e.g., driver 530).
- the remote control may be configured with a display that presents alarm, status, and/or notification messages, or any other information to a user.
- the remote and its associated display may be configured to present a menu to the user for selecting options to display the status of endpoint devices associated with gateway device 10, and enable the user to change the status of the associated devices by providing selections.
- a user may determine which messages are to be routed to the remote control by gateway device 10, as well as determine which endpoint devices associated with gateway device 10 may be controlled by the remote by setting various device and messaging parameters in configuration data 520 of gateway device 10.
- the remote control may provide a signal to gateway device 10 to close the associated garage door endpoint device, and may also receive a notification message from the garage door via gateway device 10 that the door has been closed.
- This notification message may be, for example, presented on the display of the remote.
- a user may be notified of the phone number of an incoming phone call, which may be displayed on the remote control's display.
- Gateway device 10 in conjunction with service management center 50, may deliver application services to associated endpoint devices, as described further in connection with FIG. 3.
- FIG. 3 depicts, at the Physical/Network layer shown therein, an example of user premises hardware components required for delivering data services (i.e. Internet connectivity) along with a separate, non-integrated managed hardware used in delivering a set of managed application services (i.e. IP telephony).
- the Network Service Provider Wide Area Network Termination Apparatus allows for a typical termination of Wide Area Network Services, such as DSL, Cable, Fiber, etc, by a network services provider.
- the NSP-TA provides the WAN Termination in the NI Layer (FIG. 1).
- the NSP-TA may be an existing user-premises device, provided by the carrier supplying network services to the premises.
- FIG. 2 also depicts the Network Service Provider Demarcation at the hardware level.
- the NSP-TA device is required to have its own CPU, Memory, physical interfaces and logic control.
- Network Service Providers In order for Network Service Providers to deliver managed services, they typically require a management element controlled by the CPU on the
- FIG. 3 includes an Application/Services Layer above the hardware layer. This layer corresponds to the AS Layer of FIG. 1, but without reference to any logical elements residing at the network services provider.
- the management element represented by the Network Service Provider Managed Application, allows the network service provider to determine the status of the network hardware device and interfaces as well as maintain a certain degree of security enforcement at the customer premises.
- the network service functionality is at the NI and NF Layers and generally does not extend to the AS Layer(s) beyond basic authentication authorization and state management.
- the logical elements also have a Network Service Provider
- Network Service Provider Managed Applications On the WAN side, depicted as the Network Service Provider Managed Applications side, of the Network Service Provider Demarcation, resides the applications that are managed, and under the exclusive control, of the network service provider (the Network Service Provider Logic).
- the User Interface to Managed Applications is present on the LAN side of the Network Service Provider Demarcation within the Application/Services Layer. Within this interface resides programming and logic available to users other than the network service provider referred to as the Network User Controlled Logic.
- the Network User Controlled Logic which is depicted at the Application/Services Layer in FIG.
- the Network Service Provider 3 provides a user interface to the Network Service Provider Logic and, to the extent permitted by the Network Service Provider Logic, interaction with or communication between the user and network service provider through the Network User Controlled Logic and the Network Service Provider Logic, and to the NSP-TA hardware components.
- the Network User Controlled Logic allows for the User of the hardware to make certain, minimal programming changes relevant to their preferences (e.g.. user name and password changes, local IP addresses changes, local interface selection). All user devices typically can only communicate with the NSP-TA through one or more of the User Premises Network Interfaces. The user can modify the Network User Controlled Logic through the User Premises Network Interface.
- the Network Service Provider Demarcation is typically within the NSP-TA, logically dividing the Network Service Provider Interface and the User Premises Network Interface modules. The network service provider does not have any in depth visibility or significant responsibility beyond the Network Service Provider Demarcation.
- the User Network and Application Delivery Apparatus shown on the right hand side of FIG. 3, is a separate managed gateway device that a managed service provider (which may be different than the network service provider) would control in delivering a set of application services to the user premises.
- This device is required to have its own dedicated CPU, memory, logic control, as well as its own dedicated set of interfaces.
- the UNA-DA includes one or more Network Interfaces providing connectivity to the NSP-TA as well as to user premises endpoint devices.
- the interfaces provide the LAN Termination functionality at the NI Layer (FIG. 1).
- the physical connection that connects the UNA-DA to the NSP-TA also provides connectivity for the UNA-DA to the public (WAN side) network, and is the means by which the UNA-DA accesses the public network.
- the end point devices connected to the LAN Interface are on the private (LAN) side of that interface.
- the UNA-DA also includes a switch, router or bridge for the NF Layer.
- Programming elements of the UNA-DA are depicted at the Application/Services Layer of the UNA-DA. Certain logical elements, depicted as the Application Service Provider Managed Applications and Platform in FIG. 3, on which resides, inter alia, the programming corresponding to the ASL and ASE of FIG.
- the Application Service Provider Managed Applications and Platform includes a platform management logic module that, with other programming in the Platform and the ASM, allows the managed application service provider to control the hardware elements of the UNA- DA in addition to any other relevant application services logic or hardware that may reside on the user premises.
- this programming enables managed application service provider to control and manage the hardware elements on the UNA-DA to ensure proper use and allocation of the UNA-DA' s processing, memory, storage, and bandwidth, to monitor local hardware security and generate needed alarms or protection sequences, and to prioritize applications based on a set of established policies.
- the user would have control over specific parameters of the UNA-DA through the User Interface and Platform to Managed Applications (User Controlled Logic) shown in FIG. 3. These parameters allow the user to control the local behavior of the interfaces and to configure the specific applications to accommodate the user network as configured by the user and to implement the user preferences for those applications.
- FIG. 3 identifies a dividing line across the logical elements of the UNA-DA, and a corresponding dividing line across hardware components, referred to as the Applications Service Provider Demarcation.
- the Applications Service Provider Demarcation is flexible in that it may extend logically through the Application Services Interface (and, in a hardware context, through the Network Interface) to other devices that are under the logical control of the Application Services Provider Managed Applications and Platform, given that "services" are not restricted to a specific hardware boundary.
- the user is responsible for making the configuration changes in the specific user controlled logic modules in order to get the two devices to communicate with each other.
- the two sub-systems can be combined together, either physically in one hardware device, or logically as two separate hardware devices, but having one user managed interface.
- the two hardware regimes described above may be combined into one managed hardware platform and, thereby, replace the need for the user to have access to the User Premises Network Interface with the logic residing in the Platform Management logic module of the Application Service Provider Managed Applications and Platform. This would in effect replace the "user" access with a managed "machine” access, for aspects of the NSP-TA, as well as aspects of the application services offered through the UNA-DA.
- the combination creates an integral gateway device providing both network service and application services, under centralized management.
- network interconnect functions of the NSP- TA may still be managed by the network service provider, as in the example of FIG. 3.
- the hardware comprising the NSP-TA and the UNA-DA may reside and be integral with the hardware comprising the UNA-DA.
- the hardware for the WAN interface may reside on the UNA-DA.
- gateway device-service management center network It may be helpful now to consider more detailed examples of the gateway device-service management center network.
- FIG. 3 depicts an example wherein the implementation is on Internet or other wide area IP network 99.
- the example uses a distributed processing approach, in which the elements/platforms implementing the service management center are interconnected for communication and for wide area communication, and in this way, those elements form a network 50 for implementing the service management center.
- the service management center network through the logical capabilities earlier depicted in FIG.l as the ASM module of the ASD Platform at the AS Layer, manages application services for a number of gateway devices 10, 10 1 10 11 located at various users' premises.
- These application services shown as ASL and ASE in FIG. 1, implement their functionality within the Application Services Layer (FIG. 1), through programming that resides, at least in part, within the Application Service Provider Managed Applications and Platform of the UNA-DA (FIG. 3).
- FIG. 1 Application Services Layer
- FIG. 3 Application Service Provider Managed Applications and Platform of the UNA-DA
- secure connectivity to the service management center network 50 is provided, in one embodiment, via a WAN Termination interface, such as Ethernet WAN 53 over a broadband connection via the public Internet 99, or, for example, via a wireless EvDO (Evolution Data Optimized) Internet data interface embodied as a PCMCIA (personal computer memory) wireless card 56.
- a WAN Termination interface 53 When the WAN Termination interface 53 is used, for example, it may provide connectivity to a broadband modem serving as the NSP-TA of FIG. 3, either as a separate unit or on a board included within the gateway device 10. If the wireless WAN interface is used, there may be no physical NSP-TA device, and the logic of the gateway device would implement functions of the NSP-TA as well.
- the service management center 50 generally provides a communications and processing infrastructure for supporting the variety of application services and related communications residing at the gateway devices 10, 101 I O n -
- this infrastructure may be configured to provide a secure environment and may be IP-based.
- this support architecture is designed for high availability, redundancy, and cost-effective scaling.
- the secure platform for building and providing multiple application services for digital endpoints associated with a gateway device requires connectivity between the gateway device 10 and each of a user's devices (referred interchangeably herein as “endpoint devices” or “digital endpoint devices”). This connectivity may be provided by implementation of one or more USB ports
- interfaces 13 a wired Local Area Network connection such as provided by an Ethernet local area network (LAN) interface 16, or, a wireless network interface via a WiFi LAN access point 62 provided, for example, in accordance with the I.E.E.E. 802.11 b/g/n wireless or wireless network communications standard.
- LAN Ethernet local area network
- 802.11 b/g/n wireless or wireless network communications standard These physical interfaces provide the required network interconnectivity for the endpoint devices to connect to the multiple application services.
- this connectivity between digital endpoint devices and the gateway device may be accomplished by other means, including, by way of example, through of a virtual private area network connection accessed through a WAN interface.
- the gateway device 10 interfaces with digital endpoint devices including, but not limited to: a home automation networking device 20 (e.g. XlO, Z-Wave or ZigBee) for wired or wireless home network automation and control of networked home devices such as a switch controller 22, sensor devices 23, automatically controlled window blinds 24, a controlled lighting or lamp unit 25 etc, individual or wired or wireless network of personal computing (PC) and laptop/mobile devices 30a,...,30c that serve as file sources, control points and hosts for various other client endpoints, one or more television display devices 32 including associated set top boxes (STB) 35a or digital media adapters (DMA) 35b, one or more VoIP phone devices (e.g. SIP phones) 40, or other devices (not shown) that convert IP interfaces to PSTN FXO and FXS interfaces.
- a home automation networking device 20 e.g. XlO, Z-Wave or ZigBee
- STB set top boxes
- DMA digital media adapters
- VoIP phone devices e
- the gateway device 10 may provide an interface 35b to the Digital Media Adapter (DMA) for television (TV) 32, which enables bidirectional wireline or wireless communication.
- DMA Digital Media Adapter
- This interface supports several functions for multiple services including, but not limited to: media (e.g., video and music) by enabling the transfer of media (e.g., video and music) to the TV; voice services, by providing for Called Line ID and for voice mail control; and provide Home Automation Services including status and control of networked home automation devices.
- the DMA element 35b converts audio and video (optionally) to a format suitable for a TV.
- the Digital Media Adapter 35b may be capable of receiving context-sensitive commands from a remote control device (not shown) and forwarding those commands to the gateway device 10.
- the Media Adapter/TV combination is able to provide the following features including, but not limited to: display of media; media control functions, when enabled (FF, REW, STOP, PAUSE, etc); display of Calling Line Identification (CLID); control of voicemail; picture viewing; control of home automation; and user functions for the gateway device 10.
- display of media media control functions, when enabled (FF, REW, STOP, PAUSE, etc); display of Calling Line Identification (CLID); control of voicemail; picture viewing; control of home automation; and user functions for the gateway device 10.
- CLID Calling Line Identification
- a Set Top Box 35a as shown in FIG. 4 also may handle media format conversion (for example NTSC to ATSC television RF signals), digital decryption and other DRM (digital rights management) functions, and Video On Demand Purchases, etc.
- the Set Top Box/TV combination may thus enable, by way of example: Media format conversion (for example NTSC to ATSC); decryption; other DRM functions (such as expiry of leases), prohibition of copying to digital outputs, function restriction, etc.; Video On Demand Purchases; and media control functions (e.g., FF, REW, STOP, PAUSE, etc.).
- the communications to and from the TV provide a user interface for interaction with the gateway device 10.
- the programming of the gateway device supports, among other things, a graphical user interface (GUI) via the TV, sometimes referred to as the "ten-foot" interface.
- GUI graphical user interface
- PCs may serve as, among other things, file sources, control points and hosts for various software clients.
- the PC programming may work in conjunction with the ASL and ASE programming of the gateway device. Together, the PC programming and the ASL and ASE programming provide a more comprehensive and robust user experience.
- the gateway device 10 may further provide a bidirectional wireline or wireless interface 35c to a PC device 306 for supporting the transfer of media (e.g., video and music) to the computer for storage and viewing; for supporting voice services, e.g., by providing for calls from SIP soft clients; for file sharing, file back-up and home storage and home automation control functions.
- the access point 62 offers wireless data communications with a PC 30c.
- the gateway device interface through any PC may provide for the bidirectional moving of files, and status and control for the endpoint devices, including for example, status and control of networked home automation devices.
- users may, for example, share files on the gateway devices, back-up or transfer files to the gateway devices or other storage; access personal page for notifications, RSS, shared photos, voicemail, etc.
- PCs may also serve as a host for IM and SIP soft phone clients and other client devices.
- the client-server interaction of the PC with the application service logic of the gateway device 10 offers an alternative GUI for at least some of the services.
- the PC based GUI is sometimes referred to as the "two-foot" interface.
- gateway device 10 includes, but are not limited to: personal music or media players, hi-fi audio equipment with media streaming capability, game stations, Internet radio devices, WiFi phones, WiFi or other wirelessly enabled digital cameras, facsimile machines, electronic picture frames, health monitors (sensor and monitoring devices), etc.
- the gateway device 10 includes both a hardware and software infrastructure that enables a bridging of the WAN and LAN networks, e.g. a proxy function, such that control of any digital endpoint device at the premises from the same or remote location is possible via the gateway device 10 using, optionally, a secure peer and presence type messaging infrastructure or other communications protocols, e.g. HTTPS.
- a secure peer and presence type messaging infrastructure or other communications protocols e.g. HTTPS.
- HTTPS HyperText Transfer Protocol
- IM Instant Messaging
- XMPP Extensible Messaging and Presence Protocol
- IM networks 99a, 99b such as provided by Yahoo, Microsoft (MSN), Skype, America Online, ICQ, and the like, shown for purposes of illustration in FIG. 4, a user may access any type of functionality at a subordinate digital endpoint device at the premises via the gateway device 10 and service management center 50 by simple use of peer and presence messaging protocols.
- a peer and presence communications protocol may be used such as Jabber and/or XMPP.
- Jabber is a set of streaming XML protocols and technologies that enable any two entities on the Internet to exchange messages, presence, and other structured information in close to real time.
- the gateway device is provided with functionality for enabling a user to remotely tap into and initiate functionality of a digital endpoint device or application at the premises via the IM-based messaging framework.
- the gateway device 10 and network connectivity to the novel service management center 50 provides, in a preferred embodiment, a secure peer and presence messaging framework, enabling real-time communications among peers via other gateway devices 10
- the device 10 provides the ability to construct communication paths between peers with formal communications exchanges available between, for example, one gateway device 1Oi at a first premises and a second gateway device 1O n located at the remote premises.
- an infrastructure provides for content addressing, enabling peers through remote gateway devices 10i...1O n - to supply and request content such as files, media content or other resources of interest to a community of interest.
- the novel system architecture allocates the logical functionality of the ASD Platform (FIG. 1 ) between the gateway device 10 and the service management center 50 within an environment that enables communication and feedback at the AS Layer (FIG. 1 ) between the gateway device 10 and service management center 50.
- the gateway device 10 when operable with the service management center 50, makes possible the management of services for the digital home and facilitates the easy addition of new services or modification of existing services.
- Such services may include, for example, facility management (home automation), media content downloading and Digital Rights Management (DRM), device updates, data backups, file sharing, media downloading and transmission, etc., without the intermediary of a plurality of external service providers who may typically provide these individual services for every digital endpoint device in the home or premises.
- the gateway device 10 is integrated with hardware and software modules and respective interfaces that handle all aspects of home automation and digital endpoint service and management for the home in a manner without having to rely on external service providers and, in a manner that is essentially seamless to the user.
- the service management center 50 which is able to access regions of the gateway device 10 that are not accessible to the user, e.g. for controlling the transport and storing of digital content and downloading and enabling service applications and upgrades and providing largely invisible support for many tasks performed by users.
- the gateway device 10 is capable of handling all aspects of the digital home communications, e.g. IP, voice, VoIP, phone connectivity.
- the service logic located and stored at the gateway device 10 may provide soft-switch functionality for implementing call-processing features at the premises (rather than the network) for voice communications, and enabling management of other service features to be described.
- a distributed soft-switch architecture is built.
- the ASM logical functionality of the service management center 50 may, among other things, provide, manage and regulate, for example, service subscription/registration, authentication/verification, key management, and billing aspects of service provision, etc.
- a service provider can offer customers a broad spectrum of services including, but not limited to: media services, voice services, e.g. VoIP, automated file backup services, file sharing, digital photo management and sharing, gaming, parental controls, home networking, and other features and functions within the home or premises (e.g. home monitoring and control). Users can access their content and many of the solution's features remotely.
- the service management center infrastructure additionally provides a web interface for third-party service providers to round out the service solutions provided at the gateway device for the premises.
- a third-party service provider other than the managed service provider associated with the service management center may be allowed access through the infrastructure to particular endpoint devices to provide additional services such trouble shooting, repair and update services.
- FIGS. 5A - 5D depict exemplary functionality (hardware and logical) resident in, or corresponding to, each of the layers shown in FIG 5 A.
- the layers include a hardware layer 102, and device driver software 104 for allowing the processor to operate other hardware elements of the gateway device 10.
- FIG. 5D is a functional block diagram illustrating interconnection of exemplary elements of the hardware layer 102.
- the logical elements of the NI Layer residing on the gateway device 10 are found in the Hardware Drivers 104 which govern the operation of the Hardware Components 102.
- the processor runs an operating system shown at layer 106, which plays a role in each of the NI, NF, AS and Platform Management Layers (FIG. 1).
- the layered architecture 100 also includes software for systems services 108 and for the platform management layer shown at 1 10 in this drawing.
- Logical elements represented by the NF Layer depicted in FIG. 1 are comprised of elements from the system services 108 of FIG. 4.
- the Platform Management Layer depicted in FIG. 1 is implemented in the exemplary architecture of FIGS. 5 A - 5D by the platform modules 109 and the platform management layer 110.
- FIG. 5C Particular logical elements comprising the ASL and ASE functionalities of the AS Layer represented in FIG. 1, and that reside on the gateway device 10 (predominately in the Application Service Provider Managed Applications and Platform of the UNA-DA shown in FIG. 3) are depicted in FIG. 5C, and comprise logical elements from each of services framework 120 and application services 130.
- the layered architecture in FIG. 5C facilitates reuse or sharing of logic across the layers to provide a managed service framework 120.
- the service management functionality provided by the framework 120 enables deployment of new services as pluggable modules comprising computer readable instructions, data structures, program modules, objects, and other configuration data, in a plug and play fashion.
- the layered service architecture 100 additionally provides the gateway device 10 with intra-process communication and inter-process communication amongst the many services and modules in the service framework layer 120 that enables the provisioning, management and execution of many applications and services 130, depicted e.g. services A, B... N at the gateway device 10.
- the application service interfaces 140 that enable communications from user endpoint devices with service environments.
- the interfaces 140 enable the application service logic 130 to act as an appropriate server with respect to client device application or service functionality of the endpoint devices.
- the application service interfaces 140 also enable corresponding interfaces for the application services with aspects of service environments implemented outside the user premises.
- the interfaces 140 enable the application service logic 130 to act as an appropriate client, for extending the application or service related communications to a server accessed via the wide area network 99, such as a server of the service management center 50.
- the gateway device may appear as a SIP server to a SIP client in an end point device, e.g. for a VoIP telephone service; but the gateway device will appear as a SIP client with respect to some related functions provided by a server (such as a SIP directory server) provided by the service management center 50.
- FIG. 5 A thus depicts a high level service framework upon which are built services, e.g. downloaded via the service management center network 50 and wide area network 99 as packages that are developed and offered by a service entity for customers. These services may be offered as a part of a default service package provisioned and configured at the gateway device 10, or provisioned and configured subject to user subscription and may be added at any time as plug-in service modules in cooperation with the service management center 50. It is understood however, that while the gateway device 10 includes much of the intelligence or service logic for providing various services, it is also possible that for some services, some or all of service logic may reside in the service management center network and/or with a third party provider.
- the base support layer 102 comprises hardware components including a processor device 152, e.g. a system on chip central processing unit (“CPU") that includes processing elements, digital signal processor resources and memory.
- the CPU 152 is also coupled to a random access memory (“RAM”) and additionally, non-volatile hard drive/disk magnetic and/or optical disk memory storage 154.
- RAM random access memory
- non-volatile hard drive/disk magnetic and/or optical disk memory storage 154 non-volatile storage of computer readable instructions, data structures, program modules, objects, service configuration data and other data for use by the gateway device.
- the non-volatile hard drive/disk magnetic and/or optical disk memory storage 154 may be partitioned into a network side which is the repository for storing all of the service logic and data associated with executing services subscribed to by the user, and, is invisible to the user, and, a user side for storing user generated content and applications in which the user has visibility.
- the CPU 152 may be coupled to a microcontroller for controlling a display device.
- Additional hardware components include one or more Ethernet LAN and WAN interface cards 155, 156 (e.g. 802.11, Tl, T3, 56 kb, X.25, DSL or xDSL) which may include broadband connections (e.g. ISDN, Frame Relay, ATM, Gigabit Ethernet, Ethernet over SONET, etc.), wireless connections, or some combination of any or all of the above.
- the card 155 referred to as the LAN interface card provides data communication connectivity within the user premises, essentially, for communication via a user premises network 60 with any endpoint devices operating within the premises.
- the card 156 referred to as the WAN interface card provides data communication connectivity for the gateway device 10 and endpoint devices communicating through the device 10, with the wide area IP network 99.
- the hardware components 102 may also include one or more USB interfaces 158; and for additional or alternative communications with the wide area network, the hardware components may also include the PCMCIA EvDO interface card 160.
- a data encryption/decryption unit 162 is additionally provided as part of the architecture for providing data security features.
- a watchdog timer element or like timer reset element 164 is provided as is one or more LED devices 166 for indicating status and other usable information to users of the gateway device 10.
- the gateway device provides an in-premises footprint enabling the service connectivity and local management to client(s).
- the implementation of functions and the related control such as a router (with quality of service (QoS)), firewall, VoIP gateway, voice services and voice mail may be embodied and performed within the CPU 152.
- QoS quality of service
- gateway hardware layer provides a high-level functional disclosure of an example of the hardware that may be used in the gateway device. Those skilled in the art will recognize that the gateway device may utilize other hardware platforms or configurations.
- the device driver layer 104 comprises a multitude of driver interfaces including but not limited to: a PCMCIA driver 104a, for enabling low level communication between the gateway CPU 152 and the PCMCIA network interface card wireless interface, an IDE driver 104b for enabling low level communication between the gateway CPU 152 and the local mass memory storage element, and LAN/WAN drivers 104c for enabling low level communication between the gateway CPU 152 and the respective network interface cards 155 and 156.
- a PCMCIA driver 104a for enabling low level communication between the gateway CPU 152 and the PCMCIA network interface card wireless interface
- an IDE driver 104b for enabling low level communication between the gateway CPU 152 and the local mass memory storage element
- LAN/WAN drivers 104c for enabling low level communication between the gateway CPU 152 and the respective network interface cards 155 and 156.
- the exemplary driver layer also includes an LED driver/controller 104d for driving LED(s) 166, a USB driver 104e allowing CPU 152 to communicate via USB interface 158, and an 802.1 1 b/g (or n) wireless network driver 104f for allowing the CPU 152 to communicate via the access point 62.
- the drivers provide the logical connectivity between the low level hardware devices 102 and the operating system 106 which controls the execution of computer programs . and provides scheduling, input-output control, file and data management, memory management, and communication control and related services for the gateway device.
- the gateway computing may support any embedded operating system, any real-time operating system, any open source operating system, any proprietary operating system, or even any operating systems for mobile computing devices as long as the operational needs of the client discussed herein below can be met.
- Exemplary operating systems that may be employed include Windows ® , Macintosh ® , Linux or UNIX or even an embedded Linux operating system.
- the gateway device 10 may be advantageously provided with an embedded operating system 106 that provides operating system functions such as multiple threads, first-in first-out or round robin scheduling, semaphores, mutexes, condition variables, message queues, etc.
- a system services support layer 108 providing both client-like and server-like functions that enable a wide range of functionality for the types of services capable of being managed by the gateway device 10.
- DHCP Dynamic Host Configuration Protocol
- the DHCP client particularly requests via a UDP/IP (User Datagram Protocol/Internet Protocol (e.g. Ipv4, Ipv6, etc.) configured connection information such as the IP address that the gateway device 10 has been dynamically assigned by a DHCP service (not shown), and/or any the subnet mask information, the gateway device should be using.
- UDP/IP User Datagram Protocol/Internet Protocol (e.g. Ipv4, Ipv6, etc.) configured connection information such as the IP address that the gateway device 10 has been dynamically assigned by a DHCP service (not shown), and/or any the subnet mask information, the gateway device should be using.
- the DHCP server dynamically assigns or allocates network IP addresses to subordinate client endpoints on a leased, e.g. timed basis.
- a Virtual Private Network (VPN) client may communicate via a proxy server in the service control network 50, according to a VPN protocol or some other tunneling or encapsulation protocol.
- An SMPT client handles incoming/outgoing email over TCP, in accordance with the Simple Mail Transfer protocol.
- NTP Network Time Protocol
- RRC 1305 generates and correlates timestamps for network events and generally provides time synchronization and distribution for the Internet.
- a Domain Name Server (DNS) client and server combination are used by the IP stack to resolve fully-qualified host or symbolic names, i.e. mapping host names to IP addresses.
- HTTP Hypertext Transfer Protocol
- SSL Secure Sockets Layer
- a Secure File Transfer Protocol (SFTP) client and server combination govern the ability for file transfer over TCP.
- a SAMBA server is an open source program providing Common Internet Files Services (CIFS) including, but not limited to file and print services, authentication and authorization, name resolution, and service announcement (browsing).
- An EvDO/PPP driver includes a Point-to-Point Protocol (PPP) daemon configuration for wireless broadband services.
- PPPoE (Point-to-Point Protocol over Ethernet) client combines the Point-to-Point Protocol (PPP), commonly used in dialup connections, with the Ethernet protocol; and it supports and provides authentication and management of multiple broadband subscribers in a local area network without any special support required from either the telephone company or an Internet service provider (ISP).
- PPP Point-to-Point Protocol over Ethernet
- the gateway device 10 is thus adapted for connecting multiple computer users on an Ethernet local area network to a remote site through the gateway and can be used to enable all users of an office or home to share a common Digital Subscriber Line (DSL), cable modem, or wireless connection to the Internet.
- a Secure Shell or SSH server implemented with HTTP protocol provides network protocol functionality adapted for establishing a secure channel between a local and a remote computer and encrypts traffic between secure devices by using public-key cryptography to authenticate the remote computer and (optionally) to allow the remote computer to authenticate the user.
- a central database server 183 handles all of the database aspects of the system. For example, the database server 183 maintains and updates registries and status of connected digital endpoint devices, maintains and updates service configuration data, services specific data (e.g. indexes of backed-up files, other service specific indexes, metadata related to media services, etc.) and firmware configurations for the devices.
- the database server 183 may also store billing and transaction detail records and performance diagnostics.
- the database server logic 183 also satisfies all other database storage needs as will be described in greater detail herein.
- the platform module layer 109 provides a software framework for operating system and communications level platform functionality such as CPU management; Timer management; memory management functions; a firewall; a web wall for providing seamless WWW access over visual displays via access technologies enumerated herein, e.g. HTTP, SMS (Short Messaging Service) and WAP (Wireless Access Protocol); QoS management features, bandwidth management features, and, hard disk drive management features.
- the layered architecture 100 further provides a platform management layer 110 as shown in FIG. 5C, which together with the platform modules 109 implement the platform management layer/logic discussed earlier (with regard to FIG. 1).
- the features/functions in the layer 110 include a platform manager module which will implement unique rules based notification services. On operational failure, for example, when one of the components or services fails, the platform manager would detect this failure and take appropriate action such as implement a sequence of rules to provide notification to a user.
- a scheduler module manages scheduled device maintenance, managing scheduled services, e.g. back-up services, etc.
- the layer 1 10 also includes a diagnostics module and a firmware upgrades management module for managing firmware upgrades.
- a resource management module manages system resources and digital contention amongst the various resources, e.g. CPU/Bandwidth utilization, etc.
- a display management module and a logger management module store and track gateway log-in activity of users and applications, e.g. voice call logs, at the user premises.
- the platform management layer 1 10 in concert with resource and service management components enforces the separation of network side managed service control and user side delegations depending upon service subscriptions and configurations.
- the platform and resource management encompass rules and guidelines provided according to subscribed services that act to enforce, manage and control input/output operations, and use of hard drives space etc.
- a demarcation point logically depicted as the Application Service Provider Demarcation in FIG. 3, is thus defined that provides a hard line between what is owned by the customer and what is owned by the service provider.
- the logical platform management layer 1 10 allows for inter-layer allocation of local resources.
- This function guarantees access between the application service/management logic implemented at the higher layers in the gateway device 10 and the applications service management function in the service management center 50, by assuring that the local user premises hardware and software modules are functioning at a required state (CPU and memory usage, bandwidth usage, QoS settings, etc.).
- the platform manager is also responsible for implementing that part of the managed application services to be performed by the gateway device. In that regard, the platform manager secures and manages the overall hardware platform, given that in this scenario, the network function layer and the application service layer reside on one hardware platform.
- This secure hardware platform provides a robust and secure operating environment for the application services layer. So, to establish a secure and robust hardware operating environment, the platform management layer must interface with all the layers above it and allow for bidirectional management information flow among all of the functions.
- the Services Framework 120 which provides a library of application support service processes that facilitate data collection and data distribution to and from the multimedia endpoint devices.
- the application support service processes include, but are not limited to: an authentication manager for use in authenticating devices connected to the gateway device; a billing manager for collecting and formatting service records and service usage by endpoint devices, e.g.
- a fault manager for detecting and managing determined system and/or service faults that are monitored and used for performance monitoring and diagnostics; a database manager; a control channel interface via which the gateway initiates secure communications with the operations support infrastructure; a configuration manager for tracking and maintaining device configuration; a user manager; a service manager for managing service configuration and firmware versions for subscribed services provided at the gateway device; and a statistics manager for collecting and formatting features associated with the gateway device.
- Statistics may relate to use of one or more services and associated time-stamped events that are tracked.
- the Application Services layer 130 provides library of user application services and application support threads including, but not limited to: file sharing functionality; backup services functionality; home storage functionality; network device management functionality; photo editing functionality; home automation functionality; media services functionality; call processing functionality; voice mail and interactive voice response functionality; presence and networking functionality; parental control functionality; and intelligent ads management functionality.
- the multi-services applications gateway 10 further provides application service interfaces 140 that are used to enable a variety of user applications and communications modalities.
- the SIP Interface 141 is an interface to the generic transactional model defined by the Session Initiation Protocol (SIP) that provides a standard for initiating, modifying or terminating interactive user sessions that involve one or more multimedia elements that can include voice, video, instant messaging, online games, etc., by providing access to dialog functionality from the transaction interface.
- SIP Session Initiation Protocol
- a SIP signaling interface enables connection to a SIP network that is served by a SIP directory server via a Session Border Controller element in the service management center 50 (FIG. 4).
- the Web Interface 142 enables HTTP interactions (requests and responses) between two applications.
- the Web services interface 149 provides the access interface and manages authentication as multi-services gateway devices access the service management center 50 (FIG. 4) via web services.
- the IM Interface 144 is a client that enables the multi-services gateway device 10 to connect to one or more specific IM nerwork(s).
- the UpNp (Universal Plug and Play) interface enables connectivity to other stand-alone devices and PCs from many different vendors.
- the XMPP interface 145 is provided to implement the protocol for streaming (XML) elements via the gateway device 10, in order to exchange messages and presence information in close to real time, e.g. between two gateway devices.
- XMPP protocol for streaming
- the core features of XMPP provide the building blocks for many types of near-real-time applications, which may be layered as application services on top of the base TCP/IP transport protocol layers by sending application-specific data qualified by particular XML namespaces.
- the XMPP interface 145 provides the basic functionality expected of an instant messaging (IM) and presence application that enable users to perform the following functions including, but not limited to: 1) Exchange messages with other users; 2) Exchange presence information with other devices; 3) Manage subscriptions to and from other users; 4) Manage items in a contact list (in XMPP this is called a "roster"); and
- FIG. 5D provides a functional block diagram of exemplary elements of the hardware layer 102.
- a system on a chip provides the CPU 152 and associated system components.
- the CPU 152 is also coupled to a random access memory ("RAM”) and flash memory.
- the system on a chip also includes a hard drive controller for controlling a hard disk drive, and together the controller and drive form the hard disk example of the storage 154.
- An Ethernet switch and associated LAN port(s) provide the Ethernet LAN interface 155; and the Ethernet switch and associated WAN port provide a landline implementation of the WAN interface 156L, for connection to a broadband modem or the like implementing the NSP-TA.
- the WAN interface may also be wireless, as implemented at 156w for example by a wireless WAN module and associated antenna. An example of such an interface would be the EvDO interface discussed earlier. If the gateway device uses the wireless WAN interface 156w, there would be no separate NSP-TA.
- a USB controller in the system on a chip and one or more associated USB ports provide the USB interface 158.
- the USB interface 158 may provide an alternate in- premises data communication link instead of or in addition to the wired or wireless Ethernet LAN communications.
- the system on a chip includes a security engine, which performs the functions of the data encryption/decryption unit 162.
- the hardware layer 102 may also include an option module.
- the UNA-DA hardware components at layer 102 have multiple interfaces for connection to such an option module. These interfaces, by way of example, could be a data bus (e.g. PCI, etc), network interface (e.g. Ethernet (RJ45), MoCA/HPNA (Coax)) and Power feeds.
- the option module allows additional functionality to be added to the base UNA-DA functionality of the gateway device. For example, this additional functionality could be everything from support for a variety of extra Wide Area Network Interfaces (e.g. xDSL, DOCSIS, Fiber (PON), Cellular Packet, WIMAX, etc.), Media Processing (e.g.
- the option module may have its own standalone CPU, Memory, I/O, Storage, or provide additional functionality by its use of the CPU, Memory, I/O, and storage facilities off of the main hardware board.
- the option module may or may not be managed directly by the Platform Management of the UNA-DA.
- the multi-services gateway device 10 connects the various service delivery elements together for enabling the user to experience a connected digital home, where information from one source (for example, voicemail) can be viewed and acted on at another endpoint (for example, the TV 32).
- the multi-services gateway device 10 thus hosts the various in-home device interfaces, and facilitates the moving of information from one point to another.
- Some of the in-home endpoint device processing duties performed by the gateway device 10 include, but are not limited to: 1) detecting new devices and provide IP addresses dynamically or statically; 2) functioning as a (Network Address Translator) NAT, Router and Firewall; 3) providing a centralized disk storage in the home; 4) obtaining configuration files from the service management center and configuring all in-home devices; 5) acting as a Registrar for SIP-based devices; 6) receiving calls from and delivering calls to voice devices; providing voicemail services; 7) decrypting and securely streaming media having digital rights management (DRM) encoding; 8) distributing media to an appropriate in-home device; 9) compressing and encrypting files for network back-up; 10) backing-up files to the network directly from gateway device; 11) handling home automation schedules and changes in status; 12) providing in-home personal web- based portals for each user; 13) providing Parental Control Services (e.g.
- URL filtering, etc. 14) creating and transmitting billing records of in-home devices including, recording and uploading multi-service billing event records; 15) distributing a PC client to PCs in the home, used in support of the various services such as monitoring events or diagnostic agents; 16) storing and presenting games that users and buddies can play; 17) delivering context-sensitive advertising to the endpoint device; and, 18) delivering notifications to the endpoint device; and, 19) enabling remote access through the web, IM client, etc.
- gateway device 10 may perform other duties such as setting and reporting of alarms and statistics for aggregation; perform accessibility testing; notify a registration server (and Location server) of the ports it is "listening" on; utilize IM or like peer and presence communications protocol information for call processing and file sharing services; receive provisioning information via the registration server; utilize a SIP directory server to make/receive calls via the SBC network element to/from the PSTN and other gateway device devices; and download DRM and non-DRM based content and facilitating the DRM key exchanges with media endpoints.
- service maintenance features such as setting and reporting of alarms and statistics for aggregation; perform accessibility testing; notify a registration server (and Location server) of the ports it is "listening" on; utilize IM or like peer and presence communications protocol information for call processing and file sharing services; receive provisioning information via the registration server; utilize a SIP directory server to make/receive calls via the SBC network element to/from the PSTN and other gateway device devices; and download DRM and non-DRM based content and
- the network-based elements of the service management center 50 supports and manages multi-services gateway devices, for instance, so as to control the accessibility to functionalities and service features provisioned in the gateway devices and the ability to communicate with other gateway devices and various digital endpoint devices connected thereto.
- These elements that support and manage the gateway devices 10 comprise the ASM module described above with reference to FIG. 1.
- These ASM elements may, for example, provide the necessary data to the ASE and ASL modules so that they may carry out their respective functions, oversee the overall integration and communication among all the modules and the services that are managed by the ASM, manages the overall security and integrity of the ASD, and maintains alarm, statistical, subscription and provisioning data, and data necessary for the integration of services from third-party service providers, e.g., media content aggregators.
- third-party service providers e.g., media content aggregators.
- Examples of various ASM functionalities performed at the service management center 50, from the Service Provider Network regime include but are not limited to: service initialization of the gateway devices, providing security for the gateway devices and the network support infrastructure, enabling real time secure access and control to and from the gateway devices, distributing updates and new service options to the gateway devices, providing service access to and from the gateway devices and remote access to the gateway devices, but not limited to such.
- the service management center 50 provides the following additional services and features: authentication; multi-service registration; subscription control; service authorization; alarm management; remote diagnostic support; billing collection and management; web services access; remote access to gateway devices (e.g.
- SIP or Internet/web based communications via SIP or Internet/web based communications); reachability to access challenged gateway devices; software updates; service data distribution; location service for all services; SIP VoIP service; media services; backup services; sharing services; provisioning; gateway interfaces to other service providers (Northbound and peering); load balancing; privacy; security; and network protection.
- FIG. 6 The logical network architecture for the service management center network delivering these capabilities is illustrated in FIG. 6. It should be understood that the functional components described in view of FIG. 6 may be combined and need not be running on discrete platforms or servers. Rather one server or component may provide all the service management center functionalities for providing managed network of gateway devices 10. In addition, any one of the components shown in FIG. 6 may perform any one of the functionalities described herein. Thus, the description in the present disclosure associating certain functions with certain components are provided for ease of explanation only; and the description is not meant to limit the functionalities as being performed by those components only. Thus, the network elements or components shown in FIG. 6 illustrate logical architecture only, and the present teachings do not require the specific components shown to perform specific functionalities described. Moreover, the functional components may use distributed processing to achieve a high availability and redundancy capacity.
- the one or more network elements of center 50 illustrated in FIG. 6 support the gateway devices 10 that are services points of presence in the user premises such as users' homes, and the various endpoint devices connected thereto. Examples of functionalities provided in the service management center network 50 are discussed below. Upgrades to gateway device firmware and various endpoint devices may be managed in the service management center network 50, for example, by a firmware updater server 51. VOD (video on demand) functionalities, for example, serviced by VOD servers (VODs) 52, ingest wholesale multi-media content and provide DRM- based premium content to the multi-services gateway device and endpoint devices.
- VOD video on demand
- the service management center network 50 also may enforce DRM (Digital Rights Management) policies, for example, by a conditional access (CA) server 54, which provides key-based access and initiating billing processes.
- the service management center network 50 may also provide functionalities such as collecting billing information and processing billing events, which for instance may be handled by billing aggregator sub-system 58.
- the service management center network 50 for example, using one or more connection manager servers 60, may establish and maintain a signaling control channel with each active multi-service gateway device 10.
- message router devices 62 may provide intelligent message routing service for the network 50 and maintain gateway device presence and registration status in an internal session manager sub-system of the service management center 50.
- Publish and subscribe functionality of the service management center network 50 may provide publish and subscribe messaging services for the multi-services gateway devices 10 and the elements of the service management center network 50.
- the service management center network 50 may provide SIP -based directory services for voice and other multimedia services, for example, via its SIP Directory Server 66.
- location service functionality for example, provided by the Location Server 68, may include IP and Port level services for all inbound services.
- the location server 68 maintains information as to accessibility of authenticated gateway devices 10, for enabling peer to peer communications among gateway devices 10 via the wide area IP network 99.
- DNS services functionality may be provided by a DNS server 69 for all inbound services.
- the service management center network 50 may also provide virtual private network (VPN) functionalities, for example, handled by its VPN server/subsystem 70, and provide VPN connection services for certain inbound services on multi-services gateway devices 10.
- VPN connection services may be provided on those multi-services gateway devices that have accessibility challenges, for example, those that are behind external firewalls and NATs.
- the service management center network 50 may also include functionality for determining the nature of the accessibility configuration for the multi-services gateway devices 10.
- accessibility service may be performed by an accessibility test server 72 that functions in cooperation with the multi-services gateway device 10 to determine the nature of the accessibility. For example, the accessibility test determines whether the gateway devices are behind a firewall, whether NATs is required, etc.
- the service management center network 50 also functions to provide provisioning services to all elements of service management center network 50 and to multi-services gateway devices 10. Such functionality of the network 50, for example, may be implemented by the provisioning server 74 in one embodiment.
- Authentication functionality of the service management center network 50 provides authentication services to all service management center network elements and to multi-services gateway devices 10.
- the authentication manager 71 controls the connection manager 60 to establish a signaling communication link through the wide area IP network 99 with the authenticated gateway device 10.
- the authentication manager 71 confirms authentication of the respective gateway device 10 from time to time, and the authentication manager 71 controls the connection manager 60 to maintain a session for the signaling communication link through the wide area IP network 99 with the respective gateway device 10 as long as the authentication manager 71 continues to confirm the authentication of the respective gateway device.
- the signaling connection may be torn-down, when the device 10 no longer passes authentication, either because it becomes inaccessible to the authentication manager 71 or its service status changes.
- the gateway devices 10 and service manager center 50 implement several methodologies that allow the service provider to manage various subscription application services provided for endpoint devices associated with the gateway devices 10.
- one subscription management methodology involves sending information indicating configuration data or software currently needed for the one gateway device to implement server functionality for an application service or a feature of an application service, based on a service subscription of a customer associated with that gateway device.
- a request from a particular gateway device 10 is received in the service management center 50, indicating that the device 10 needs the configuration data or software to implement the application service or feature thereof.
- the service management center 50 sends the necessary configuration data or software through the wide area network 99 to the gateway device 10.
- the gateway device 10 can install the configuration data or software, to enable that device 10 to deliver the server functionality for the application service or the feature to its associated one or more endpoint device(s) that implement the client functions regarding the particular application service.
- Subscription functionality of the service management center network 50 is one mechanism used to provide management of subscription services to all multi-services gateway devices 10.
- the subscription manager 73 manages applications services and/or features of the server functionality of the gateway device 10, to be enabled on each respective authenticated gateway device, based on a service subscription associated with the respective device 10.
- the service management center network 50 may include functionality for providing management services for each of the services provided in the gateway device 10.
- respective service managers 75 store and serve to distribute service specific configuration data to the multi- services gateway devices 10, typically via the signaling communication links established through the wide area IP network 10 upon successful device authentication.
- the configuration data downloads by the service managers 75 are based on the service subscription of the user or premises associated with the particular gateway device 10, that is to say, as indicated by the subscription manager 73.
- the service management center network 50 also includes elements to provide necessary software to the gateway devices 10 through the wide area network, as needed to implement customers' subscription services.
- the service management center network 50 includes an updater 51 for transmitting software to the gateway devices.
- the software resident in the gateway device is sometimes referred to as firmware.
- the publication/subscription (Pub/Sub) server or like functionality 65 provides notifications of available software updates. For example, upon detecting an update regarding an application service, gateway devices 10 subscribing to an update notification service with regard to the relevant application service are identified. The Pub/Sub server 65 sends notification messages through the wide area network 99 to the identified gateway devices 10. Assuming that a notified gateway device does not yet have the software update installed as part of its resident firmware, it sends a request indicating that the gateway device needs the available update. In response to the received request, the updater 51 sends the update of the software through the wide area network 99 to the one gateway device 10. The update enables the gateway device 10 to deliver the subscription application service or feature thereof, based on the updated software, to one or more endpoint devices implementing client functions related to the subscription application service.
- Service access test functionality of the service management center network 50 performs tests to multi-services gateway devices to verify the accessibility for each subscribed service. Such functionality may be provided by service access test managers 77.
- the service management center network 50 for example, in an alarm aggregator subsystem 82 may aggregate alarms received from the multi-services gateway devices.
- the service management center network 50 also may include functionalities to support, for instance, by alarms, diagnostics and network management (NWM) server 85, network management and network management services.
- NWM network management and network management
- the service management center network 50 enables web interface communication mechanism, for example, via a web services interface server 90, to for example provide access interface and manage authentication as multi-services gateway devices access the service management center for various services, including access to configuration data in the service managers 75.
- Additional service management center network functionalities shown in FIG. 6 may include providing HTTP redirection services for public web access to the multi-services gateway devices, which function, for example, may be provided via a public web redirect server 91.
- Public SIP Redirect/Proxy fiinctionality provides, for instance, via a Public SIP Redirect/Proxy server 92, SIP redirection and proxy services to public remote SIP phones and devices.
- the service management center network 50 also may include functionalities to provide a SIP-based network border interface and billing services for off-net voice calls. Such functionality in one embodiment may be provided in a Session Border Controller device 93a.
- Another functionality of the service management center network 50 may be providing Session Border Control services to SIP roaming SIP callers in certain situations, which functionality for example may be provided by a Roaming Session Border Controller device 93b.
- the service management center network 50 also functions to provide dynamic NAT services during certain SIP roaming scenarios. Such functionality may be implemented in the Roamer Dynamic NAT Server 94.
- the service management center network 50 further may provide off-site backup services for the service management center network to a Wholesale Back-up Provider 96.
- the service management center network 50 further interoperates with Wholesale VoIP Provider 97, which may provide VoIP call origination/termination services for off-net voice calls.
- the service management center network 50 may provide VoIP/PSTN gateway that enables a translation between protocols inherent to the Internet (e.g. voice over Internet protocol) and protocols inherent to the PSTN.
- the 6 include the content providers 98 that provide media-based content (including, but not limited to music, video, and gaming) to the service management center network 50, gateway interfaces 101 for billing, alarms/diagnostic network management (NWM), and provisioning interfaces for partnered wholesale providers (e.g. peering interfaces) and service provider customers (e.g. North bound interfaces).
- media-based content including, but not limited to music, video, and gaming
- gateway interfaces 101 for billing alarms/diagnostic network management (NWM), and provisioning interfaces for partnered wholesale providers (e.g. peering interfaces) and service provider customers (e.g. North bound interfaces).
- NWM alarms/diagnostic network management
- provisioning interfaces for partnered wholesale providers (e.g. peering interfaces) and service provider customers (e.g. North bound interfaces).
- a server or servers of the service management center network 50 are intended to represent a general class of data processing device commonly used to run "server" programming.
- Such a device typically utilizes general purpose computer hardware to perform its respective server processing functions and to control the attendant communications via the network(s).
- Each such server for example, includes a data communication interface for packet data communication.
- the server hardware also includes a central processing unit (CPU), in the form of one or more processors, for executing program instructions.
- the server platform typically includes program storage and data storage for various data files to be processed and/or communicated by the server, although the server often receives programming and data via network communications.
- the hardware elements, operating systems and programming languages of such servers are conventional in nature, and it is presumed that those skilled in the art are adequately familiar therewith.
- connection manager 60 may aggregate a plurality of connection channels 150 and multiplex these signaling channels to the message router device 62.
- the connection manager 60 works with the message router 62 and the authentication manager 71 to authenticate the multi-services gateway device 10 and allow its access to the network 50 by enabling the establishment of a control channel 150 providing an "always on" control channel between the multi-services gateway device and the services service management center 50 once the gateway device is authenticated.
- the connection managers 60 also provide network security and protection services, e.g. for preventing flooding, denial of service (DOS) attacks, etc.
- there may be interfaces such as APIs for interfacing the connection managers 60 or the like to the message routers 62 and the multi-services gateway devices 10. As the network of multi-services gateway devices grow, the number of connection managers 60 may grow to meet the demand for concurrent signaling control channel connections.
- a message router device(s) 62 provides control signal message routing services and session management services to the multi-services gateway device 10 and the other network elements of the service management center 50.
- the message router device 62 has control channel signaling access, via the control channel to the firmware upgrade manager server or gateway firmware updater 51, VOD server(s) 52, a billing system 58, content managers 98, pub/subs 65, service accessibility test manager 77, authentication manager 71, service manager 75, subscription manager 73, alarms aggregator 82, network management (NWM) server 85 and public web proxy redirect 91, and the multi -services gateway devices 10.
- NWM network management
- the message router 62 may also include a session manager subsystem that maintains control channel state information about every multi-services gateway device client in the gateway- service center network.
- the message router 62, and session manager enable sessions to be established to each multi-services gateway device 10 and each element of the service management center 50 and provide robust routing services between all the components.
- the message routers 62 may additionally connect to other message routers for geographic based scaling, creating a single domain-based control channel routing infrastructure.
- the message routers 62 may additionally connect to IM gateways and other message routers that provide user based IM services, which may enable users to interact directly with their multi-services gateway device via IM user clients.
- the message router element 62 enables control signaling between all the network elements and the multi-services gateway devices and, connects to IM gateways to provide connectivity to other IM federations.
- the service management center network 50 may also provide web services interface functionality (for example, shown at 90 in FIG. 6) that forms an application programming interface (API) between the gateway devices 10 and the service management center network 50 as a mechanism to communicate between the gateway devices and the service management center network. That is, in addition to the established signaling control channel, the gateway devices 10 and the service management center network 50 may utilize web services interface 90 to communicate. For instance, the gateway devices 10 and the service management center network 50 may exchange information via secure HTTP or HTTPS using SOAP, XML, WSDL, etc. or the like.
- API application programming interface
- an authentication key is used or embedded in the message in order to validate the communication between one or more gateway devices 10 and the web services interface functionality 90 in the service management center network 50.
- the gateway device 10 may request from the service management center network 50, for instance, from its authentication manager functionality 71, a temporary key, which is to be used when the gateway device 10 requests services via the web services interface 90.
- this key is not a service specific key, but rather identifies a particular gateway device 10 to enter the service management center 50 through the web services interface 90.
- the authentication manager 71 functionality may store the key and the expiry time of the key.
- a response message provided from the authentication manager 71 has the key and expiry time.
- gateway devices 10 are responsible to determine a status of the key compared to the expiry and to request a new key before the expiry time.
- the web services interface authentication key may be assigned during initial registration and may be renewable as described above with reference to dynamic renewable authentication and service keys.
- the web services interface 90 subsequently directs message requests to the appropriate functionality in the service management center network 50.
- the incoming requests may be load balanced in one embodiment by the DNS server 69, and loading and performance information may be fed back to the DNS in support of this function.
- the web services interface 90 may have interfaces (e.g. APIs) to the gateway device 10, the authentication manager functionality 71 of the service management center network 50, DNS 69, the service managers 75 of the service management center network 50, etc.
- a gateway device 10 may utilize the web services interface to pull data, software or information from the service management center network 50, while the service management center network may utilize the signaling control channel to push data such as various notification data to the gateway devices.
- the subscription manager 73 notifies the gateway device 10 of configuration data applicable to a service subscribed to by the customer associated with the particular gateway device. If the gateway device 10 determines that it needs the configuration data (not yet resident or not up-to- date), then the gateway device 10 sends a request to the web services interface 90, which is forwarded to the appropriate service manager 75. The service manager 75 in turn sends the configuration data to the gateway device 10 for loading and future use.
- a similar procedure can be used to download software, e.g. from a gateway updater or other firmware server based on a descriptor from the subscription manager or a published notification from a Pub/Sub server.
- a customer or user self-provisions endpoint devices on a particular multi- services gateway device 10.
- the provisioning system or like functionality 74 may provision how many endpoints and the types of devices that can be self-provisioned by the user.
- the gateway devices are capable of automatically discovering and configuring the gateway device compatible devices belonging to enabled services in the premises such as the home or business, for instance, with minimal human intervention (e.g. for security purposes some devices may need administrator level prompting to proceed with configuration actions).
- the gateway device compatible endpoint devices are devices that the gateway device can communicate with and thus become the center of management for the services offered through these endpoint devices.
- One or more of these endpoint devices may have automatic configuration capabilities such as universal plug and play (e.g. uPNP devices).
- endpoint devices may include but are not limited to, media adaptors, SIP phones, home automation controllers, adaptors that convert IP interfaces to PSTN FXO and FXS interfaces, etc.
- the method of configuration e.g. automatic discovery and configuration may be based on the specific device's current firmware or software or like version.
- the gateway device 10 in one embodiment also may keep a record or table of configuration information, for example, for those devices configured automatically. Such information may include, for example, for media adaptor, supported formats and bit rates, for home automation controller, information pertaining to the type of controller such as Insteon, Awave, etc.
- the gateway device 10 may prompt a user to determine if the detected endpoint device needs to be configured for association with the gateway device. If it does, then the gateway device 10 may configure the detected device on its network (home network or other premises network). Yet as another example, when new drives are added to the gateway device for storage expansion, the gateway device 10 may automate initialization of the expanded device storage.
- the gateway devices and service management center support a communication capability between the appliances.
- This feature may be utilized for enabling secure peer-to-peer sharing of data between or among the gateway appliances.
- Additional aspects of the peering capabilities enabled by the gateway device-service management architecture include the ability to store a roster or contact list of distant gateways on either the gateway 10 or within the service management center 50 and utilizing these addresses to maintain the presence and routing information of selected other gateways.
- This roster information is used to establish and manage access and message routing, via XMPP messaging, to gateways, to locate and address other gateways, and set up peering relationships between the gateways.
- a gateway may also expose other details about resources or endpoints within the home to other gateways by communicating resource information along with presence information.
- a gateway may send presence information to selected "buddies" via the signaling channel and also include information about the resources available to the distant buddy.
- resources include digital picture frames that the distant gateway user may direct photos to, web cams, or other resources, enabling direct interaction between an end user connected to one gateway, or in automated scenarios, the gateway itself, and a distant device connected to the local area network of another gateway.
- the user may select a specific gateway 1Oi from their roster, represented as a "buddy” list.
- a “buddy” list When the user selects a "buddy”, additional resource details are displayed to the user, providing information about any resources that the end user may utilize via that selected peer gateway device 10i.
- the XMPP messaging protocol combined with the roster and XMPP addressing mechanisms may be utilized for either end user interactions or automated interactions between gateways.
- Automated use of the peering capabilities include directing utility data for usage and network management information to designated collectors within peering groups and then having the designated collector forward the combined information to the service management center. This distributes the collection processing to the gateways and decreases the overall processing and bandwidth utilization in the service management center.
- the XMPP protocol is discussed here merely by way of example, and those skilled in the art will recognize that the gateway to gateway device communications may use other protocols.
- gateway device 10 may negotiate a direct signaling communication path with one or more remote gateway devices.
- the signaling path may be independent of service management center 50, IM networks 99a or 99b, or IM server 99c. Establishing a direct signaling channel between gateway devices may reduce the messaging load on service management center 50, IM networks 99a or 99b, or on IM server 99c.
- An Application and Network Gateway (e.g., gateway device 10, 10
- the ANG may have associated endpoint devices, and be managed by an Application Services Provider (e.g., the application service may be delivered via the application services layer by application service management center 50, or may be IM networks 99a or 99b, or IM server 99c).
- An application network gateway management connection server MCS
- MCS application network gateway management connection server
- the MCS may be a component of application service management center 50, IM networks 99a or 99b, or IM server 99c. This connection between the MCS and the ANGs allows each ANG to "register" its local information
- IP Internet Protocol
- ANGs desire to locate each other (e.g., to establish peer to peer connections for communication), they may retrieve the distant-end ANG information from the
- Location updates may be performed at ANG Startup, or when IP or Port changes occur at the AGN. There may be no predefined time of the validity of the addresses. For example, the last update may be considered valid for an indefinite period of time. Thus, in this example, the AGN does not need to update location information on a periodic basis.
- a Location Server may maintain the location information for all the ANGs in the network.
- a Session Redirect Server (SRS) and SRS database may store service-specific authentication and routing information.
- the SRS and SRS database may be part of the Applications Services Provider.
- FIG. 7 illustrates a flow diagram depicting an ANG establishing a secure connection with the Application Services Provider, and updating the Application Services Provider with the ANG's availability, IP address and application Port selection.
- the ANG may initialize or establish a messaging connection with the MCS of the Applications Service Provider. This connection may be either a secure or unsecure connection.
- the secure messaging and presence connection is established between the ANG and the MCS, and the session communication endpoint may be established.
- step 704 the location update of the ANG with the location server of the Application Services
- the SRS of the Application Services Provider may be updated with a new IP and port address for ANG of Home 1 at step 706. Also, a unique identifier tag for the ANG may be established in the SRS database.
- FIG. 8 illustrates the exemplary steps for the ANG updating the Application Service Provider's information after it has experienced an IP address change.
- the illustrated flow for creating a dynamic address table is depicted, as is the flow for updating the information associated with the ANG with the SRS.
- This update may be performed at a time that is not related to a particular application session initiation.
- the update of the SRS may be enabled by an application service provider presence and networking control channel.
- the ANG may initiate an IP address change.
- the SRS may be updated with the new WAN IP and Port Address for the ANG of Home 1.
- the ANG may have a unique identifier tag in the SRS database for which this updated information is associated with. If the WAN connection between the ANG and the Application Services Provider is severed, disrupted, or otherwise unavailable (i.e., the connection is "down") at step 714, the MCS may detect that the presence and networking messaging channel is unavailable at step 716.
- the SRS may be updated to indicate that it is not available because the WAN connection with the ANG with a particular identifier tag is unavailable.
- the SRS database fields may be updated to indicate that the availability status of the identified ANG has changed.
- FIG. 9 depicts a first ANG of Home 1 and a second ANG of Home 2, wherein both ANGs are managed by the Application Service Provider in order to communicate their attributes with each other.
- Each ANG may establish using a presence and networking message communications channel, which may be a secure or unsecure channel, with the Application Services Provider. Once a connection is established, the ANGs may retrieve the distant-end routing information (i.e., location information of the other ANG) if the ANG does not presently have such information. Once each ANG knows the location of the other ANG, they may establish a direct peer to peer connection. In addition, each ANG may update their respective application routing tables and attributes with each other.
- the ANG of Home 1 may establish a presence and networking message communication connection with a presence and networking message server (e.g, IM server 99c or a presence and networking server that is part of service management center 50, etc.).
- a presence and networking message server e.g, IM server 99c or a presence and networking server that is part of service management center 50, etc.
- buddies in the buddy list of the ANG in Home 1 may be notified of the ANG's presence, as well as display the services offered by the ANG via the presence and networking message server.
- the ANG at Home 2 may set up and establish a presence and networking message connection with the presence and networking message server.
- the ANG of Home 2 at step 726, may notify buddies of its presence, as well as present its services that are available.
- the ANG of Home 1 may update the routing table with the remote ANG (i.e., the ANG of Home 2) address changes, as provided by the presence and networking message server.
- the ANG of Home 1 may provide service details, such as IP address and port information to the ANG of Home 2 via the presence and networking server.
- the ANG of Home 2 at step 732, may update the routing table with the address changes of the ANG of Home 1.
- the ANG of Home 1 and the ANG of Home 2 may establish a peer to peer presence and networking message connection between each other.
- the peer to peer connection may be established upon each ANG locating the other via the presence and networking message server or the service management center.
- each ANG may use the routing information to establish subsequent peer to peer sessions until there is an endpoint status change.
- the ANG of Home I may setup a presence and networking communication connection (which may be secure or unsecure) with the presence and networking messaging server.
- the ANG of Home 1 may notify presence and networking message server of the presence of the ANG, as well as provide peer to peer connection information (e.g., IP address, port, etc.).
- ANG of Home 2 may setup and establish a presence and networking message connection with presence and networking message server. ANG of Home 2 may then notify buddies on the buddy list of the ANG' s presence, as well as present peer to peer connection information to the presence and networking message server at step 746.
- the presence and networking message server may provide the peer to peer connection information (e.g., of the ANG of Home 2) to ANG of Home I , and the ANG of Home 1 may update the route table with address changes.
- the ANG of Home 1 may present the peer to peer connection information for a buddy (e.g., ANG of Home 2) via the presence and networking server at step 750.
- ANG of Home 2 may update the route table with the address change information from ANG of Home 1 at step 752.
- a peer to peer control channel may be established between ANG of Home 1 and ANG of Home 2.
- ANGs of Home I and Home 2 may then present services and service details (e.g., resource identifier information, IP address, port information, etc.) to one another at step 756.
- a user of a first gateway device may control associated endpoint devices of a second gateway device, provided such endpoint devices and/or their functionalities are provided to the first gateway device. This may be based, for example, on the second gateway device being present in the buddy list of the first gateway device.
- a user of the first gateway may control an endpoint device that is a garage door associated with a second gateway device. The user may determine the status of the garage door (e.g., open, closed, etc.), and may provide instructions to the garage door to open or close (e.g., based upon the received status information).
- the gateway device 10 and its interactions with various endpoint devices and with the service management center 50 have been described with reference to diagrams of methods, apparatus (systems) and computer program products. It will be understood that elements and functions illustrated in the diagrams, can be implemented by computer program instructions running on one or more appropriately configured hardware platforms, e.g. to operate as a gateway device 10 or as one or more of the enumerated elements of the service management center 50. Hence, operations described above may be carried out by execution of software, firmware, or microcode operating on a computer other programmable device of any type. Additionally, code for implementing such operations may comprise computer instruction in any form (e.g. source code, object code, interpreted code, etc.) stored in or carried by any computer or machine readable medium.
- code for implementing such operations may comprise computer instruction in any form (e.g. source code, object code, interpreted code, etc.) stored in or carried by any computer or machine readable medium.
- the gateway device 10 may be the central communication platform that interoperates with multiple devices in the home to form a home networking environment.
- FIG. 1 1 provides an exemplary home network that includes a home automated control.
- IM client functionality 610 may be enabled for client-server communications with an IM server 99c (e.g., which may be part of IM networks 99a and/or 99b of FIG. 4).
- IM server 99c may be a publicly-accessible IM server (e.g., Yahoo IM network, MSN IM network, etc.), or may be a privately-accessible IM server, either of which may be remotely located.
- IM server 99c whether in a publicly or privately accessibly form, may enable communications between a remote IM client (e.g., IM client 650, etc.) and IM client 610 of gateway 10, for example, via a wide area network.
- IM client 650 may communicate with endpoint devices (e.g., device 665, etc.) that may be part of home automation network 620 via IM server 99c. Communication messages 672 from IM client 650 may be directed by IM server 99c to IM client 610 of gateway device 10.
- Home automation controller 605 and device driver 613 may process the communication messages 670 for endpoint devices (e.g., device 665) of home automation network 620.
- endpoint devices of home automation network may not be enabled with IM client programming, and thus may not communicate with other IM devices using a presence and networking messaging protocol (e.g., an Instant Messaging protocol), device driver 613 may provide the communications to a respective endpoint device in the home automation network using a device driver communication protocol.
- a presence and networking messaging protocol e.g., an Instant Messaging protocol
- Messages from one or more endpoint devices may be received by home automation control node 625, and then transmitted to device driver 613 of gateway device 10.
- Home automation controller 605 may be configured to direct the received message to a remote IM client. Accordingly, IM client 610 may "package" the message received from the endpoint device into a message that may be transmitted using a presence and networking message protocol.
- the gateway appliance 10 is additionally provisioned with a home automation controller device 605 that communicates with the IM client function 610 to facilitate home network management, including: a home automation controller 605 that interfaces with a TV/Web interface 615 that interfaces with the digital media adaptor component 635 and, a device driver 613 that interfaces with the home automation network 620 (e.g., Zigbee network) via a home automation control node 625 that is responsible for communicating with the "smart" devices designed for home automation.
- the digital media adaptor component 635 further communicates with the TV device 632 at the premises and, the TV/Web interface 615 further interfaces with the computing device, e.g., PC 630 at the premises.
- the IM client functionality 610 interfaces with an IM client 650 that is either local (at the premises) or remote and may include a SIP phone or a PC.
- the appliance supports multiple types of home automation controllers and multiple protocol standards including a variety of non-IP protocol standards and vendor specific proprietary protocols such as Insteon, Zwave etc.. This enables the user to integrate multiple vendor devices in the home. It is further understood that the controller device itself may support more than one automation protocol such as Insteon or (legacy) x 10 devices and these protocols will be transported via RF or other suitable communication path.
- the gateway appliance 10 may communicate with controllers via vendor-specific protocols.
- the local or remote IM client 650 may be provided with IM-based state notification messages, e.g., messages of any alarm generated. Although such messages may not be initially transmitted using a presence and networking message protocol (e.g., IM protocol), gateway 10 may be configured such that IM client 610 may transmit the messages (e.g., alert messages, etc.) received from messages to, for example, IM client device 650 using a presence and networking message protocol.
- the IM client device 650 may receive device state notification messages 672 via the appliance's e-mail application, a phone call, or at a PC directly.
- gateway appliance 10 when events are detected, for example, a change in the device's status or parameters) the gateway appliance 10 generates alert notifications 670, via the notification manager which is part of the presence and networking module shown in FIG. 5C, for receipt at the IM client device via IM server.
- a user may control home networking devices 665 or home automation devices locally or remotely.
- this functionality specifically enables a user to configure and control networking devices and home automation devices, e.g., networked light switch controlling light fixture 167 to show up as controllable entities, via a list (not shown), on another device, e.g., the PC 630 or television 632 via digital media adaptor 35b such as shown in FIG. 11.
- gateway device 10 may be programmed through a service offering or as a default, to enable the notification directly on the TV via overlay onto a video signal at the home.
- gateway device 10 through its device registry which is part of the presence and networking module (e.g., IM client 610, etc.), provides a list of the device state/parameters (status) 162 of many devices that are connected to the gateway for additional control services, e.g., via a local PC client notification message 161.
- FIG. 12 depicts an exemplary user interface 675 showing a generated list 680 of devices connected to the gateway 610 and their current status.
- device driver 613 may communicate with each endpoint device of home automation control network 620 to determine the status and functionalities of the endpoint device, and provide the status and functionality information to a local or remote IM client device (e.g., IM client device 650).
- IM client device 650 e.g., IM client device 650
- gateway device 10 may have a configuration data file (e.g., similar to configuration data 520 shown in FIG. 2) that may be accessible by a user of gateway 10 or by a service provider, where the configuration file data is configurable so as to indicate the level of "transparency" of whether an endpoint device is connected to the home automation network 620, what features are available, what the status of the endpoint device is, etc.
- User interface 675 as illustrated in FIG. 12, may be used to configure various endpoint devices.
- the presented columns include the device, device identifier, the device status (e.g., ON/OFF), a type of device it is, and its scheduled operation/activity.
- a user may be able to control or change the status of a device, e.g., lights, by selecting on/off functionality embodied as user selectable buttons 677.
- the home automation controller functionality 605 of the gateway appliance 10 responds by generating appropriate signals that are forwarded to the home automation control node 625 to effect the status change of a particular device.
- an additional control interface 685 is provided to effect a change in analog type devices, e.g., dimmer switch.
- a user may check on the status of each of these devices and send commands to change the status information. Any change in status of these devices will come as notifications or alerts.
- an assisted living device 665 e.g., a sensor, monitors user behavior or biological function and checks behavioral patterns against stored patterns. If there is determined a break in the pattern, when detected by the system, an automatic notification may be generated and provided to a user endpoint device, e.g., the PC or TV, etc.
- the gateway appliances are able to communicate with each other to share information through using IM clients at each gateway device, wherein presence and networking messages are sent via an IM server to one more gateway devices IM server functionality provided at the appliance.
- the messages and commands may be communicated through a secure network connection.
- the home automation service network is supported at least in part by gateway appliance 10, wherein the home automation service may be accessible by a user through a presence and networking protocol client (e.g., IM client) from a PC or any other suitable interface.
- a presence and networking protocol client e.g., IM client
- the gateway appliance 10 may be configured to appear as a buddy in the user's buddy list.
- the one or more of the endpoint device connected to gateway device 10 do not themselves have presence and networking message capabilities, they may not appear in the buddy list.
- the gateway appliance 10 may provide a listing of endpoint devices and their functions to a local or remote IM client.
- Which endpoint devices are "visible" by a remote client, as well as their respective available functions, may be, as described above, configurable by a user or by a service provider.
- the name for the gateway appliance 10 itself as it appears in an IM buddy client list is also configurable.
- a number of events may occur.
- the user may enter into an IM "chat" mode.
- a menu option such as “home automation” may be presented to the user.
- the user may be prompted for a password.
- password authenticated the user is capable of requesting status of one or more of the endpoint devices of the home automation network that are configured to be visible during an IM session and report status information.
- the user may also change the status of a selected device, and may elect to receive notifications from a device (e.g., a user may update a configuration of the gateway device such that associated endpoint devices may provide notifications).
- An exemplary IM interface dialog may be presented to the user that displays one or more of the following: whether any events have occurred in which may require user input, such that the user is prompted to enter an instruction; request a Status Check; Change a device status; and Review an event log.
- the user upon selection of change device status request, the user is prompted to select from options such as device type, (e.g., light switch, garage door, outlet, sprinkler system, etc.), a Main Menu option, or any other suitable option.
- the user upon selection of a device, (e.g., a garage door, etc.) the user is prompted with additional selection options related to the first selection (e.g., select a first garage door, a second garage door, etc.).
- the user interaction with gateway appliance 10 and associated endpoint devices may text based and/or menu driven.
- Program aspects of the technology may be thought of a "products,” typically in the form of executable code and/or associated data for implementing desired functionality, which is carried on or embodied in a type of machine readable medium, hi this way, computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, so as to implement functions described above.
- Computer or machine "readable medium” as used herein therefore relate to any storage medium and any physical or carrier wave transmission medium, which participates in providing instructions or code or data to a processor for execution or processing.
- Storage media include any or all of the memory of the gateway device or associated modules thereof or any of the hardware platforms as may be used in the service management center, such as various semiconductor memories, tape drives, disk drives and the like, which may provide storage at any time for the software programming. All or portions of the software may at times be communicated through the Internet or various other telecommunication networks. Such communications, for example, may enable loading of the software from one computer into another computer, for example, from the updater 51 a hardware platform for a gateway device 10 or from another source into an element of the service management center 50.
- another type of media that may bear the software elements includes optical, electrical and electromagnetic waves, such as used across physical interfaces between local devices, through wired and optical landline networks and over various air-links.
- the physical elements that carry such waves, such as wired or wireless links, optical links or the like, also may be considered as media bearing the software.
- the broad class of media that may bear the instructions or data encompass many forms, including but not limited to, non-volatile storage media, volatile storage media as well as carrier wave and physical forms of transmission media.
- An extension of the system architecture provides the ability of various and disparate third-party application service providers to provide multiple application services independently.
- Application services are managed by the "managed" service provider through the service management center 50, meaning, generally, authorizing, provisioning, and monitoring the usage of a particular application service. This can be accomplished in a variety of ways with varying degrees of involvement of, or coordination with, the service management center.
- the service management center 50 could manage these items "soup-to-nuts" or have minimal involvement.
- the service management center 50 could deal directly with the third-party service provider to acquire application services at the request of a user and manage the delivery, authorization, usage-monitoring and upgrading of the application service.
- the managed service provider may have arrangements with the third-party application service provider by which orders or requests from the users may come directly to the third-party application service provider, and services are delivered to the user by the third-party service provider who in turn coordinates with the managed service provider to register and monitor the particular application service placed in the gateway device 10. It should be noted that this ability to manage application services extends through the gateway device into the endpoint devices registered or associated with the gateway or network.
Abstract
A gateway device (10) for operation at a user premises (620) to provide and manage application services provided for endpoint devices (665) associated with the gateway device (10). The gateway device (10) includes a communications client program (610) to enable client-server communications between the gateway device and a remote communications server (99c) via the wide area network using a presence and networking message protocol. The gateway device utilizes at least one driver program (613) with a driver communications protocol to communicate with, control, and manage associated endpoint devices (665). The communications client program interacts with the driver program, and the gateway device is configured to specify which associated endpoint devices, attributes and operations are exposed to the network via the communications client. The gateway device is configured to specify rules for presentation and/or notification of incoming presence and networking messages to the gateway device and the routing of those messages to the managed endpoint device through their respective drivers.
Description
PRESENCE STATUS NOTIFICATION FROM DIGITAL ENDPOINT DEVICES THROUGH A MULTI-SERVICES GATEWAY DEVICE AT THE USER PREMISES
Technical Field The present subject matter relates to a gateway device and/or programming for such devices, wherein the gateway device is enabled with client programming for client-server communications using a presence and networking messaging protocol. The gateway device may be configured by a services subscriber and/or service provider to expose the presence and functionalities of one or more associated endpoint devices to local and/or remote presence and networking message servers or other devices via a wide area network. The subscriber and/or service provider may also configure the gateway to provide notices, status, or other messages in response to events, and may also configure the routing of such messages to particular parties and/or devices for display.
Background
The digital home is now becoming more complex with the myriad of new and emerging digital devices and services intended to address many user and consumer needs such as communication, entertainment, privacy and security, etc. These digital devices can be connected with a gateway device in the user premises to form a home network. The digital devices can have a variety of functionalities, as well as proprietary interfaces and communication protocols to access such functionalities. Although an increasing number of emerging digital devices are enabled with programming for client-server communications using presence and networking message protocols, many digital devices rely on proprietary communications protocols and driver programs to allow them to interoperate with devices in a home network.
A home network user may desire to have the associated devices of the home network provide alerts, notifications, status, or other messages to the user in response to particular events, and have such messages directed to specific individuals and/or digital endpoint devices for display.
Upon receipt of such messages, the user may desire to provide instructions to one or more of the digital devices of the home network. The user may also desire to determine the status of one or more of the devices of the home network in the absence of an event. The home network user may also desire to remotely handle and/or control various endpoint devices associated with a gateway device of the home network. However, the user may wish to limit the "visibility" of
specific endpoint devices and their functions to local or remote servers providing applications services or server-side presence and networking communications for the home network.
Additionally, the user may wish to establish peer to peer communications between the gateway device in the user premises and another local or remote gateway device with associated endpoint devices. The peer to peer connection is desirable, as it may enable a user to access the functionalities and status of endpoint devices associated with another gateway. The peer to peer communication is also desirable, as it minimizes management of communications between two or more gateway devices.
In that regard, it would be desirable to provide a gateway device for a user premises that provides a presence and networking messaging client for client-server communications, wherein endpoint devices associated with the gateway device may not be enabled themselves with such clients. It may be further desirable to enable a gateway device to be configured by a services subscriber or a service provider to facilitate the handling of events by the gateway and provide notices, status, or other messages in response to events, and route such messages to particular parties and/or devices for display. Moreover, it may be desirable for associated endpoint devices to communicate with one another via the gateway device, without using presence and networking communications. It may be further desirable to enable peer to peer communications between two or more gateway devices.
Summary
The technology discussed herein may be embodied in gateway devices, typically for deployment at user premises, and/or to programming for devices that may function as such gateways. The gateway device is implemented in such a manner as to provide client programming to enable client-server communications using a presence and networking message protocol. The gateway device may be further configured to have application service logic that functions as an intermediary between associated digital endpoint devices and one or more driver programs. The driver program may communicate with the endpoint device using its own communication protocol. The driver may abstract the functionalities of the endpoint as a set of attributes for the endpoint device. The service subscriber (i.e., user) or a service provider may configure the gateway so as to control the exposure of the presence and functionalities of the one or more endpoint devices to presence and networking messaging communication servers or other external devices.
Hence, in one example, a gateway device for operation at a user premises is disclosed to provide and manage application services provided for endpoint devices associated with the gateway device. The gateway device has a first interface for enabling communications within the premises, with one or more associated endpoint devices within the premises. The gateway device also has a second interface for enabling bi-directional communications for the gateway device via a wide area network. The gateway device further includes a processor coupled to the interfaces and storage coupled to the processor. The gateway device further comprises programming in the storage including a communications client program for configuring the gateway to enable communications via the interfaces, and to further enable client-server communications between the gateway device and a remote communications server via the wide area network using a presence and networking message protocol. The programming in the storage also includes a driver program for at least one associated endpoint device, the driver program enabling communications between the gateway device and the least one associated endpoint device using at least one driver communications protocol, wherein the driver program enables the gateway device to control and manage the at least one associated endpoint device using the at least one driver communications protocol. The programming of the gateway device includes application service programming for the application services, wherein execution of the programming by the processor causes the gateway device to provide functions, via one or both of the interfaces, for each respective application service for one or more of the associated endpoint devices using the driver program and the at least one driver communications protocol.
Execution of the programming by the processor causes the gateway device to provide enforcement regarding authorization, authentication, configuration, or use of the respective application service via the associated endpoint devices. The execution of the programming by the processor also causes the gateway device to provide management of the application services based upon the communications with a service management center via the wide area network through the second interface.
The associated endpoint device is typically without communications programming for presence and networking communications. The communications client program of the gateway device may provide presence and networking communications for the driver program, wherein the driver program communicates with the associated endpoint device without programming for presence and networking communications via the at least one driver communications protocol. The presence and networking messaging communications may also be provided between the
gateway device and the associated endpoint device, the endpoint device having communications programming for presence and networking communications via the respective driver program for the associated endpoint device. The presence and networking messaging communications of the gateway device may also be provided between the gateway device and the associated endpoint device where the endpoint device has presence and networking communications programming.
The presence and networking message protocol used by the communications client of the gateway device may comprise an instant messaging type protocol. Endpoint device having presence and networking communications programming may utilize an instant messaging type protocol for communications.
The programming of the gateway device may also enable the first or second interface of the gateway device to establish peer communications using presence and networking message communications of the client-server communications between the gateway device and the remote server via the wide area network.
Execution of the programming by the processor further causes the gateway device to support one or more application service interfaces via different endpoint devices using the associated driver program, with respect to one or more application services provided through the gateway device. One of the different application service interfaces is a user interface for implementation via a personal computer type endpoint device, a cell phone type endpoint device, a personal digital assistant endpoint device, a remote control type endpoint device, or a television, or any combination thereof. An alert message or status message may be transmitted from the gateway device using the driver communications protocol to the personal computer, cell phone, personal digital assistant, remote control, or the television for display in the user interface, or overlaid onto or inserted into a display of the television, cell phone, personal digital assistant, remote control, or personal computer. An alert message or status message also may be transmitted from the associated endpoint device via the gateway device using the driver communications protocol to the personal computer, cell phone, personal digital assistant, remote control, or the television for display in the user interface, or overlaid onto or inserted into a display of the television, cell phone, personal digital assistant, remote control, or personal computer. The user interface, enabled by the driver program and driver communications protocol, enables a user to determine status, change a configuration, view an event log, or any combination thereof for the associated endpoint device.
The exemplary gateway device may further include programming in the storage that has configuration data for management, responses, and interactions with an associated endpoint device in response to a client-server communication between the gateway and the remote communications server via the wide area network using the presence and networking message protocol. The configuration data may be received by the gateway device from a service management center via the wide area network through the second interface of the gateway device. The configuration data also may be received by the gateway device from a user via the first interface, second interface, or the first and second interfaces. The configuration data and the driver program may also provide a list of functionalities and status of the respective endpoint devices to the communications client program for use with client-server communications with the remote communications server via the wide area network.
The programming on the storage of the exemplary gateway device may include configuration data for parameters of access, control, presentation notification and service for each associated endpoint device.
The exemplary gateway device may be comprised of service logic, wherein the service logic processes communications received by the communications client for an associated endpoint device via the driver program.
In addition, the communications client of the exemplary gateway device may enable client-server communications with a public communications server or a private communications server via the first or second interfaces. The remote communications server may be a presence and networking message server or a service management center.
The driver program of the gateway device may enable communication between a first associated endpoint device and a second associated endpoint device via the at least one driver communications protocol. The first associated endpoint device may transmit an alert message or status message to the second associated endpoint device via the at least one driver communications protocol. The configuration data of the gateway device may provide a list of functionalities and status of the first associated endpoint device to the second associated endpoint device via the at least one driver communications protocol.
The communications client programming of the gateway device that enables client-server communications with a remote communications server via the wide area network may further enable communication with a second gateway device via the remote communications server. The
communications client programming of the gateway device may receive wide area network address information via the remote communications server from the second gateway device, such that the received network address information enables the gateway device to establish peer to peer communication between the gateway device and the second gateway device. The gateway device may transmit a list of functionalities to the second gateway device via the peer to peer communications between the gateway device and the second gateway device. The list of functionalities transmitted may be based upon the associated endpoint devices of the gateway device. The list of functionalities of the associated endpoint device transmitted may also be based on configuration data for each associated endpoint device located in the programming in the storage of the gateway device.
In addition, a first endpoint device associated with the gateway device may be a remote control. The gateway device may be enabled to receive a signal from the remote control via the driver communications protocol of the driver program, wherein the gateway device may control and manage the second associated endpoint device via the driver program based on the received signal from the remote control.
The disclosure also encompasses program products for implementing gateways of the type outlined above. In such a product, the programming is embodied in or carried on a machine- readable medium. For example, the detailed description discloses an exemplary product comprising a machine-readable medium and programming embodied in the medium for gateway device for operation at a user premises to provide and manage application services provided for endpoint devices associated with the gateway device. The gateway device has a first interface for enabling communications within the premises, with one or more associated endpoint devices within the premises. The gateway device also has a second interface for enabling bi-directional communications for the gateway device via a wide area network. The gateway has a processor coupled to the interfaces, wherein the programming is executable by the processor. The programming includes a communications client program for configuring the gateway to enable communications via the interfaces, and to further enable client-server communications between the gateway device and a remote communications server via the wide area network using a presence and networking message protocol. The programming also includes a driver program for at least one associated endpoint device, the driver program enabling communications between the gateway device and the least one associated endpoint device using at least one driver communications protocol, wherein the driver program enables the gateway device to control and
manage the at least one associated endpoint device using the at least one driver communications protocol. The programming also includes application service programming for the application services, wherein execution of the programming by the processor causes the gateway device to provide functions, via one or both of the interfaces, for each respective application service for one or more of the associated endpoint devices using the driver program and the at least one driver communications protocol.
The detailed description discloses an exemplary system to provide and manage application services for endpoint devices. The system includes a gateway device for operation at a user premises to provide and manage application services provided for endpoint devices associated with the gateway device. The gateway device has a first interface for enabling communications within the premises, with one or more associated endpoint devices within the premises. The gateway device also has a second interface for enabling bi-directional communications for the gateway device via a wide area network. In addition, the gateway device includes a processor coupled to the interfaces, storage coupled to the processor, and programming in the storage. The programming includes a communications client program for configuring the gateway to enable communications via the interfaces, and to further enable client-server communications between the gateway device and a remote communications server via the wide area network using a presence and networking message protocol. The programming also includes a driver program for at least one associated endpoint device, the driver program enabling communications between the gateway device and the least one associated endpoint device using at least one driver communications protocol, wherein the driver program enables the gateway device to control and manage the at least one associated endpoint device using the at least one driver communications protocol. The programming further includes application service programming for the application services, wherein execution of the programming by the processor causes the gateway device to provide functions, via one or both of the interfaces, for each respective application service for one or more of the associated endpoint devices using the driver program and the at least one driver communications protocol. The system also includes a service management system coupled to the wide area network for communication with the gateway device, for remotely managing the delivery of the application services via the gateway device.
The service management center of the system may include the remote communications server. Alternatively, the remote communications server may be separate from the service management
center. In either aforementioned arrangement, the remote communications server may be a public communications server or a private communications server.
Additional advantages and novel features will be set forth in part in the description which follows, and in part will become apparent to those skilled in the art upon examination of the following and the accompanying drawings or may be learned by production or operation of the examples. The advantages of the present teachings may be realized and attained by practice or use of various aspects of the methodologies, instrumentalities and combinations set forth in the detailed examples discussed below.
Brief Description of the Drawings
The drawing figures depict one or more implementations in accord with the present teachings, by way of example only, not by way of limitation. In the figures, like reference numerals refer to the same or similar elements.
FIG. 1 is a layered logical block diagram with arrows representing steps of a sample logical flow, for an application client to access a specific managed application service, in a gateway device- service management center type network configuration.
FIG. 2 is a network diagram depicting a gateway device, a presence and networking message communication server, a service management center, and endpoint devices.
FIG. 3 depicts the managed application services delivery platform.
FIG. 4 is a network diagram, depicting a gateway device, endpoint devices at the user premises, one or more wide area networks and a service management center.
FIGS. 5A — 5D depict the software and hardware architectures of the multi-services applications gateway device.
FIG. 6 depicts the networked operations services support infrastructure of a network implementation of the service management center, for delivering service capabilities to the multi- services applications gateway device of FIG. 4.
FIG. 7 depicts a flow diagram for an Application Network Gateway (ANG) establishing a connection and updating its associated information with an Application Services Provider.
FIG. 8 depicts a flow diagram of the Application Network Gateway (ANG) updating the Application Services Provider's information after the ANG has experienced a network address change.
FIG. 9 depicts a flow diagram of two Application Network Gateways (ANGs), as managed by the Application Service Provider, communicating their attributes to one another.
FIG. 10 depicts a flow diagram of two Application Network Gateways (ANGs) establishing a peer to peer connection between on another.
FIG. 11 is a home automation control network depicting a gateway device, a home automation control node and associated devices, TV and PC display devices, and a presence and networking message protocol client.
FIG. 12 depicts an exemplary user interface showing a generated list of devices connected to the gateway and their current status.
Detailed Description
In the following detailed description, numerous specific details are set forth by way of examples in order to provide a thorough understanding of the relevant teachings. However, it should be apparent to those skilled in the art that the present teachings may be practiced without such details. In other instances, well known methods, procedures, components, and circuitry have been described at a relatively high-level, without detail, in order to avoid unnecessarily obscuring aspects of the present teachings.
The various technologies disclosed herein provide application service logic in a gateway device in the customer premises. The gateway may be enabled with client programming to facilitate client-server communications using a presence and networking message protocol. The application service logic of the gateway device may have programming for providing application services and to facilitate communications with the client programming, as well as configuration data. The application service logic also serves as an intermediary between the client programming and associated endpoint devices coupled to the gateway device. One or more driver programs enable communications between the endpoint devices and the service logic. The driver program communicates with each device using a proprietary communication protocol.
The driver program may also enable associated endpoint devices to communicate with one another.
As directed by the configuration data of the service logic, which is established by a service subscriber (i.e., user) or service provider, the presence and/or various functions of an endpoint device may be provided to local or remote servers, or other devices. The configuration data of the service logic may also provide guidelines for an endpoint device providing status updates, notices, or other messages to particular users and/or particular display devices.
The gateway device is also implemented in such a manner as to offer its user many of the applications services from the user premises. As further described below, these application services comprise, by way of example, programming to simplify support services in the digital home including one or more of: media delivery, content management, access control and use tracking, file sharing, and protection and back-up services of both Internet/Web-generated digital media content and user generated digital media content. The gateway device is programmed to simplify various aspects of managing the emerging home/business digital networks including the myriad of interconnected digital endpoint devices associated with the gateway device. It is important to note that the endpoint devices need not reside within, or be located at, the premises to maintain their association with the gateway device. The application services offered via the gateway device may be managed by the service management center.
The gateway device and the system architecture effectively place a set of application services on a tightly coupled (e.g. always-on or always-available basis), secure hardware platform that is externally managed by the service management center. The gateway device comprises application services programming, and associated hardware, that is positioned on the user premises side of the Network Service Provider Demarcation, which is configured to be managed by an external service management center.
Reference now is made in detail to the examples illustrated in the accompanying drawings and discussed below. FIG. 1 is a high-level diagram of the architecture of the gateway-service management center network as disclosed herein, as well as the logical flow of how a specific Application Client residing at a User Premises could interact with an Application Service in a gateway device that is being managed in the gateway-service management center network configuration. FIG. 1 shows application services that logically reside at the Application Services Layer (AS Layer) in the User Premises Network, i.e., on the hardware components located in the
U user premises, such as, by example, a gateway device. In particular, the programming that implements application services is logically positioned on the user premises side of the Network Service Provider Demarcation. The application service on the user premises side that enforces authorization, authentication, configuration, or use of the respective service via an endpoint device is logically depicted in FIG. 1 as the Application Services Enforcement (ASE) module in the AS Layer of the User Premises Network. The ASE module may also communicate via the wide area network with the Application Services Management (ASM) logic residing in the service management center.
FIG. 1 depicts an approach in which the Application Services Logic (ASL) and the ASE functions reside on the User Premises side. As discussed more below, the ASL and the ASE functions are implemented as high-level server type logic within a home gateway device at a user premises. Other elements shown in FIG. 1 that may reside in the user premises gateway device include the user premises-side network function or NF (switch, router or bridge) and the LAN termination for communication with the endpoint devices implementing the application client functions. Thus, with reference to FIG. 1, the first interface, as described above, for enabling bidirectional network layer communications on the user's side of the premises with one or more of the associated endpoint devices resides at the Network Interconnect (NI) Layer and provides the LAN (Local Area Network) Termination referenced therein. FIG. I also depicts the WAN (Wide Area Network) termination providing connectivity to the wide area network (network-side NF - Internet or private wide area data network). The gateway device's second interface, as described above, for enabling bi-directional network layer communications for the associated endpoint devices via a wide area network resides at the NI Layer and provides the WAN Termination referenced therein. The gateway device's second interface also enables bi-directional communications between it and the service management center via the WAN.
With reference to FIG. I, the core of the logical capacities of the service management center resides on the Service Provider Network, and is depicted as the Application Service Management (ASM) portion of the Application Service Delivery Platform (ASD) in the AS Layer. The ASM function is implemented in the service management center, which is external to the user premises, and on the network side of the demarcation line in FIG. 1. The ASL and ASE functions maintain logical connectivity or interaction with the Application Service Management (ASM) function in the service management center, typically via communication through a wide area network. This logical connectivity is established through an always-on (or on an as needed,
periodic basis), secure communication channel between the User Premises AS Layer (ASL and ASE) and the Service Provider AS Layer (ASM) at the service management center. The service management center and the communications of the center with one or more of the gateway devices provides an infrastructure support and/or management of the application services offered to endpoint devices and their users by the logic implemented in the gateway device(s). Effectively, the ASD, considered in its entirety, extends all the way to the User Premises and traverses the Network and Network Service Provider Demarcation. The secure communications channel is established through the NF Layer and the NI layer.
The examples discussed herein also introduce a logical platform management layer to the user premises-side, which allows for inter-layer allocation of local resources. This function guarantees access between the Application Service Logic function on the user premises network and the applications service management function in the service management center by assuring that the local user premises hardware and software modules are functioning at a required state
(CPU and memory usage, bandwidth usage, QoS settings, etc.) in order for the ASL to have the necessary resources to establish its required communications path to the ASM.
The platform manager is also responsible for implementing that part of the managed application services to be performed by the gateway device. In that regard, the platform manager secures and manages the overall hardware platform, given that in this scenario, the NF layer and the AS layer reside on one hardware platform. This secure hardware platform provides a robust and secure operating environment for the AS Layer. So, to establish a secure and robust hardware operating environment, the platform manager must interface with all the layers above it and allow for bi-directional management information flow among all of the functions. For example, if the Application Client is a telephony application and the desired application is call processing, the application must first connect to the LAN termination interface (1). Then a connection must be established to the AS Layer through the NF layer (2). At this point the platform manager determines if there are sufficient resources available for this to take place on the routing and switching modules and if there is not sufficient resources on either the LAN Termination interface or the NF layer functions, it would take the necessary corrective measure to free up the required resources so that the application can execute properly (e.g. prioritize packets, throttle bandwidth, attempt to reduce noise on an RF interface, or free up time slices on a TDMA interface such as MoCA). Once that is done, the connection is established to the AS Layer (3),
where the ASE and ASL, having been updated by the ASM in the network, respond instantaneously to the Application Client, completing the service request.
Application services represent functionalities, implemented in the higher Iayer(s) of the protocol or logical stack above the network layer(s) that may extend up to the top application layer (layer 7 of the OSl model). An application service, for example, provides application server communication with a client functionality of one or more endpoint devices, for the respective service, communicated on top of network layer communications through the interfaces. In the examples, the services are provided on a subscription service basis to users at the premises. Hence, the application service logic provides enforcement regarding authorization, authentication, configuration, and/or use of the respective service via the endpoint devices. The application service includes service and feature functions, implemented and controlled by the application service logic. Management of the application service is based on communications with the service management center via the wide area network.
The illustrated architecture of the gateway device-service management center network enables other features and capabilities that have not previously been available to the user. For instance, peer-to-peer application communication between or among gateways is possible without the need to go through, or utilize resources at, an external service management center or presence and networking message server. Communications through the service management center are also possible. In addition, given the considerable functionality present in the gateway device, and its ability to manage the various endpoint devices associated with it (as explained below), the user interface with the gateway can be presented and utilized on the home TV. Additionally, information from other endpoint devices, such as the PC, network sources (such as an RSS (Really Simple Syndication) service), may now be overlaid on the TV screen so that, for example, PC messages, or weather information, can be viewed on the TV screen, and the functionality of the PC (or other home-networked endpoint devices) can be accessed from the TV screen. As described below in connection with FIG. 2, gateway device 10 may direct alerts, notifications, and messages from associated endpoint devices to users and display them on one or more devices as specified by subscribers or service providers in configuration data stored by the gateway device.
Gateway Device, IM Server, and Service Management Center Architecture
As illustrated in FIG. 2, gateway device 10 may be configured with a presence and networking message protocol client (e.g., IM client 610) that may communicate with a local or remote server (e.g., IM server 99c, which may be part of IM networks 99a and/or 99b as described below, or service management center 50). With IM client 610, gateway device 10 may be configured as an IM endpoint so as to expose one or more resources of associated endpoint devices (e.g., devices 560, 570, 580, etc.), and/or the presence of the associated endpoint devices themselves, under the management of gateway device 10. The management by gateway device 10 of the one or more associated endpoint devices (e.g., devices 560, 570, 580, etc.) may include, for example, the routing of notification messages from the associated endpoint devices to users 590 or service providers 50b, and file sharing among the endpoint devices. Preferably, gateway device 10 does not extend the presence and networking message protocol functionality of IM client 610 to the associated endpoint devices (e.g., devices 560, 570, 580, etc.).
As shown in FIG. 2, gateway device 10 may be configured with service logic 500, which acts as an intermediary between the IM client 610 and the drivers for the endpoint devices. Applicationservice logic may include programming 510 that interacts with drivers for devices, and configuration data 520. Drivers (e.g., driver 530, driver 540, driver 550) may be configured to control and manage the various endpoint devices associated with gateway device 10. For example, driver 530, 540, and 550 may manage devices 560, 570, and 580, respectively. Although not shown in FIG. 2, one driver may manage more that one device. Endpoint devices, such as endpoint devices 560, 570, and 580, may include any digitally-enabled device.
Additionally, drivers may enable communications between endpoint devices associated with the gateway, as discussed in further detail below.
IM client 610 of gateway device 10 may interact with the driver associated with the endpoint device through the implemented application service logic 500. Service logic 500 is configured to specify which devices, attributes, and operations are exposed to the IM server 99c via messages
670 with IM client 610. Through the service management center 50, the service provider 50b may also specify parameters of operation and presentation of application services provisioned by the service provider (e.g., using provisioning server 50a). The service logic 500, may include configuration data 520, which may be configured by user 590 or the service provider 50b to specify rules for handling incoming IM messages (e.g., IM messages 670, which may be any suitable messages using a presence and networking message protocol, such as Instant Messaging)
to gateway device 10 and the routing of those messages to the appropriate managed endpoint device (e.g., endpoint devices 560, 570, 580, etc.) using one or more drivers (e.g., drivers 530, 540, 550, etc.) associated with the endpoint device.
The intermediary service logic 500 in gateway device 10 may be configured by user 590 of gateway device 10 to establish the management parameters of associated digital endpoint devices 560, 570, 580, etc. Configuration data 520 of service logic 500 may store the management parameters for the one or more associated endpoint devices. Thus, local or remote IM users via IM server 99c may interact with or manage endpoint devices associated with gateway device 10 that may not be not be enabled with a presence and networking message protocol client (e.g., IM client) protocol. Thus, service provider 50b and user 590 may configure the configuration data 520 of gateway device 10 so as to manage the response of gateway device 10 to an IM event (e.g., IM message 670) by providing customized notification from associated endpoint devices, as well as management and responses of, and interaction with, associated endpoint devices.
IM client 610 enables gateway 10 to communicate with other external entities through a local or remote IM server 99c using a presence and networking message protocol (e.g., IM protocol).
Preferably, IM client 610 is the IM client presented to an external entity via IM server 99c.
Alternatively, one or more endpoint devices may be enabled with an IM client and may be visible to IM server. IM client 610 of gateway device 10 presents endpoint devices (e.g., devices 560,
570, 580, etc.) and/or device functionalities to external endpoint clients communicatively coupled to IM server 99c based upon configuration data 520 in service logic 500. For example, gateway device 10 with IM client 610 may be visible to an external user, and the associated endpoint devices of gateway device 10 may not be visible. In a preferred embodiment, IM client 610 of gateway device 10 reveals associated endpoint devices it manages based upon configuration data
520, and such that the endpoint devices and their respective functionalities are revealed as attributes and operations of IM client 610.
Associated with gateway device 10 are one or more endpoint devices (e.g., device 560, device 570, device 580, etc.). These devices do not need to be enabled with presence and networking protocol clients (e.g., IM clients) or function as IM-intelligent devices. Although such devices may have IM clients or function as IM-intelligent devices, the individual devices and their associated functionalities are preferably not presented directly to external clients. Rather, the presence and functionalities of these devices are represented by IM client 610 of gateway device 10 as specified by configuration data 520. Alternatively, configuration data 520 may be
configured by user 590 or service provider 50b so as to directly present the presence and/or functionality of an associated IM-intelligent device.
As described herein, endpoint devices may become associated with, and configured to, gateway device 10. Each endpoint device has an associated driver (e.g., driver 530, driver 540, driver 550, etc.) which accomplishes the association with, and configuration to, gateway device 10.
The driver communicates with the device (e.g., device 560, device 570, device 580, etc.) directly using its own proprietary communication protocol. The driver abstracts the capabilities of the endpoint device with which it is associated to form a set of attributes and operations for that type of endpoint device. For example, digital photo frames may have the same kind of driver capabilities, but each digital photo frame may have its own particular driver implementation.
Intermediary service logic 500 of gateway device 10 uses the one or more drivers (e.g., driver 530, driver 540, driver 550, etc.) to communicate with the endpoint devices. The intermediary service logic 500 interacts with one or more drivers through, for example, a an applications program interface (API). Thus, specific communication protocols either supported by or utilized by each endpoint device need not reside in intermediary service logic 500, and may reside in the drivers. As discussed above and as illustrated in FIG. 2, intermediary service logic 500 may be positioned between the IM client 610 device drivers (e.g., drivers 530, 540, 550, etc.). Once an endpoint device is detected by and configured to gateway device 10, intermediary service logic 500 may enable user 590 or the service provider 50b to establish or revise configuration data 520 to what extent, if any, the presence and/or functionalities of the endpoint devices are available via IM client 610 to external entities. Thus, user 590 may, for example, set parameters for access, control, presentation, notification and level of service for one or more endpoint devices. These parameter selections may be stored in configuration data 520. For example, the user can decide who can view the endpoint devices and the attributes and operations exposed to an IM external entity. This arrangement allows the IM client 610 to utilize the endpoint devices and functionalities, as well as and present these functionalities as part of the capabilities of gateway device 10 that may be exposed to an external entity. From the perspective of the external entity or external IM server (e.g., IM server 99c), IM client 610 of gateway device 10 appears as the sole endpoint, even though gateway device 10 to utilize the capabilities provided by the associated endpoints.
Intermediary service logic 500 may enable user 590 of gateway device 10 to define the notices and/or alerts provided by gateway device 10 in response to an IM event. User may specify
various notification protocols, which may be stored as configuration data 520, that may be used to determine how gateway device 10 responds to an IM event. For example, user 590 may have the ability to establish, with configuration data 520, whether notices may be displayed on certain associated endpoint devices (e.g., a television, PC, personal digital assistant, cell phone, remote control, etc.) advising of an IM event or inviting a response to an IM event. User 590 may also specify in configuration data 520 whether IM notices may be sent to an external entity with an IM client in response to an IM event, whether the notice is informational in nature and that actions in respect to an endpoint device are automatically taken by gateway device 10, or whether a response to the notice is required before any action will be taken. For example, notices may be displayed on the TV a particular room when a phone call is received providing the caller's identification and other related information. The notification protocol, as defined in configuration data 520, may be programmed to display the notice for a predefined period of time (e.g., ten seconds, one minute, etc.) on a television or other display device (e.g., cell phone, personal digital assistant, remote control, PC, etc.). The notification protocol may require a response by which the call may be answered and the TV programming paused, or the call is routed to a voice mail or other messaging storage. Thus, configuration data 520, as set by user 590 or service provider 50b, may enable gateway device 10 to have an plurality of different options for response to an IM event, depending on the nature of the event and the endpoint device indirectly involved. This differs from previous approaches in which notification and messaging protocols are provided through a central IM service.
In an illustrative example, a TV, digital picture frame, and garage door may be devices associated with and configured to gateway device 10. Application service logic 500 of gateway device 10 may be utilized by user 590 to present to an external IM entity the following as the identified resource:
Gateway device — Video
— Digital Pictures Garage Door.
In the above example, user 590 has made configuration selections, which may be represented by configuration data 520 such that intermediary service logic 500 may present the garage door, but not the TV or digital picture frame to external IM clients (i.e., IM clients other than IM client 610). Instead, IM client 610 of gateway device 10 offered to the home user environment by the TV or digital picture frame has been presented. Even though the Garage Door is listed as an
endpoint and may be IM-enabled, the external entity does not communicate with the Garage Door directly. Rather, IM client 610 may control and communicate with the Garage Door through the intermediary service logic 500.
The resources presented to an external IM entity may be dependent on the identity of the IM entity. For example, a father and mother may be presented with the Garage Door resource, but not their children or those on the roster or buddy list for the registered IM community. Other restrictions that user 590 may implement through the intermediary service logic 500 may allow
IM external entities to view identity and state of the endpoint device, but in a read-only attribute on the IM Client 610. Therefore, the configuration of configuration data 520 may determine the external entities that may directly interact with any endpoint device, and the extent of that interaction. The interaction with endpoint devices is governed and managed by the intermediary service logic 500 and associated configuration data 520.
Along with the resources presented, IM client 610 may present corresponding or associated capabilities and states. For example:
Gateway device
— Video (available) ~ Digital Pictures (available) Garage Door (open).
Intermediary service logic 500 may further enable user 590 to determine the manner in which an event is handled by gateway device 10 and the associated endpoints. In the preceding example, if an external entity sends a digital picture, gateway device 10 may be programmed to notify the subscriber (e.g., user 590), through messages displayed, for example, on the TV, the picture frame, or a cell phone, that a digital picture has been offered. The subscriber may elect which associated end point device to display the digital picture, e.g., the TV, the digital picture frame. Alternatively, gateway device 10 may be programmed to display the offered digital picture on a pre-selected endpoint device, such as the TV, upon receipt. The response to each event may be programmed (e.g., as part of configuration data 520) to be dependent on the source of the event and/or request or the nature of it.
In another example, user 590 may decide not to present resources (e.g., to IM server 99c) via IM Client 610, but may configure the service logic to consider the type of incoming IM message
(e.g., message 670) for routing to a particular device. For example, incoming file shares could be
routed to the digital picture frame without an IM external entity being aware that the IM Client 610 has an associated picture frame.
Gateway device 10 may have further programming (e.g., the API and drivers as described above) that communicates with the endpoint devices (e.g., device 560, device 570, device 580, etc.). If the endpoint device is IM-enabled, the communication may be based on an IM protocol from gateway device 10. Or, it may be based on an alternative communication protocol based on the capabilities of the endpoint device or the programming in service logic 500. Preferably, for IM- enabled end-point devices, the endpoint device does not communicate directly with the external entity, but does so through service logic 500of gateway device 10.
If the endpoint device is not IM-enabled, the communication may be facilitated by any appropriate communication protocol. In particular, the endpoint device may communicate its state through the associated driver (e.g., driver 530, driver 540, driver 550, etc.) to the intermediary service logic 500. Intermediary service logic 500 may exposes the state condition to, e.g., as an attribute of IM Client 610, if so configured to do so by user 590. The endpoint device is thus able to communicate events to gateway device 10.
As described above, the notification protocol as selected or predefined in configuration data 520 may enable IM client 610 of gateway device 10 to determine the recipient (e.g., an IM external entity or another associated endpoint device) of messages or notification. The messages and/or notifications may be endpoint device state notices and messages generated by IM Client 610 in response to IM events. This determination can be made by reference to a "roster" created by user in accordance with programming selections available by the intermediary service logic 500 (wherein the selections may be stored as configuration data 520). The roster may particularized based on event or endpoint device, and may vary depending on the type of event associated with designated end-point devices. IM client 610 may automatically inform particular end-point devices and/or IM external entities of state changes of other end-point devices or of IM events or messages received from IM external entities. Because IM external entities may include other gateway devices, which in turn have their own associated end-point devices, it is possible that the programming choices may, in response to state changes in one endpoint device associated with gateway device 10, automatically trigger or effect state changes in other gateway device and/or endpoint devices associated with other gateway devices.
The gateway device 10, IM server 99c, and service management center 50 illustrated in FIG. 2 may be used in the context of a home management system. A more specific example of a home management system is described below in connection with FIG. 11, which illustrates a home automation control network. Turning to FIG. 2, the received event (e.g., message 670) may be a state notice from the garage door (e.g., device 560, 570 or 580, etc.) to the gateway device 10 (via a driver program) that it is open. Gateway device 10 may determine the user and device associated with the user that should receive the state notice (e.g., as directed by configuration data 520). For example, while several cell phones (family, friends, etc.) on an IM Roster associated with the gateway device 10, the programming of intermediary service logic 500 gateway device 10 may direct IM client 610 to communicate only to e.g., a mother and father's cell phones regarding the garage door state. The mother may respond by directing the garage door be closed. IM client 610 of gateway device 10 may receive the event (e.g., message 670 with the instruction to close the door), and intermediary application service logic 500 determines if the event is to be processed and implemented. Having verified the event, the instruction is implemented through driver and/or API resident on gateway device 10. The door is closed, and the drivers receive state information. The state information may be shared with the intermediary application service logic 500, which determines if the state information is to be communicated, based on configuration data 520. If it is to be communicated, service logic 500 determines which associated external entities are to receive that state notice (e.g., cell phones for the mother and father of a family).
An event (e.g., message 670 as an incoming file, instruction, state notice, etc.) arriving at the IM client 610 of the gateway device 10, whether received from an associated endpoint device or from an external entity (e.g., IM server 99c), is handled and processed by intermediary application service logic 500 of gateway device 10 according to the configuration and programming choices made by user 590 (stored in configuration data 520). User 590 may determine which of the entities are notified of the event, how they are notified of the event, and the range of responses available to the entity and the endpoint device.
Thus, in the arrangement illustrated in FIG. 2, the external entity or external IM server (e.g., IM server 99c) registers IM client 610 of gateway device 10, and associated endpoint devices are not visible from the standpoint of IM server 99c or other external entity. Although, the functionalities of one or more endpoint devices may be selected to be available to IM server 99c or other external entity. From the standpoint of user 590, gateway device 10 may be enabled to
manage and control one or more associated endpoint devices, and utilize them in response to events, according to programming or programming selections made by the user 590 (and stored, e.g., as configuration data 520).
Gateway device 10 may also be managed by service management center 50. Thus, IM client 610 of gateway device 10 and associated application service logic 500 may be provisioned and governed by the service provider 50b through service management center 50. This arrangement may enable service provider 50b to set the parameters for access, control, presentation, and level of service which may be stored in configuration data 520, with user 590 able to make programming and service choices within the parameters set by the service provider 50b. The various services available through the gateway device 10 (e.g., home automation, file sharing, video download), and the features or capabilities within each of those services, may be provisioned, configured, managed, initiated, or terminated through service management center 50. Thus, IM Client 610 may be managed externally to provide different levels and types of services and capabilities.
Note that the external IM Server 99c illustrated in FIG. 2 can be public (e.g., an IM server operated by Yahoo®, Google®, MSN®, etc.) or private. In one particular embodiment, service management center 50 may be configured to serve as an external but private IM server. This capability is in addition to the management, servicing and provisioning capabilities (e.g., as with provisioning server 50a of service management center 50) described above. Thus, the architecture of the system illustrated in FIG. 2 may be configured to enable an established public IM service to provide presence and networking functions to gateway device 10, or it can be configured to have the service management center 50 configured to be a private external IM server. Thus, the communication between gateway device 10 and service management center 50, may provide a private, proprietary, and closed presence and networking message communication system. In addition, the IM client-server communication link, whether public or private, may be operated in a secure manner. When service management center 50 is enabled as a private external IM Server, the IM client server communications between service management center 50 and gateway device 10 may be private and secure.
Communication Amongst Endpoint Devices Via the Gateway Device
Gateway device 10 may facilitate communication between various digital endpoint devices (e.g., devices 560, 570, 580, etc.) associated with gateway device 10 using drivers (e.g., drivers 530, 540, 550, etc.) and service logic 500.
For example, device 560 may be a remote control, device 570 may be a television, and device 580 may be a garage door. A user may use the remote control to make selections of video content for display on the television. A remote control receiver may be communicatively connected to gateway device 10, wherein the receiver has an associated driver program (e.g., driver 530). The driver may process the received signal from the remote, as the communication between the device and the driver may utilize a driver communications protocol. The driver may transmit the processed remote signal to programming 510 of service logic 500 to enable the remote to communicate with the television. Programming 510 may determine which endpoint device may receive the processed remote signal, as well as determine the application or service that the signal is requesting from the determined endpoint device. For example, the signal from the remote may be to direct the television to change the channel. Service logic 500 provides the request from the remote to the driver for the associated television. The driver for the television communicates the request from service logic 500 (which was originally from the remote) to the television using a driver communication protocol that may be specific for communications between the driver and the television. Upon receipt of the request as facilitated by the driver, the television may change the channel as the user had indicated.
Similarly, the garage door (e.g., device 580 as in the example above) may send a notification that the door is open. The notification may be transmitted to the driver (e.g., driver 550 of gateway device 10) using a driver communication protocol. The driver may transmit the notification to programming 510 of service logic 500. Using configuration data 520, programming 510 may determine which endpoint device to direct notification messages from the garage. For example, the configuration data may provide instructions that notification messages should be directed to the television (e.g., device 570). Programming 510 directs the notification message to the driver program (e.g., driver 540) associated with the television (e.g., device 570). The driver program uses a driver communication protocol to transmit the notification message to the television for display. The television receives the communication from the driver program and presents the notification message for display.
Using the remote control, a user may respond to the notification message by selecting a option to change the status of the garage door (e.g., either from a selection offered by the notification message displayed or by selecting a menu option with the remote). Thus, the remote may provide a signal to the remote control receiver that is communicatively connected to gateway device 10, wherein the receiver has an associated driver program (e.g., driver 530). The driver may process the received signal from the remote, as the communication between the device and the driver may utilize a driver communications protocol. The driver may transmit the processed remote signal to programming 510 of service logic 500 to enable the remote to communicate with the garage door via, e.g., driver 550. Driver 550 may utilize a driver communications protocol to communicate to the garage door the command to close the door. Upon receipt of the command via the driver communications protocol, the garage door (e.g., device 580) may close.
A notification message may be sent from the garage door to driver 550 via the driver communications protocol that the door has been closed. Driver 550 may provide the message to programming 510, which, in turn, may provide the message to driver 540. This routing of the message may be, for example, based at least in part on configuration data 520. Driver 540 may transmit the message to the television (e.g., device 570) via the driver communication protocol for display. Thus, the user may be updated as to the change in status of the garage door (i.e., status has been changed from open to closed).
In addition, the remote control (e.g., device 560) may be enabled to facilitate two-way communication between the remote control and gateway device 10 via a driver communication protocol and a driver (e.g., driver 530). To enable this communication, the remote control may be configured with a display that presents alarm, status, and/or notification messages, or any other information to a user. The remote and its associated display may be configured to present a menu to the user for selecting options to display the status of endpoint devices associated with gateway device 10, and enable the user to change the status of the associated devices by providing selections.
A user may determine which messages are to be routed to the remote control by gateway device 10, as well as determine which endpoint devices associated with gateway device 10 may be controlled by the remote by setting various device and messaging parameters in configuration data 520 of gateway device 10.
Turning to the example above, the remote control may provide a signal to gateway device 10 to close the associated garage door endpoint device, and may also receive a notification message from the garage door via gateway device 10 that the door has been closed. This notification message may be, for example, presented on the display of the remote. In another example, a user may be notified of the phone number of an incoming phone call, which may be displayed on the remote control's display.
Gateway device 10, in conjunction with service management center 50, may deliver application services to associated endpoint devices, as described further in connection with FIG. 3.
Managed Application Services Delivery Platform
FIG. 3 depicts, at the Physical/Network layer shown therein, an example of user premises hardware components required for delivering data services (i.e. Internet connectivity) along with a separate, non-integrated managed hardware used in delivering a set of managed application services (i.e. IP telephony). The Network Service Provider Wide Area Network Termination Apparatus (NSP-TA) allows for a typical termination of Wide Area Network Services, such as DSL, Cable, Fiber, etc, by a network services provider. The NSP-TA provides the WAN Termination in the NI Layer (FIG. 1). The NSP-TA may be an existing user-premises device, provided by the carrier supplying network services to the premises. FIG. 2 also depicts the Network Service Provider Demarcation at the hardware level.
If configured as a standalone device, the NSP-TA device is required to have its own CPU, Memory, physical interfaces and logic control. In order for Network Service Providers to deliver managed services, they typically require a management element controlled by the CPU on the
NSP-TA. To depict these logical elements residing on the hardware components, FIG. 3 includes an Application/Services Layer above the hardware layer. This layer corresponds to the AS Layer of FIG. 1, but without reference to any logical elements residing at the network services provider. The management element, represented by the Network Service Provider Managed Application, allows the network service provider to determine the status of the network hardware device and interfaces as well as maintain a certain degree of security enforcement at the customer premises.
As noted, the network service functionality is at the NI and NF Layers and generally does not extend to the AS Layer(s) beyond basic authentication authorization and state management. As with the hardware components, the logical elements also have a Network Service Provider
Demarcation as shown in FIG. 3. On the WAN side, depicted as the Network Service Provider
Managed Applications side, of the Network Service Provider Demarcation, resides the applications that are managed, and under the exclusive control, of the network service provider (the Network Service Provider Logic). The User Interface to Managed Applications is present on the LAN side of the Network Service Provider Demarcation within the Application/Services Layer. Within this interface resides programming and logic available to users other than the network service provider referred to as the Network User Controlled Logic. The Network User Controlled Logic, which is depicted at the Application/Services Layer in FIG. 3, provides a user interface to the Network Service Provider Logic and, to the extent permitted by the Network Service Provider Logic, interaction with or communication between the user and network service provider through the Network User Controlled Logic and the Network Service Provider Logic, and to the NSP-TA hardware components. The Network User Controlled Logic allows for the User of the hardware to make certain, minimal programming changes relevant to their preferences (e.g.. user name and password changes, local IP addresses changes, local interface selection). All user devices typically can only communicate with the NSP-TA through one or more of the User Premises Network Interfaces. The user can modify the Network User Controlled Logic through the User Premises Network Interface. The Network Service Provider Demarcation is typically within the NSP-TA, logically dividing the Network Service Provider Interface and the User Premises Network Interface modules. The network service provider does not have any in depth visibility or significant responsibility beyond the Network Service Provider Demarcation.
The User Network and Application Delivery Apparatus (UNA-DA), shown on the right hand side of FIG. 3, is a separate managed gateway device that a managed service provider (which may be different than the network service provider) would control in delivering a set of application services to the user premises. This device is required to have its own dedicated CPU, memory, logic control, as well as its own dedicated set of interfaces. The UNA-DA includes one or more Network Interfaces providing connectivity to the NSP-TA as well as to user premises endpoint devices. The interfaces provide the LAN Termination functionality at the NI Layer (FIG. 1). One skilled in the art will readily recognize, however, that the physical connection that connects the UNA-DA to the NSP-TA also provides connectivity for the UNA-DA to the public (WAN side) network, and is the means by which the UNA-DA accesses the public network. The end point devices connected to the LAN Interface are on the private (LAN) side of that interface. The UNA-DA also includes a switch, router or bridge for the NF Layer.
Programming elements of the UNA-DA are depicted at the Application/Services Layer of the UNA-DA. Certain logical elements, depicted as the Application Service Provider Managed Applications and Platform in FIG. 3, on which resides, inter alia, the programming corresponding to the ASL and ASE of FIG. 1, are managed by the managed application service provider's network control center, e.g. by the ASM through a wide area network (WAN) by means of a control channel to the Application Service Provider Managed Applications and Platform. The Application Service Provider Managed Applications and Platform includes a platform management logic module that, with other programming in the Platform and the ASM, allows the managed application service provider to control the hardware elements of the UNA- DA in addition to any other relevant application services logic or hardware that may reside on the user premises. For example, this programming enables managed application service provider to control and manage the hardware elements on the UNA-DA to ensure proper use and allocation of the UNA-DA' s processing, memory, storage, and bandwidth, to monitor local hardware security and generate needed alarms or protection sequences, and to prioritize applications based on a set of established policies. The user would have control over specific parameters of the UNA-DA through the User Interface and Platform to Managed Applications (User Controlled Logic) shown in FIG. 3. These parameters allow the user to control the local behavior of the interfaces and to configure the specific applications to accommodate the user network as configured by the user and to implement the user preferences for those applications.
To identify the separation of, and distinguish between, the programming and hardware components subject to control by the managed service provider and those subject to control by the user premises, FIG. 3 identifies a dividing line across the logical elements of the UNA-DA, and a corresponding dividing line across hardware components, referred to as the Applications Service Provider Demarcation. The Applications Service Provider Demarcation is flexible in that it may extend logically through the Application Services Interface (and, in a hardware context, through the Network Interface) to other devices that are under the logical control of the Application Services Provider Managed Applications and Platform, given that "services" are not restricted to a specific hardware boundary.
There is no hard requirement for cross management between the UNDA-DA and the NSP-TA. Under this first scenario the user is responsible for making the configuration changes in the specific user controlled logic modules in order to get the two devices to communicate with each other. Optionally the two sub-systems can be combined together, either physically in one
hardware device, or logically as two separate hardware devices, but having one user managed interface.
The two hardware regimes described above (NSP-TA and the UNA-DA) may be combined into one managed hardware platform and, thereby, replace the need for the user to have access to the User Premises Network Interface with the logic residing in the Platform Management logic module of the Application Service Provider Managed Applications and Platform. This would in effect replace the "user" access with a managed "machine" access, for aspects of the NSP-TA, as well as aspects of the application services offered through the UNA-DA. Thus, the combination creates an integral gateway device providing both network service and application services, under centralized management. Although integrated, network interconnect functions of the NSP- TA may still be managed by the network service provider, as in the example of FIG. 3. Those skilled in the art will readily see additional combinations and configurations for the hardware comprising the NSP-TA and the UNA-DA. For example, in a further embodiment, all the hardware dedicated to the Network Service Provider Interface may reside and be integral with the hardware comprising the UNA-DA. Thus, the hardware for the WAN interface may reside on the UNA-DA.
It may be helpful now to consider more detailed examples of the gateway device-service management center network.
Gateway Device and Service Management Center Elements
Those skilled in the art will recognize that functions of the service management center, which reside in the Application Service Management node on the Service Provider Network, as depicted in FIG. 1 , may be implemented in a variety of different ways, on one or more computer hardware platforms connected to the gateway devices via a wide area network. FIG. 3 depicts an example wherein the implementation is on Internet or other wide area IP network 99. The example uses a distributed processing approach, in which the elements/platforms implementing the service management center are interconnected for communication and for wide area communication, and in this way, those elements form a network 50 for implementing the service management center.
As shown in FIG. 4, the service management center network, through the logical capabilities earlier depicted in FIG.l as the ASM module of the ASD Platform at the AS Layer, manages application services for a number of gateway devices 10, 101 1011 located at various users'
premises. These application services, shown as ASL and ASE in FIG. 1, implement their functionality within the Application Services Layer (FIG. 1), through programming that resides, at least in part, within the Application Service Provider Managed Applications and Platform of the UNA-DA (FIG. 3). As shown in FIG. 3, secure connectivity to the service management center network 50 is provided, in one embodiment, via a WAN Termination interface, such as Ethernet WAN 53 over a broadband connection via the public Internet 99, or, for example, via a wireless EvDO (Evolution Data Optimized) Internet data interface embodied as a PCMCIA (personal computer memory) wireless card 56. When the WAN Termination interface 53 is used, for example, it may provide connectivity to a broadband modem serving as the NSP-TA of FIG. 3, either as a separate unit or on a board included within the gateway device 10. If the wireless WAN interface is used, there may be no physical NSP-TA device, and the logic of the gateway device would implement functions of the NSP-TA as well.
As will be described in greater detail herein below, the service management center 50 generally provides a communications and processing infrastructure for supporting the variety of application services and related communications residing at the gateway devices 10, 101 I On- In an exemplary embodiment, this infrastructure may be configured to provide a secure environment and may be IP-based. Preferably, this support architecture is designed for high availability, redundancy, and cost-effective scaling.
The secure platform for building and providing multiple application services for digital endpoints associated with a gateway device requires connectivity between the gateway device 10 and each of a user's devices (referred interchangeably herein as "endpoint devices" or "digital endpoint devices"). This connectivity may be provided by implementation of one or more USB ports
(interfaces) 13, a wired Local Area Network connection such as provided by an Ethernet local area network (LAN) interface 16, or, a wireless network interface via a WiFi LAN access point 62 provided, for example, in accordance with the I.E.E.E. 802.11 b/g/n wireless or wireless network communications standard. These physical interfaces provide the required network interconnectivity for the endpoint devices to connect to the multiple application services.
Although not shown in FIG. 4, this connectivity between digital endpoint devices and the gateway device may be accomplished by other means, including, by way of example, through of a virtual private area network connection accessed through a WAN interface.
That is, the gateway device 10 interfaces with digital endpoint devices including, but not limited to: a home automation networking device 20 (e.g. XlO, Z-Wave or ZigBee) for wired or wireless
home network automation and control of networked home devices such as a switch controller 22, sensor devices 23, automatically controlled window blinds 24, a controlled lighting or lamp unit 25 etc, individual or wired or wireless network of personal computing (PC) and laptop/mobile devices 30a,...,30c that serve as file sources, control points and hosts for various other client endpoints, one or more television display devices 32 including associated set top boxes (STB) 35a or digital media adapters (DMA) 35b, one or more VoIP phone devices (e.g. SIP phones) 40, or other devices (not shown) that convert IP interfaces to PSTN FXO and FXS interfaces.
As noted earlier, the gateway device 10 may provide an interface 35b to the Digital Media Adapter (DMA) for television (TV) 32, which enables bidirectional wireline or wireless communication. This interface supports several functions for multiple services including, but not limited to: media (e.g., video and music) by enabling the transfer of media (e.g., video and music) to the TV; voice services, by providing for Called Line ID and for voice mail control; and provide Home Automation Services including status and control of networked home automation devices. The DMA element 35b converts audio and video (optionally) to a format suitable for a TV. In addition, the Digital Media Adapter 35b may be capable of receiving context-sensitive commands from a remote control device (not shown) and forwarding those commands to the gateway device 10. This enables the use of menus on the TV 32 for controlling application services and various features functions thereof, as offered by the gateway device 10. For example, the Media Adapter/TV combination is able to provide the following features including, but not limited to: display of media; media control functions, when enabled (FF, REW, STOP, PAUSE, etc); display of Calling Line Identification (CLID); control of voicemail; picture viewing; control of home automation; and user functions for the gateway device 10.
A Set Top Box 35a as shown in FIG. 4 also may handle media format conversion (for example NTSC to ATSC television RF signals), digital decryption and other DRM (digital rights management) functions, and Video On Demand Purchases, etc. The Set Top Box/TV combination may thus enable, by way of example: Media format conversion (for example NTSC to ATSC); decryption; other DRM functions (such as expiry of leases), prohibition of copying to digital outputs, function restriction, etc.; Video On Demand Purchases; and media control functions (e.g., FF, REW, STOP, PAUSE, etc.).
Whether provided by the DMA interface 35b and the TV 32 or by the set-top-box 35a and the TV 32, the communications to and from the TV provide a user interface for interaction with the
gateway device 10. The programming of the gateway device supports, among other things, a graphical user interface (GUI) via the TV, sometimes referred to as the "ten-foot" interface.
With respect to PCs interfacing with the gateway device 10, PCs may serve as, among other things, file sources, control points and hosts for various software clients. Thus, the PC programming may work in conjunction with the ASL and ASE programming of the gateway device. Together, the PC programming and the ASL and ASE programming provide a more comprehensive and robust user experience. The gateway device 10 may further provide a bidirectional wireline or wireless interface 35c to a PC device 306 for supporting the transfer of media (e.g., video and music) to the computer for storage and viewing; for supporting voice services, e.g., by providing for calls from SIP soft clients; for file sharing, file back-up and home storage and home automation control functions. The access point 62 offers wireless data communications with a PC 30c. The gateway device interface through any PC may provide for the bidirectional moving of files, and status and control for the endpoint devices, including for example, status and control of networked home automation devices. In addition, using the PC interface, users may, for example, share files on the gateway devices, back-up or transfer files to the gateway devices or other storage; access personal page for notifications, RSS, shared photos, voicemail, etc. In addition to the IM and SIP capabilities of the gateway device, as described more below, PCs may also serve as a host for IM and SIP soft phone clients and other client devices. The client-server interaction of the PC with the application service logic of the gateway device 10 offers an alternative GUI for at least some of the services. The PC based GUI is sometimes referred to as the "two-foot" interface.
Although not shown in FIG. 4, other digital endpoint devices for which connectivity may be established with the gateway device 10 include, but are not limited to: personal music or media players, hi-fi audio equipment with media streaming capability, game stations, Internet radio devices, WiFi phones, WiFi or other wirelessly enabled digital cameras, facsimile machines, electronic picture frames, health monitors (sensor and monitoring devices), etc.
As described in greater detail herein, the gateway device 10 includes both a hardware and software infrastructure that enables a bridging of the WAN and LAN networks, e.g. a proxy function, such that control of any digital endpoint device at the premises from the same or remote location is possible via the gateway device 10 using, optionally, a secure peer and presence type messaging infrastructure or other communications protocols, e.g. HTTPS. For example, via any IM - capable device or client 80a, 80b respectively connected with an Instant Messaging (IM) or
XMPP (Extensible Messaging and Presence Protocol) network messaging infrastructure, e.g. IM networks 99a, 99b such as provided by Yahoo, Microsoft (MSN), Skype, America Online, ICQ, and the like, shown for purposes of illustration in FIG. 4, a user may access any type of functionality at a subordinate digital endpoint device at the premises via the gateway device 10 and service management center 50 by simple use of peer and presence messaging protocols. In one exemplary embodiment, a peer and presence communications protocol may be used such as Jabber and/or XMPP. Particularly, Jabber is a set of streaming XML protocols and technologies that enable any two entities on the Internet to exchange messages, presence, and other structured information in close to real time. The Internet Engineering Task Force (IETF) has formalized the core XML streaming protocols as an approved instant messaging and presence technology under the name of XMPP (Extensible Messaging and Presence Protocol), the XMPP specifications of which are incorporated by reference herein as IETF RFC 3920 and RFC 3921. Thus, the gateway device is provided with functionality for enabling a user to remotely tap into and initiate functionality of a digital endpoint device or application at the premises via the IM-based messaging framework. In addition, the gateway device 10 and network connectivity to the novel service management center 50, provides, in a preferred embodiment, a secure peer and presence messaging framework, enabling real-time communications among peers via other gateway devices 10| ...1 On. For instance, the device 10 provides the ability to construct communication paths between peers with formal communications exchanges available between, for example, one gateway device 1Oi at a first premises and a second gateway device 1On located at the remote premises. Thus, such an infrastructure provides for content addressing, enabling peers through remote gateway devices 10i...1On- to supply and request content such as files, media content or other resources of interest to a community of interest.
As noted above, the novel system architecture allocates the logical functionality of the ASD Platform (FIG. 1 ) between the gateway device 10 and the service management center 50 within an environment that enables communication and feedback at the AS Layer (FIG. 1 ) between the gateway device 10 and service management center 50. Thus, the gateway device 10, when operable with the service management center 50, makes possible the management of services for the digital home and facilitates the easy addition of new services or modification of existing services. Such services may include, for example, facility management (home automation), media content downloading and Digital Rights Management (DRM), device updates, data backups, file sharing, media downloading and transmission, etc., without the intermediary of a plurality of external service providers who may typically provide these individual services for
every digital endpoint device in the home or premises. The programming for these services resides in the Application Service Provider Managed Applications and Platform of the UNA-DA (FIG. 3). That is, as earlier shown, the gateway device 10 is integrated with hardware and software modules and respective interfaces that handle all aspects of home automation and digital endpoint service and management for the home in a manner without having to rely on external service providers and, in a manner that is essentially seamless to the user. This, advantageously is provided by the service management center 50 which is able to access regions of the gateway device 10 that are not accessible to the user, e.g. for controlling the transport and storing of digital content and downloading and enabling service applications and upgrades and providing largely invisible support for many tasks performed by users.
For example, with the robust capabilities of the Application Service Provider Managed Applications and Platform (FIG. 3), the gateway device 10 is capable of handling all aspects of the digital home communications, e.g. IP, voice, VoIP, phone connectivity. In this example, the service logic located and stored at the gateway device 10 may provide soft-switch functionality for implementing call-processing features at the premises (rather than the network) for voice communications, and enabling management of other service features to be described. With the provision of central office type call services and other service features provided at the gateway devices 1 Oi ...1On, a distributed soft-switch architecture is built. The ASM logical functionality of the service management center 50, in cooperation with the ASE logical functionality of the gateway device, may, among other things, provide, manage and regulate, for example, service subscription/registration, authentication/verification, key management, and billing aspects of service provision, etc. With all of the service logic and intelligence residing at the gateway device, a service provider can offer customers a broad spectrum of services including, but not limited to: media services, voice services, e.g. VoIP, automated file backup services, file sharing, digital photo management and sharing, gaming, parental controls, home networking, and other features and functions within the home or premises (e.g. home monitoring and control). Users can access their content and many of the solution's features remotely. Moreover, software updates for the in-home devices that require updating are handled in an automated fashion by the system infrastructure. The service management center infrastructure additionally provides a web interface for third-party service providers to round out the service solutions provided at the gateway device for the premises. For example, a third-party service provider other than the managed service provider associated with the service management center may be allowed access
through the infrastructure to particular endpoint devices to provide additional services such trouble shooting, repair and update services.
Gateway Device Software and Hardware Architecture
The composition of the premises gateway device 10, earlier described with reference to FIG. 3, is now described in greater detail with reference to FIGS. 5A - 5D. As shown in FIG. 5A, the gateway device 10 utilizes a layered architecture 100, which enables the encapsulation of similar functionality and the minimization of dependencies between functions in different layers. FIGS. 5B and 5C depict exemplary functionality (hardware and logical) resident in, or corresponding to, each of the layers shown in FIG 5 A. The layers include a hardware layer 102, and device driver software 104 for allowing the processor to operate other hardware elements of the gateway device 10. FIG. 5D is a functional block diagram illustrating interconnection of exemplary elements of the hardware layer 102. The logical elements of the NI Layer residing on the gateway device 10 (FIG. 4) are found in the Hardware Drivers 104 which govern the operation of the Hardware Components 102. The processor runs an operating system shown at layer 106, which plays a role in each of the NI, NF, AS and Platform Management Layers (FIG. 1). The layered architecture 100 also includes software for systems services 108 and for the platform management layer shown at 1 10 in this drawing. Logical elements represented by the NF Layer depicted in FIG. 1 are comprised of elements from the system services 108 of FIG. 4. In a similar fashion, the Platform Management Layer depicted in FIG. 1 is implemented in the exemplary architecture of FIGS. 5 A - 5D by the platform modules 109 and the platform management layer 110.
Particular logical elements comprising the ASL and ASE functionalities of the AS Layer represented in FIG. 1, and that reside on the gateway device 10 (predominately in the Application Service Provider Managed Applications and Platform of the UNA-DA shown in FIG. 3) are depicted in FIG. 5C, and comprise logical elements from each of services framework 120 and application services 130. The layered architecture in FIG. 5C facilitates reuse or sharing of logic across the layers to provide a managed service framework 120. The service management functionality provided by the framework 120 enables deployment of new services as pluggable modules comprising computer readable instructions, data structures, program modules, objects, and other configuration data, in a plug and play fashion. The layered service architecture 100 additionally provides the gateway device 10 with intra-process communication and inter-process communication amongst the many services and modules in the service framework layer 120 that
enables the provisioning, management and execution of many applications and services 130, depicted e.g. services A, B... N at the gateway device 10. Additionally provided are the application service interfaces 140 that enable communications from user endpoint devices with service environments. In that regard, the interfaces 140 enable the application service logic 130 to act as an appropriate server with respect to client device application or service functionality of the endpoint devices. The application service interfaces 140 also enable corresponding interfaces for the application services with aspects of service environments implemented outside the user premises. In that regard, the interfaces 140 enable the application service logic 130 to act as an appropriate client, for extending the application or service related communications to a server accessed via the wide area network 99, such as a server of the service management center 50. For example, the gateway device may appear as a SIP server to a SIP client in an end point device, e.g. for a VoIP telephone service; but the gateway device will appear as a SIP client with respect to some related functions provided by a server (such as a SIP directory server) provided by the service management center 50.
FIG. 5 A thus depicts a high level service framework upon which are built services, e.g. downloaded via the service management center network 50 and wide area network 99 as packages that are developed and offered by a service entity for customers. These services may be offered as a part of a default service package provisioned and configured at the gateway device 10, or provisioned and configured subject to user subscription and may be added at any time as plug-in service modules in cooperation with the service management center 50. It is understood however, that while the gateway device 10 includes much of the intelligence or service logic for providing various services, it is also possible that for some services, some or all of service logic may reside in the service management center network and/or with a third party provider.
As shown in more detail in FIGS. 5B and 5D, the base support layer 102 comprises hardware components including a processor device 152, e.g. a system on chip central processing unit ("CPU") that includes processing elements, digital signal processor resources and memory. The CPU 152 is also coupled to a random access memory ("RAM") and additionally, non-volatile hard drive/disk magnetic and/or optical disk memory storage 154. Generally, the above- identified computer readable media provide non-volatile storage of computer readable instructions, data structures, program modules, objects, service configuration data and other data for use by the gateway device. The non-volatile hard drive/disk magnetic and/or optical disk
memory storage 154 may be partitioned into a network side which is the repository for storing all of the service logic and data associated with executing services subscribed to by the user, and, is invisible to the user, and, a user side for storing user generated content and applications in which the user has visibility. Although not shown, the CPU 152 may be coupled to a microcontroller for controlling a display device.
Additional hardware components include one or more Ethernet LAN and WAN interface cards 155, 156 (e.g. 802.11, Tl, T3, 56 kb, X.25, DSL or xDSL) which may include broadband connections (e.g. ISDN, Frame Relay, ATM, Gigabit Ethernet, Ethernet over SONET, etc.), wireless connections, or some combination of any or all of the above. The card 155 referred to as the LAN interface card provides data communication connectivity within the user premises, essentially, for communication via a user premises network 60 with any endpoint devices operating within the premises. The card 156 referred to as the WAN interface card provides data communication connectivity for the gateway device 10 and endpoint devices communicating through the device 10, with the wide area IP network 99. For additional or alternative customer premises communications, the hardware components 102 may also include one or more USB interfaces 158; and for additional or alternative communications with the wide area network, the hardware components may also include the PCMCIA EvDO interface card 160.
A data encryption/decryption unit 162 is additionally provided as part of the architecture for providing data security features. A watchdog timer element or like timer reset element 164 is provided as is one or more LED devices 166 for indicating status and other usable information to users of the gateway device 10.
As mentioned above, the gateway device provides an in-premises footprint enabling the service connectivity and local management to client(s). The implementation of functions and the related control such as a router (with quality of service (QoS)), firewall, VoIP gateway, voice services and voice mail may be embodied and performed within the CPU 152.
The discussion of the gateway hardware layer above and the illustration thereof in the drawings provides a high-level functional disclosure of an example of the hardware that may be used in the gateway device. Those skilled in the art will recognize that the gateway device may utilize other hardware platforms or configurations.
Continuing, as shown in FIG. 5B, the device driver layer 104 comprises a multitude of driver interfaces including but not limited to: a PCMCIA driver 104a, for enabling low level
communication between the gateway CPU 152 and the PCMCIA network interface card wireless interface, an IDE driver 104b for enabling low level communication between the gateway CPU 152 and the local mass memory storage element, and LAN/WAN drivers 104c for enabling low level communication between the gateway CPU 152 and the respective network interface cards 155 and 156. The exemplary driver layer also includes an LED driver/controller 104d for driving LED(s) 166, a USB driver 104e allowing CPU 152 to communicate via USB interface 158, and an 802.1 1 b/g (or n) wireless network driver 104f for allowing the CPU 152 to communicate via the access point 62. The drivers provide the logical connectivity between the low level hardware devices 102 and the operating system 106 which controls the execution of computer programs . and provides scheduling, input-output control, file and data management, memory management, and communication control and related services for the gateway device. With respect to the operating system 106, the gateway computing may support any embedded operating system, any real-time operating system, any open source operating system, any proprietary operating system, or even any operating systems for mobile computing devices as long as the operational needs of the client discussed herein below can be met. Exemplary operating systems that may be employed include Windows®, Macintosh®, Linux or UNIX or even an embedded Linux operating system. For instance, the gateway device 10 may be advantageously provided with an embedded operating system 106 that provides operating system functions such as multiple threads, first-in first-out or round robin scheduling, semaphores, mutexes, condition variables, message queues, etc.
Built upon the system operating system 106 is a system services support layer 108 providing both client-like and server-like functions that enable a wide range of functionality for the types of services capable of being managed by the gateway device 10. For instance, there is provided a Dynamic Host Configuration Protocol (DHCP) client and server software modules. The DHCP client particularly requests via a UDP/IP (User Datagram Protocol/Internet Protocol (e.g. Ipv4, Ipv6, etc.) configured connection information such as the IP address that the gateway device 10 has been dynamically assigned by a DHCP service (not shown), and/or any the subnet mask information, the gateway device should be using. The DHCP server dynamically assigns or allocates network IP addresses to subordinate client endpoints on a leased, e.g. timed basis. A Virtual Private Network (VPN) client may communicate via a proxy server in the service control network 50, according to a VPN protocol or some other tunneling or encapsulation protocol. An SMPT client handles incoming/outgoing email over TCP, in accordance with the Simple Mail Transfer protocol. A Network Time Protocol (NTP) (RFC 1305) generates and correlates
timestamps for network events and generally provides time synchronization and distribution for the Internet. A Domain Name Server (DNS) client and server combination are used by the IP stack to resolve fully-qualified host or symbolic names, i.e. mapping host names to IP addresses.
An HTTP(S) server handles secure Hypertext Transfer Protocol (HTTP) (Secure Sockets Layer) communications and provides a set of rules for exchanges between a browser client and a server over TCP. It provides for the transfer of information such as hypertext and hypermedia, and for the recognition of file types. HTTP provides stateless transactions between the client and server.
A Secure File Transfer Protocol (SFTP) client and server combination govern the ability for file transfer over TCP. A SAMBA server is an open source program providing Common Internet Files Services (CIFS) including, but not limited to file and print services, authentication and authorization, name resolution, and service announcement (browsing). An EvDO/PPP driver includes a Point-to-Point Protocol (PPP) daemon configuration for wireless broadband services. A PPPoE (Point-to-Point Protocol over Ethernet) client combines the Point-to-Point Protocol (PPP), commonly used in dialup connections, with the Ethernet protocol; and it supports and provides authentication and management of multiple broadband subscribers in a local area network without any special support required from either the telephone company or an Internet service provider (ISP). The gateway device 10 is thus adapted for connecting multiple computer users on an Ethernet local area network to a remote site through the gateway and can be used to enable all users of an office or home to share a common Digital Subscriber Line (DSL), cable modem, or wireless connection to the Internet. A Secure Shell or SSH server implemented with HTTP protocol provides network protocol functionality adapted for establishing a secure channel between a local and a remote computer and encrypts traffic between secure devices by using public-key cryptography to authenticate the remote computer and (optionally) to allow the remote computer to authenticate the user.
Additionally provided as part of the system services layer 108 is intelligent routing capability provided by an intelligent router device 185 that provides Quality of Service (QoS, guaranteed bandwidth) intelligent routing services, for example, by enforcing routing protocol rules and supporting unlimited multiple input sources and unlimited multiple destinations and, particularly, for routing communications to networked digital endpoint devices subordinate to the gateway. A central database server 183 handles all of the database aspects of the system. For example, the database server 183 maintains and updates registries and status of connected digital endpoint devices, maintains and updates service configuration data, services specific data (e.g. indexes of
backed-up files, other service specific indexes, metadata related to media services, etc.) and firmware configurations for the devices. The database server 183 may also store billing and transaction detail records and performance diagnostics. The database server logic 183 also satisfies all other database storage needs as will be described in greater detail herein.
Referring back to FIGS. 5 A and 5B, built on top of the system services layer 108 is the platform module layer 109. The platform module layer 109 provides a software framework for operating system and communications level platform functionality such as CPU management; Timer management; memory management functions; a firewall; a web wall for providing seamless WWW access over visual displays via access technologies enumerated herein, e.g. HTTP, SMS (Short Messaging Service) and WAP (Wireless Access Protocol); QoS management features, bandwidth management features, and, hard disk drive management features. The layered architecture 100 further provides a platform management layer 110 as shown in FIG. 5C, which together with the platform modules 109 implement the platform management layer/logic discussed earlier (with regard to FIG. 1).
The features/functions in the layer 110 include a platform manager module which will implement unique rules based notification services. On operational failure, for example, when one of the components or services fails, the platform manager would detect this failure and take appropriate action such as implement a sequence of rules to provide notification to a user. A scheduler module manages scheduled device maintenance, managing scheduled services, e.g. back-up services, etc. The layer 1 10 also includes a diagnostics module and a firmware upgrades management module for managing firmware upgrades. A resource management module manages system resources and digital contention amongst the various resources, e.g. CPU/Bandwidth utilization, etc. A display management module and a logger management module store and track gateway log-in activity of users and applications, e.g. voice call logs, at the user premises. The platform management layer 1 10 in concert with resource and service management components enforces the separation of network side managed service control and user side delegations depending upon service subscriptions and configurations. For example, the platform and resource management encompass rules and guidelines provided according to subscribed services that act to enforce, manage and control input/output operations, and use of hard drives space etc. A demarcation point, logically depicted as the Application Service Provider Demarcation in FIG. 3, is thus defined that provides a hard line between what is owned by the customer and what is owned by the service provider.
The logical platform management layer 1 10 allows for inter-layer allocation of local resources. This function guarantees access between the application service/management logic implemented at the higher layers in the gateway device 10 and the applications service management function in the service management center 50, by assuring that the local user premises hardware and software modules are functioning at a required state (CPU and memory usage, bandwidth usage, QoS settings, etc.). The platform manager is also responsible for implementing that part of the managed application services to be performed by the gateway device. In that regard, the platform manager secures and manages the overall hardware platform, given that in this scenario, the network function layer and the application service layer reside on one hardware platform. This secure hardware platform provides a robust and secure operating environment for the application services layer. So, to establish a secure and robust hardware operating environment, the platform management layer must interface with all the layers above it and allow for bidirectional management information flow among all of the functions.
Referring back to FIGS. 5A and 5C, built on top of the platform management layer 110 is the Services Framework 120, which provides a library of application support service processes that facilitate data collection and data distribution to and from the multimedia endpoint devices. The application support service processes include, but are not limited to: an authentication manager for use in authenticating devices connected to the gateway device; a billing manager for collecting and formatting service records and service usage by endpoint devices, e.g. calls, back- up services etc.; a fault manager for detecting and managing determined system and/or service faults that are monitored and used for performance monitoring and diagnostics; a database manager; a control channel interface via which the gateway initiates secure communications with the operations support infrastructure; a configuration manager for tracking and maintaining device configuration; a user manager; a service manager for managing service configuration and firmware versions for subscribed services provided at the gateway device; and a statistics manager for collecting and formatting features associated with the gateway device. Statistics may relate to use of one or more services and associated time-stamped events that are tracked.
Built on top of the Services Framework layer 120 is the Application Services layer 130 providing library of user application services and application support threads including, but not limited to: file sharing functionality; backup services functionality; home storage functionality; network device management functionality; photo editing functionality; home automation functionality; media services functionality; call processing functionality; voice mail and interactive voice
response functionality; presence and networking functionality; parental control functionality; and intelligent ads management functionality. The multi-services applications gateway 10 further provides application service interfaces 140 that are used to enable a variety of user applications and communications modalities.
For instance, the SIP Interface 141 is an interface to the generic transactional model defined by the Session Initiation Protocol (SIP) that provides a standard for initiating, modifying or terminating interactive user sessions that involve one or more multimedia elements that can include voice, video, instant messaging, online games, etc., by providing access to dialog functionality from the transaction interface. For instance a SIP signaling interface enables connection to a SIP network that is served by a SIP directory server via a Session Border Controller element in the service management center 50 (FIG. 4).
The Web Interface 142 enables HTTP interactions (requests and responses) between two applications. The Web services interface 149 provides the access interface and manages authentication as multi-services gateway devices access the service management center 50 (FIG. 4) via web services. The IM Interface 144 is a client that enables the multi-services gateway device 10 to connect to one or more specific IM nerwork(s). As further shown in FIG. 5C, the UpNp (Universal Plug and Play) interface enables connectivity to other stand-alone devices and PCs from many different vendors.
The XMPP interface 145 is provided to implement the protocol for streaming (XML) elements via the gateway device 10, in order to exchange messages and presence information in close to real time, e.g. between two gateway devices. The core features of XMPP provide the building blocks for many types of near-real-time applications, which may be layered as application services on top of the base TCP/IP transport protocol layers by sending application-specific data qualified by particular XML namespaces. In the example, the XMPP interface 145 provides the basic functionality expected of an instant messaging (IM) and presence application that enable users to perform the following functions including, but not limited to: 1) Exchange messages with other users; 2) Exchange presence information with other devices; 3) Manage subscriptions to and from other users; 4) Manage items in a contact list (in XMPP this is called a "roster"); and
5) Block communications to or from specific other users by assigning and enforcing privileges to communicate and send or share content amongst users (buddies) and other devices.
As noted, FIG. 5D provides a functional block diagram of exemplary elements of the hardware layer 102. For example, a system on a chip provides the CPU 152 and associated system components. The CPU 152 is also coupled to a random access memory ("RAM") and flash memory. The system on a chip also includes a hard drive controller for controlling a hard disk drive, and together the controller and drive form the hard disk example of the storage 154. An Ethernet switch and associated LAN port(s) provide the Ethernet LAN interface 155; and the Ethernet switch and associated WAN port provide a landline implementation of the WAN interface 156L, for connection to a broadband modem or the like implementing the NSP-TA. The WAN interface may also be wireless, as implemented at 156w for example by a wireless WAN module and associated antenna. An example of such an interface would be the EvDO interface discussed earlier. If the gateway device uses the wireless WAN interface 156w, there would be no separate NSP-TA.
In the example of FIG. 5D, a USB controller in the system on a chip and one or more associated USB ports provide the USB interface 158. The USB interface 158 may provide an alternate in- premises data communication link instead of or in addition to the wired or wireless Ethernet LAN communications. The system on a chip includes a security engine, which performs the functions of the data encryption/decryption unit 162.
The hardware layer 102 may also include an option module. The UNA-DA hardware components at layer 102 have multiple interfaces for connection to such an option module. These interfaces, by way of example, could be a data bus (e.g. PCI, etc), network interface (e.g. Ethernet (RJ45), MoCA/HPNA (Coax)) and Power feeds. The option module allows additional functionality to be added to the base UNA-DA functionality of the gateway device. For example, this additional functionality could be everything from support for a variety of extra Wide Area Network Interfaces (e.g. xDSL, DOCSIS, Fiber (PON), Cellular Packet, WIMAX, etc.), Media Processing (e.g. Cable TV termination, Digital Video Recording, Satellite TV Termination, etc), to Voice Processing (FXS, FXO, Speech Detection, Voice to Text, etc). The option module may have its own standalone CPU, Memory, I/O, Storage, or provide additional functionality by its use of the CPU, Memory, I/O, and storage facilities off of the main hardware board. The option module may or may not be managed directly by the Platform Management of the UNA-DA.
Gateway Processing
For the in-home services, the multi-services gateway device 10 connects the various service delivery elements together for enabling the user to experience a connected digital home, where information from one source (for example, voicemail) can be viewed and acted on at another endpoint (for example, the TV 32). The multi-services gateway device 10 thus hosts the various in-home device interfaces, and facilitates the moving of information from one point to another. Some of the in-home endpoint device processing duties performed by the gateway device 10 include, but are not limited to: 1) detecting new devices and provide IP addresses dynamically or statically; 2) functioning as a (Network Address Translator) NAT, Router and Firewall; 3) providing a centralized disk storage in the home; 4) obtaining configuration files from the service management center and configuring all in-home devices; 5) acting as a Registrar for SIP-based devices; 6) receiving calls from and delivering calls to voice devices; providing voicemail services; 7) decrypting and securely streaming media having digital rights management (DRM) encoding; 8) distributing media to an appropriate in-home device; 9) compressing and encrypting files for network back-up; 10) backing-up files to the network directly from gateway device; 11) handling home automation schedules and changes in status; 12) providing in-home personal web- based portals for each user; 13) providing Parental Control Services (e.g. URL filtering, etc.); 14) creating and transmitting billing records of in-home devices including, recording and uploading multi-service billing event records; 15) distributing a PC client to PCs in the home, used in support of the various services such as monitoring events or diagnostic agents; 16) storing and presenting games that users and buddies can play; 17) delivering context-sensitive advertising to the endpoint device; and, 18) delivering notifications to the endpoint device; and, 19) enabling remote access through the web, IM client, etc. Other duties the gateway device 10 may perform include: service maintenance features such as setting and reporting of alarms and statistics for aggregation; perform accessibility testing; notify a registration server (and Location server) of the ports it is "listening" on; utilize IM or like peer and presence communications protocol information for call processing and file sharing services; receive provisioning information via the registration server; utilize a SIP directory server to make/receive calls via the SBC network element to/from the PSTN and other gateway device devices; and download DRM and non-DRM based content and facilitating the DRM key exchanges with media endpoints.
Logical Architecture and Service Management Center Network
While the gateway devices 10 as described above are each equipped with various logic and intelligence for service features that enable the gateway devices to provide various integrated digital services to the premises, as described herein with respect to FIG.4, the network-based elements of the service management center 50 supports and manages multi-services gateway devices, for instance, so as to control the accessibility to functionalities and service features provisioned in the gateway devices and the ability to communicate with other gateway devices and various digital endpoint devices connected thereto. These elements that support and manage the gateway devices 10 comprise the ASM module described above with reference to FIG. 1. These ASM elements may, for example, provide the necessary data to the ASE and ASL modules so that they may carry out their respective functions, oversee the overall integration and communication among all the modules and the services that are managed by the ASM, manages the overall security and integrity of the ASD, and maintains alarm, statistical, subscription and provisioning data, and data necessary for the integration of services from third-party service providers, e.g., media content aggregators.
Examples of various ASM functionalities performed at the service management center 50, from the Service Provider Network regime, include but are not limited to: service initialization of the gateway devices, providing security for the gateway devices and the network support infrastructure, enabling real time secure access and control to and from the gateway devices, distributing updates and new service options to the gateway devices, providing service access to and from the gateway devices and remote access to the gateway devices, but not limited to such. In support of these services, the service management center 50 provides the following additional services and features: authentication; multi-service registration; subscription control; service authorization; alarm management; remote diagnostic support; billing collection and management; web services access; remote access to gateway devices (e.g. via SIP or Internet/web based communications); reachability to access challenged gateway devices; software updates; service data distribution; location service for all services; SIP VoIP service; media services; backup services; sharing services; provisioning; gateway interfaces to other service providers (Northbound and peering); load balancing; privacy; security; and network protection.
The logical network architecture for the service management center network delivering these capabilities is illustrated in FIG. 6. It should be understood that the functional components described in view of FIG. 6 may be combined and need not be running on discrete platforms or
servers. Rather one server or component may provide all the service management center functionalities for providing managed network of gateway devices 10. In addition, any one of the components shown in FIG. 6 may perform any one of the functionalities described herein. Thus, the description in the present disclosure associating certain functions with certain components are provided for ease of explanation only; and the description is not meant to limit the functionalities as being performed by those components only. Thus, the network elements or components shown in FIG. 6 illustrate logical architecture only, and the present teachings do not require the specific components shown to perform specific functionalities described. Moreover, the functional components may use distributed processing to achieve a high availability and redundancy capacity.
The one or more network elements of center 50 illustrated in FIG. 6 support the gateway devices 10 that are services points of presence in the user premises such as users' homes, and the various endpoint devices connected thereto. Examples of functionalities provided in the service management center network 50 are discussed below. Upgrades to gateway device firmware and various endpoint devices may be managed in the service management center network 50, for example, by a firmware updater server 51. VOD (video on demand) functionalities, for example, serviced by VOD servers (VODs) 52, ingest wholesale multi-media content and provide DRM- based premium content to the multi-services gateway device and endpoint devices. The service management center network 50 also may enforce DRM (Digital Rights Management) policies, for example, by a conditional access (CA) server 54, which provides key-based access and initiating billing processes. The service management center network 50 may also provide functionalities such as collecting billing information and processing billing events, which for instance may be handled by billing aggregator sub-system 58. The service management center network 50, for example, using one or more connection manager servers 60, may establish and maintain a signaling control channel with each active multi-service gateway device 10. For message routing functionality of the service management center network 50, for example, one or more message router devices 62, may provide intelligent message routing service for the network 50 and maintain gateway device presence and registration status in an internal session manager sub-system of the service management center 50. Publish and subscribe functionality of the service management center network 50, for example, a Publish/Subscribe (Pub/Sub) server subsystem 65, may provide publish and subscribe messaging services for the multi-services gateway devices 10 and the elements of the service management center network 50.
The service management center network 50 may provide SIP -based directory services for voice and other multimedia services, for example, via its SIP Directory Server 66. In addition, location service functionality, for example, provided by the Location Server 68, may include IP and Port level services for all inbound services. As discussed more later, the location server 68 maintains information as to accessibility of authenticated gateway devices 10, for enabling peer to peer communications among gateway devices 10 via the wide area IP network 99. DNS services functionality may be provided by a DNS server 69 for all inbound services.
The service management center network 50 may also provide virtual private network (VPN) functionalities, for example, handled by its VPN server/subsystem 70, and provide VPN connection services for certain inbound services on multi-services gateway devices 10. VPN connection services may be provided on those multi-services gateway devices that have accessibility challenges, for example, those that are behind external firewalls and NATs. The service management center network 50 may also include functionality for determining the nature of the accessibility configuration for the multi-services gateway devices 10. In one embodiment accessibility service may be performed by an accessibility test server 72 that functions in cooperation with the multi-services gateway device 10 to determine the nature of the accessibility. For example, the accessibility test determines whether the gateway devices are behind a firewall, whether NATs is required, etc.
The service management center network 50 also functions to provide provisioning services to all elements of service management center network 50 and to multi-services gateway devices 10. Such functionality of the network 50, for example, may be implemented by the provisioning server 74 in one embodiment.
Authentication functionality of the service management center network 50, for example, provided by an authentication manager 71 , provides authentication services to all service management center network elements and to multi-services gateway devices 10. As discussed more later, upon successful authentication of a gateway device 10, the authentication manager 71 controls the connection manager 60 to establish a signaling communication link through the wide area IP network 99 with the authenticated gateway device 10. The authentication manager 71 confirms authentication of the respective gateway device 10 from time to time, and the authentication manager 71 controls the connection manager 60 to maintain a session for the signaling communication link through the wide area IP network 99 with the respective gateway device 10 as long as the authentication manager 71 continues to confirm the authentication of the
respective gateway device. The signaling connection may be torn-down, when the device 10 no longer passes authentication, either because it becomes inaccessible to the authentication manager 71 or its service status changes.
The gateway devices 10 and service manager center 50 implement several methodologies that allow the service provider to manage various subscription application services provided for endpoint devices associated with the gateway devices 10. In general, one subscription management methodology involves sending information indicating configuration data or software currently needed for the one gateway device to implement server functionality for an application service or a feature of an application service, based on a service subscription of a customer associated with that gateway device. Several different ways of sending this information are discussed by way of example below. A request from a particular gateway device 10 is received in the service management center 50, indicating that the device 10 needs the configuration data or software to implement the application service or feature thereof. In response, the service management center 50 sends the necessary configuration data or software through the wide area network 99 to the gateway device 10. The gateway device 10 can install the configuration data or software, to enable that device 10 to deliver the server functionality for the application service or the feature to its associated one or more endpoint device(s) that implement the client functions regarding the particular application service.
Subscription functionality of the service management center network 50, for example, provided by a subscription manager 73, is one mechanism used to provide management of subscription services to all multi-services gateway devices 10. The subscription manager 73 manages applications services and/or features of the server functionality of the gateway device 10, to be enabled on each respective authenticated gateway device, based on a service subscription associated with the respective device 10.
The service management center network 50 may include functionality for providing management services for each of the services provided in the gateway device 10. For example, respective service managers 75 store and serve to distribute service specific configuration data to the multi- services gateway devices 10, typically via the signaling communication links established through the wide area IP network 10 upon successful device authentication. The configuration data downloads by the service managers 75 are based on the service subscription of the user or premises associated with the particular gateway device 10, that is to say, as indicated by the subscription manager 73.
The service management center network 50 also includes elements to provide necessary software to the gateway devices 10 through the wide area network, as needed to implement customers' subscription services. In the example, the service management center network 50 includes an updater 51 for transmitting software to the gateway devices. The software resident in the gateway device is sometimes referred to as firmware. Software can be distributed upon request from an individual gateway device 10 or as part of a publication procedure to distribute upgrades to any number of the gateway devices. For this approach, the publication/subscription (Pub/Sub) server or like functionality 65 provides notifications of available software updates. For example, upon detecting an update regarding an application service, gateway devices 10 subscribing to an update notification service with regard to the relevant application service are identified. The Pub/Sub server 65 sends notification messages through the wide area network 99 to the identified gateway devices 10. Assuming that a notified gateway device does not yet have the software update installed as part of its resident firmware, it sends a request indicating that the gateway device needs the available update. In response to the received request, the updater 51 sends the update of the software through the wide area network 99 to the one gateway device 10. The update enables the gateway device 10 to deliver the subscription application service or feature thereof, based on the updated software, to one or more endpoint devices implementing client functions related to the subscription application service.
Service access test functionality of the service management center network 50 performs tests to multi-services gateway devices to verify the accessibility for each subscribed service. Such functionality may be provided by service access test managers 77. The service management center network 50, for example, in an alarm aggregator subsystem 82 may aggregate alarms received from the multi-services gateway devices. The service management center network 50 also may include functionalities to support, for instance, by alarms, diagnostics and network management (NWM) server 85, network management and network management services. The service management center network 50 enables web interface communication mechanism, for example, via a web services interface server 90, to for example provide access interface and manage authentication as multi-services gateway devices access the service management center for various services, including access to configuration data in the service managers 75.
Additional service management center network functionalities shown in FIG. 6 may include providing HTTP redirection services for public web access to the multi-services gateway devices, which function, for example, may be provided via a public web redirect server 91. Public SIP
Redirect/Proxy fiinctionality provides, for instance, via a Public SIP Redirect/Proxy server 92, SIP redirection and proxy services to public remote SIP phones and devices. The service management center network 50 also may include functionalities to provide a SIP-based network border interface and billing services for off-net voice calls. Such functionality in one embodiment may be provided in a Session Border Controller device 93a. Another functionality of the service management center network 50 may be providing Session Border Control services to SIP roaming SIP callers in certain situations, which functionality for example may be provided by a Roaming Session Border Controller device 93b. The service management center network 50 also functions to provide dynamic NAT services during certain SIP roaming scenarios. Such functionality may be implemented in the Roamer Dynamic NAT Server 94.
The service management center network 50 further may provide off-site backup services for the service management center network to a Wholesale Back-up Provider 96. The service management center network 50 further interoperates with Wholesale VoIP Provider 97, which may provide VoIP call origination/termination services for off-net voice calls. For instance, the service management center network 50 may provide VoIP/PSTN gateway that enables a translation between protocols inherent to the Internet (e.g. voice over Internet protocol) and protocols inherent to the PSTN. Other entities that may be partnered with the service management center network 50 as shown in FIG. 6 include the content providers 98 that provide media-based content (including, but not limited to music, video, and gaming) to the service management center network 50, gateway interfaces 101 for billing, alarms/diagnostic network management (NWM), and provisioning interfaces for partnered wholesale providers (e.g. peering interfaces) and service provider customers (e.g. North bound interfaces).
In the illustrated example, a server or servers of the service management center network 50 are intended to represent a general class of data processing device commonly used to run "server" programming. Such a device typically utilizes general purpose computer hardware to perform its respective server processing functions and to control the attendant communications via the network(s). Each such server, for example, includes a data communication interface for packet data communication. The server hardware also includes a central processing unit (CPU), in the form of one or more processors, for executing program instructions. The server platform typically includes program storage and data storage for various data files to be processed and/or communicated by the server, although the server often receives programming and data via network communications. The hardware elements, operating systems and programming
languages of such servers are conventional in nature, and it is presumed that those skilled in the art are adequately familiar therewith.
In one embodiment, the connection manager 60 may aggregate a plurality of connection channels 150 and multiplex these signaling channels to the message router device 62. The connection manager 60 works with the message router 62 and the authentication manager 71 to authenticate the multi-services gateway device 10 and allow its access to the network 50 by enabling the establishment of a control channel 150 providing an "always on" control channel between the multi-services gateway device and the services service management center 50 once the gateway device is authenticated. The connection managers 60 also provide network security and protection services, e.g. for preventing flooding, denial of service (DOS) attacks, etc. In one embodiment, there may be interfaces such as APIs for interfacing the connection managers 60 or the like to the message routers 62 and the multi-services gateway devices 10. As the network of multi-services gateway devices grow, the number of connection managers 60 may grow to meet the demand for concurrent signaling control channel connections.
In one embodiment, a message router device(s) 62 provides control signal message routing services and session management services to the multi-services gateway device 10 and the other network elements of the service management center 50. In one embodiment, the message router device 62 has control channel signaling access, via the control channel to the firmware upgrade manager server or gateway firmware updater 51, VOD server(s) 52, a billing system 58, content managers 98, pub/subs 65, service accessibility test manager 77, authentication manager 71, service manager 75, subscription manager 73, alarms aggregator 82, network management (NWM) server 85 and public web proxy redirect 91, and the multi -services gateway devices 10. The message router 62 may also include a session manager subsystem that maintains control channel state information about every multi-services gateway device client in the gateway- service center network. The message router 62, and session manager enable sessions to be established to each multi-services gateway device 10 and each element of the service management center 50 and provide robust routing services between all the components. The message routers 62 may additionally connect to other message routers for geographic based scaling, creating a single domain-based control channel routing infrastructure. The message routers 62 may additionally connect to IM gateways and other message routers that provide user based IM services, which may enable users to interact directly with their multi-services gateway device via IM user clients. Thus, besides providing routing and session management for all the
multi-services gateway devices and the network elements, the message router element 62 enables control signaling between all the network elements and the multi-services gateway devices and, connects to IM gateways to provide connectivity to other IM federations.
Web Services Interface
In an example, the service management center network 50 may also provide web services interface functionality (for example, shown at 90 in FIG. 6) that forms an application programming interface (API) between the gateway devices 10 and the service management center network 50 as a mechanism to communicate between the gateway devices and the service management center network. That is, in addition to the established signaling control channel, the gateway devices 10 and the service management center network 50 may utilize web services interface 90 to communicate. For instance, the gateway devices 10 and the service management center network 50 may exchange information via secure HTTP or HTTPS using SOAP, XML, WSDL, etc. or the like.
In one example, an authentication key is used or embedded in the message in order to validate the communication between one or more gateway devices 10 and the web services interface functionality 90 in the service management center network 50. In one embodiment, the gateway device 10 may request from the service management center network 50, for instance, from its authentication manager functionality 71, a temporary key, which is to be used when the gateway device 10 requests services via the web services interface 90. Preferably, this key is not a service specific key, but rather identifies a particular gateway device 10 to enter the service management center 50 through the web services interface 90. Every time the gateway device 10 requests a key, the authentication manager 71 functionality may store the key and the expiry time of the key. A response message provided from the authentication manager 71 has the key and expiry time. In one example, gateway devices 10 are responsible to determine a status of the key compared to the expiry and to request a new key before the expiry time. In another embodiment, the web services interface authentication key may be assigned during initial registration and may be renewable as described above with reference to dynamic renewable authentication and service keys.
The web services interface 90 subsequently directs message requests to the appropriate functionality in the service management center network 50. The incoming requests may be load balanced in one embodiment by the DNS server 69, and loading and performance information
may be fed back to the DNS in support of this function. The web services interface 90 may have interfaces (e.g. APIs) to the gateway device 10, the authentication manager functionality 71 of the service management center network 50, DNS 69, the service managers 75 of the service management center network 50, etc.
In an exemplary embodiment, a gateway device 10 may utilize the web services interface to pull data, software or information from the service management center network 50, while the service management center network may utilize the signaling control channel to push data such as various notification data to the gateway devices. In an example discussed more below, the subscription manager 73 notifies the gateway device 10 of configuration data applicable to a service subscribed to by the customer associated with the particular gateway device. If the gateway device 10 determines that it needs the configuration data (not yet resident or not up-to- date), then the gateway device 10 sends a request to the web services interface 90, which is forwarded to the appropriate service manager 75. The service manager 75 in turn sends the configuration data to the gateway device 10 for loading and future use. A similar procedure can be used to download software, e.g. from a gateway updater or other firmware server based on a descriptor from the subscription manager or a published notification from a Pub/Sub server.
Automatic Discovery and Configuration of Endpoint Devices
In one embodiment, a customer or user self-provisions endpoint devices on a particular multi- services gateway device 10. The provisioning system or like functionality 74 may provision how many endpoints and the types of devices that can be self-provisioned by the user. In one embodiment, the gateway devices are capable of automatically discovering and configuring the gateway device compatible devices belonging to enabled services in the premises such as the home or business, for instance, with minimal human intervention (e.g. for security purposes some devices may need administrator level prompting to proceed with configuration actions). For instance, the gateway device compatible endpoint devices are devices that the gateway device can communicate with and thus become the center of management for the services offered through these endpoint devices. One or more of these endpoint devices may have automatic configuration capabilities such as universal plug and play (e.g. uPNP devices). These endpoint devices may include but are not limited to, media adaptors, SIP phones, home automation controllers, adaptors that convert IP interfaces to PSTN FXO and FXS interfaces, etc. In one example, the method of configuration, e.g. automatic discovery and configuration may be based on the specific device's current firmware or software or like version. The gateway device 10 in
one embodiment also may keep a record or table of configuration information, for example, for those devices configured automatically. Such information may include, for example, for media adaptor, supported formats and bit rates, for home automation controller, information pertaining to the type of controller such as Insteon, Awave, etc.
As another example, if the phone service is enabled and if the gateway device detects a new SIP device, the gateway device 10 may prompt a user to determine if the detected endpoint device needs to be configured for association with the gateway device. If it does, then the gateway device 10 may configure the detected device on its network (home network or other premises network). Yet as another example, when new drives are added to the gateway device for storage expansion, the gateway device 10 may automate initialization of the expanded device storage.
Gateway to Gateway Device Communications
As mentioned earlier, the gateway devices and service management center support a communication capability between the appliances. This feature, for example, may be utilized for enabling secure peer-to-peer sharing of data between or among the gateway appliances.
Additional aspects of the peering capabilities enabled by the gateway device-service management architecture include the ability to store a roster or contact list of distant gateways on either the gateway 10 or within the service management center 50 and utilizing these addresses to maintain the presence and routing information of selected other gateways. This roster information is used to establish and manage access and message routing, via XMPP messaging, to gateways, to locate and address other gateways, and set up peering relationships between the gateways.
A gateway may also expose other details about resources or endpoints within the home to other gateways by communicating resource information along with presence information. As an example, a gateway may send presence information to selected "buddies" via the signaling channel and also include information about the resources available to the distant buddy. Examples of resources include digital picture frames that the distant gateway user may direct photos to, web cams, or other resources, enabling direct interaction between an end user connected to one gateway, or in automated scenarios, the gateway itself, and a distant device connected to the local area network of another gateway.
When a user interacts with the resource sharing functions of their gateway 10, the user may select a specific gateway 1Oi from their roster, represented as a "buddy" list. When the user selects a
"buddy", additional resource details are displayed to the user, providing information about any resources that the end user may utilize via that selected peer gateway device 10i.
The XMPP messaging protocol, combined with the roster and XMPP addressing mechanisms may be utilized for either end user interactions or automated interactions between gateways. Automated use of the peering capabilities include directing utility data for usage and network management information to designated collectors within peering groups and then having the designated collector forward the combined information to the service management center. This distributes the collection processing to the gateways and decreases the overall processing and bandwidth utilization in the service management center. Of course, the XMPP protocol is discussed here merely by way of example, and those skilled in the art will recognize that the gateway to gateway device communications may use other protocols.
Upon gateway device 10 establishing initial communication with selected remote gateways (e.g., gateway device IO|, 1On, etc as shown in FIG. 4) and devices via service management center 50, gateway device 10 may negotiate a direct signaling communication path with one or more remote gateway devices. The signaling path may be independent of service management center 50, IM networks 99a or 99b, or IM server 99c. Establishing a direct signaling channel between gateway devices may reduce the messaging load on service management center 50, IM networks 99a or 99b, or on IM server 99c.
An Application and Network Gateway (ANG) (e.g., gateway device 10, 10|, 1On, etc.) may be located, for example, in a user premises. The ANG may have associated endpoint devices, and be managed by an Application Services Provider (e.g., the application service may be delivered via the application services layer by application service management center 50, or may be IM networks 99a or 99b, or IM server 99c). An application network gateway management connection server (MCS) may be used to establish a connection with one or more ANGs, wherein the established connection may be secure or unsecure. The MCS may be a component of application service management center 50, IM networks 99a or 99b, or IM server 99c. This connection between the MCS and the ANGs allows each ANG to "register" its local information
(e.g., Internet Protocol (IP) address, Application Ports, Availability, and other attributes) with the
MCS. Additionally, when ANGs desire to locate each other (e.g., to establish peer to peer connections for communication), they may retrieve the distant-end ANG information from the
MCS.
Location updates may be performed at ANG Startup, or when IP or Port changes occur at the AGN. There may be no predefined time of the validity of the addresses. For example, the last update may be considered valid for an indefinite period of time. Thus, in this example, the AGN does not need to update location information on a periodic basis.
A Location Server may maintain the location information for all the ANGs in the network. A Session Redirect Server (SRS) and SRS database may store service-specific authentication and routing information. The SRS and SRS database may be part of the Applications Services Provider.
FIG. 7 illustrates a flow diagram depicting an ANG establishing a secure connection with the Application Services Provider, and updating the Application Services Provider with the ANG's availability, IP address and application Port selection. Once the Application Services Provider has been updated with this information, it may store the information and provide that information to other ANGs that may request to communicate with the ANG of Home 1.
At step 700 shown in FIG. 7, the ANG may initialize or establish a messaging connection with the MCS of the Applications Service Provider. This connection may be either a secure or unsecure connection. At step 702, the secure messaging and presence connection is established between the ANG and the MCS, and the session communication endpoint may be established.
At step 704, the location update of the ANG with the location server of the Application Services
Provider is established as being valid until, for example, further updates are provided by the ANG or until the session is disconnected. The SRS of the Application Services Provider may be updated with a new IP and port address for ANG of Home 1 at step 706. Also, a unique identifier tag for the ANG may be established in the SRS database.
FIG. 8 illustrates the exemplary steps for the ANG updating the Application Service Provider's information after it has experienced an IP address change. The illustrated flow for creating a dynamic address table is depicted, as is the flow for updating the information associated with the ANG with the SRS. This update may be performed at a time that is not related to a particular application session initiation. The update of the SRS may be enabled by an application service provider presence and networking control channel.
At step 710 shown in FIG. 8, the ANG may initiate an IP address change. At step 712, the SRS may be updated with the new WAN IP and Port Address for the ANG of Home 1. The ANG may have a unique identifier tag in the SRS database for which this updated information is
associated with. If the WAN connection between the ANG and the Application Services Provider is severed, disrupted, or otherwise unavailable (i.e., the connection is "down") at step 714, the MCS may detect that the presence and networking messaging channel is unavailable at step 716. At step 718, the SRS may be updated to indicate that it is not available because the WAN connection with the ANG with a particular identifier tag is unavailable. The SRS database fields may be updated to indicate that the availability status of the identified ANG has changed.
FIG. 9 depicts a first ANG of Home 1 and a second ANG of Home 2, wherein both ANGs are managed by the Application Service Provider in order to communicate their attributes with each other. Each ANG may establish using a presence and networking message communications channel, which may be a secure or unsecure channel, with the Application Services Provider. Once a connection is established, the ANGs may retrieve the distant-end routing information (i.e., location information of the other ANG) if the ANG does not presently have such information. Once each ANG knows the location of the other ANG, they may establish a direct peer to peer connection. In addition, each ANG may update their respective application routing tables and attributes with each other.
As shown at step 720 of FIG. 9, the ANG of Home 1 may establish a presence and networking message communication connection with a presence and networking message server (e.g, IM server 99c or a presence and networking server that is part of service management center 50, etc.). At step 722, buddies in the buddy list of the ANG in Home 1 may be notified of the ANG's presence, as well as display the services offered by the ANG via the presence and networking message server. At step 724, the ANG at Home 2 may set up and establish a presence and networking message connection with the presence and networking message server. The ANG of Home 2, at step 726, may notify buddies of its presence, as well as present its services that are available. At step 728 the ANG of Home 1 may update the routing table with the remote ANG (i.e., the ANG of Home 2) address changes, as provided by the presence and networking message server. At step 730, the ANG of Home 1 may provide service details, such as IP address and port information to the ANG of Home 2 via the presence and networking server. The ANG of Home 2, at step 732, may update the routing table with the address changes of the ANG of Home 1.
As shown in FIG. 10, the ANG of Home 1 and the ANG of Home 2 may establish a peer to peer presence and networking message connection between each other. The peer to peer connection may be established upon each ANG locating the other via the presence and networking message server or the service management center. Upon obtaining the routing information, each ANG
may use the routing information to establish subsequent peer to peer sessions until there is an endpoint status change.
At step 740 illustrated in FIG. 10, the ANG of Home I may setup a presence and networking communication connection (which may be secure or unsecure) with the presence and networking messaging server. At step 742, the ANG of Home 1 may notify presence and networking message server of the presence of the ANG, as well as provide peer to peer connection information (e.g., IP address, port, etc.). Next, at step 744, ANG of Home 2 may setup and establish a presence and networking message connection with presence and networking message server. ANG of Home 2 may then notify buddies on the buddy list of the ANG' s presence, as well as present peer to peer connection information to the presence and networking message server at step 746. The presence and networking message server, at step 748, may provide the peer to peer connection information (e.g., of the ANG of Home 2) to ANG of Home I , and the ANG of Home 1 may update the route table with address changes. The ANG of Home 1 may present the peer to peer connection information for a buddy (e.g., ANG of Home 2) via the presence and networking server at step 750. ANG of Home 2 may update the route table with the address change information from ANG of Home 1 at step 752. Next, at step 754, a peer to peer control channel may be established between ANG of Home 1 and ANG of Home 2. ANGs of Home I and Home 2 may then present services and service details (e.g., resource identifier information, IP address, port information, etc.) to one another at step 756.
In providing peer to peer communications between gateway devices, a user of a first gateway device may control associated endpoint devices of a second gateway device, provided such endpoint devices and/or their functionalities are provided to the first gateway device. This may be based, for example, on the second gateway device being present in the buddy list of the first gateway device. For example, a user of the first gateway may control an endpoint device that is a garage door associated with a second gateway device. The user may determine the status of the garage door (e.g., open, closed, etc.), and may provide instructions to the garage door to open or close (e.g., based upon the received status information).
The gateway device 10 and its interactions with various endpoint devices and with the service management center 50 have been described with reference to diagrams of methods, apparatus (systems) and computer program products. It will be understood that elements and functions illustrated in the diagrams, can be implemented by computer program instructions running on one or more appropriately configured hardware platforms, e.g. to operate as a gateway device 10 or
as one or more of the enumerated elements of the service management center 50. Hence, operations described above may be carried out by execution of software, firmware, or microcode operating on a computer other programmable device of any type. Additionally, code for implementing such operations may comprise computer instruction in any form (e.g. source code, object code, interpreted code, etc.) stored in or carried by any computer or machine readable medium.
IM Server and Gateway Device for Home Automation Control
As described above in connection with FIG. 2, the gateway device 10 may be the central communication platform that interoperates with multiple devices in the home to form a home networking environment. FIG. 1 1 provides an exemplary home network that includes a home automated control.
In FIG. 1 1, central to the communication platform functionality is the provisioning of IM client functionality 610 at the gateway device 10. IM client functionality 610 may be enabled for client-server communications with an IM server 99c (e.g., which may be part of IM networks 99a and/or 99b of FIG. 4). IM server 99c may be a publicly-accessible IM server (e.g., Yahoo IM network, MSN IM network, etc.), or may be a privately-accessible IM server, either of which may be remotely located. IM server 99c, whether in a publicly or privately accessibly form, may enable communications between a remote IM client (e.g., IM client 650, etc.) and IM client 610 of gateway 10, for example, via a wide area network. IM client 650 may communicate with endpoint devices (e.g., device 665, etc.) that may be part of home automation network 620 via IM server 99c. Communication messages 672 from IM client 650 may be directed by IM server 99c to IM client 610 of gateway device 10. Home automation controller 605 and device driver 613 may process the communication messages 670 for endpoint devices (e.g., device 665) of home automation network 620. As endpoint devices of home automation network may not be enabled with IM client programming, and thus may not communicate with other IM devices using a presence and networking messaging protocol (e.g., an Instant Messaging protocol), device driver 613 may provide the communications to a respective endpoint device in the home automation network using a device driver communication protocol. Messages from one or more endpoint devices (e.g., endpoint device 65), such as alert messages, status messages, or other communications may be received by home automation control node 625, and then transmitted to device driver 613 of gateway device 10. Home automation controller 605 may be configured to direct the received message to a remote IM client. Accordingly, IM client 610 may "package"
the message received from the endpoint device into a message that may be transmitted using a presence and networking message protocol.
In the context of home automation in FIG. 1 1 , the gateway appliance 10 is additionally provisioned with a home automation controller device 605 that communicates with the IM client function 610 to facilitate home network management, including: a home automation controller 605 that interfaces with a TV/Web interface 615 that interfaces with the digital media adaptor component 635 and, a device driver 613 that interfaces with the home automation network 620 (e.g., Zigbee network) via a home automation control node 625 that is responsible for communicating with the "smart" devices designed for home automation. The digital media adaptor component 635 further communicates with the TV device 632 at the premises and, the TV/Web interface 615 further interfaces with the computing device, e.g., PC 630 at the premises. Further, the IM client functionality 610 interfaces with an IM client 650 that is either local (at the premises) or remote and may include a SIP phone or a PC.
In the context of home automation services, the appliance supports multiple types of home automation controllers and multiple protocol standards including a variety of non-IP protocol standards and vendor specific proprietary protocols such as Insteon, Zwave etc.. This enables the user to integrate multiple vendor devices in the home. It is further understood that the controller device itself may support more than one automation protocol such as Insteon or (legacy) x 10 devices and these protocols will be transported via RF or other suitable communication path. The gateway appliance 10 may communicate with controllers via vendor-specific protocols.
Via the IM client functionality 610 and IM server 99c, the local or remote IM client 650 may be provided with IM-based state notification messages, e.g., messages of any alarm generated. Although such messages may not be initially transmitted using a presence and networking message protocol (e.g., IM protocol), gateway 10 may be configured such that IM client 610 may transmit the messages (e.g., alert messages, etc.) received from messages to, for example, IM client device 650 using a presence and networking message protocol. The IM client device 650 may receive device state notification messages 672 via the appliance's e-mail application, a phone call, or at a PC directly. Thus, when events are detected, for example, a change in the device's status or parameters) the gateway appliance 10 generates alert notifications 670, via the notification manager which is part of the presence and networking module shown in FIG. 5C, for receipt at the IM client device via IM server.
Moreover, as shown in FIG. 11, via the IM client 610 functionality, a user may control home networking devices 665 or home automation devices locally or remotely. For example, this functionality specifically enables a user to configure and control networking devices and home automation devices, e.g., networked light switch controlling light fixture 167 to show up as controllable entities, via a list (not shown), on another device, e.g., the PC 630 or television 632 via digital media adaptor 35b such as shown in FIG. 11. Thus, users receive immediate notifications of changes or check on connectivity or status of the home devices via communications from the gateway 10. Thus, gateway device 10 may be programmed through a service offering or as a default, to enable the notification directly on the TV via overlay onto a video signal at the home.
Additionally, gateway device 10, through its device registry which is part of the presence and networking module (e.g., IM client 610, etc.), provides a list of the device state/parameters (status) 162 of many devices that are connected to the gateway for additional control services, e.g., via a local PC client notification message 161. One example of such a notification is shown in FIG. 12, which depicts an exemplary user interface 675 showing a generated list 680 of devices connected to the gateway 610 and their current status. Although devices connected to home automation control network 620 may not have presence and network message capabilities, device driver 613 may communicate with each endpoint device of home automation control network 620 to determine the status and functionalities of the endpoint device, and provide the status and functionality information to a local or remote IM client device (e.g., IM client device 650).
As described herein, gateway device 10 may have a configuration data file (e.g., similar to configuration data 520 shown in FIG. 2) that may be accessible by a user of gateway 10 or by a service provider, where the configuration file data is configurable so as to indicate the level of "transparency" of whether an endpoint device is connected to the home automation network 620, what features are available, what the status of the endpoint device is, etc. User interface 675, as illustrated in FIG. 12, may be used to configure various endpoint devices.
For example, as shown in FIG. 12, the presented columns include the device, device identifier, the device status (e.g., ON/OFF), a type of device it is, and its scheduled operation/activity. Using the interface, a user may be able to control or change the status of a device, e.g., lights, by selecting on/off functionality embodied as user selectable buttons 677. The home automation controller functionality 605 of the gateway appliance 10 responds by generating appropriate
signals that are forwarded to the home automation control node 625 to effect the status change of a particular device. In one embodiment, an additional control interface 685 is provided to effect a change in analog type devices, e.g., dimmer switch.
Thus, in using the exemplary interface, a user may check on the status of each of these devices and send commands to change the status information. Any change in status of these devices will come as notifications or alerts. For example, an assisted living device 665, e.g., a sensor, monitors user behavior or biological function and checks behavioral patterns against stored patterns. If there is determined a break in the pattern, when detected by the system, an automatic notification may be generated and provided to a user endpoint device, e.g., the PC or TV, etc.
As described herein with respect to file and content sharing, the gateway appliances are able to communicate with each other to share information through using IM clients at each gateway device, wherein presence and networking messages are sent via an IM server to one more gateway devices IM server functionality provided at the appliance. The messages and commands may be communicated through a secure network connection.
IM Access and Control Display
As described above in connection with FIG. 1 1, the home automation service network is supported at least in part by gateway appliance 10, wherein the home automation service may be accessible by a user through a presence and networking protocol client (e.g., IM client) from a PC or any other suitable interface. Particularly, the gateway appliance 10 may be configured to appear as a buddy in the user's buddy list. However, as the one or more of the endpoint device connected to gateway device 10 do not themselves have presence and networking message capabilities, they may not appear in the buddy list. The gateway appliance 10 may provide a listing of endpoint devices and their functions to a local or remote IM client. Which endpoint devices are "visible" by a remote client, as well as their respective available functions, may be, as described above, configurable by a user or by a service provider. The name for the gateway appliance 10 itself as it appears in an IM buddy client list is also configurable.
Once a user selects the gateway appliance buddy from the buddy list, a number of events may occur. The user may enter into an IM "chat" mode. A menu option such as "home automation" may be presented to the user. Upon selection of the "home automation" option, the user may be prompted for a password. Once password authenticated, the user is capable of requesting status of one or more of the endpoint devices of the home automation network that are configured to be
visible during an IM session and report status information. The user may also change the status of a selected device, and may elect to receive notifications from a device (e.g., a user may update a configuration of the gateway device such that associated endpoint devices may provide notifications). An exemplary IM interface dialog may be presented to the user that displays one or more of the following: whether any events have occurred in which may require user input, such that the user is prompted to enter an instruction; request a Status Check; Change a device status; and Review an event log. In one example, upon selection of change device status request, the user is prompted to select from options such as device type, (e.g., light switch, garage door, outlet, sprinkler system, etc.), a Main Menu option, or any other suitable option. Furthermore, in one example, upon selection of a device, (e.g., a garage door, etc.) the user is prompted with additional selection options related to the first selection (e.g., select a first garage door, a second garage door, etc.). Thus, the user interaction with gateway appliance 10 and associated endpoint devices may text based and/or menu driven.
Program aspects of the technology may be thought of a "products," typically in the form of executable code and/or associated data for implementing desired functionality, which is carried on or embodied in a type of machine readable medium, hi this way, computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, so as to implement functions described above.
Terms regarding computer or machine "readable medium" (or media) as used herein therefore relate to any storage medium and any physical or carrier wave transmission medium, which participates in providing instructions or code or data to a processor for execution or processing. Storage media include any or all of the memory of the gateway device or associated modules thereof or any of the hardware platforms as may be used in the service management center, such as various semiconductor memories, tape drives, disk drives and the like, which may provide storage at any time for the software programming. All or portions of the software may at times be communicated through the Internet or various other telecommunication networks. Such communications, for example, may enable loading of the software from one computer into another computer, for example, from the updater 51 a hardware platform for a gateway device 10 or from another source into an element of the service management center 50. Thus, another type of media that may bear the software elements includes optical, electrical and electromagnetic
waves, such as used across physical interfaces between local devices, through wired and optical landline networks and over various air-links. The physical elements that carry such waves, such as wired or wireless links, optical links or the like, also may be considered as media bearing the software. Hence, the broad class of media that may bear the instructions or data encompass many forms, including but not limited to, non-volatile storage media, volatile storage media as well as carrier wave and physical forms of transmission media.
Those skilled in the art will recognize that the teachings of this disclosure may be modified, extended and/or applied in a variety of ways. An extension of the system architecture, for example, provides the ability of various and disparate third-party application service providers to provide multiple application services independently. Application services are managed by the "managed" service provider through the service management center 50, meaning, generally, authorizing, provisioning, and monitoring the usage of a particular application service. This can be accomplished in a variety of ways with varying degrees of involvement of, or coordination with, the service management center. The service management center 50 could manage these items "soup-to-nuts" or have minimal involvement. For example, the service management center 50 could deal directly with the third-party service provider to acquire application services at the request of a user and manage the delivery, authorization, usage-monitoring and upgrading of the application service. At the other end of the spectrum, the managed service provider may have arrangements with the third-party application service provider by which orders or requests from the users may come directly to the third-party application service provider, and services are delivered to the user by the third-party service provider who in turn coordinates with the managed service provider to register and monitor the particular application service placed in the gateway device 10. It should be noted that this ability to manage application services extends through the gateway device into the endpoint devices registered or associated with the gateway or network.
While the foregoing has described what are considered to be the best mode and/or other examples, it is understood that various modifications may be made therein and that the subject matter disclosed herein may be implemented in various forms and examples, and that the teachings may be applied in numerous applications, only some of which have been described herein. It is intended by the following claims to claim any and all applications, modifications and variations that fall within the true scope of the present teachings.
Claims
1. A gateway device for operation at a user premises to provide and manage application services provided for endpoint devices associated with the gateway device, the gateway device comprising:
(a) a first interface for enabling communications within the premises, with one or more associated endpoint devices within the premises;
(b) a second interface for enabling bi-directional communications for the gateway device via a wide area network;
(c) a processor coupled to the interfaces;
(d) storage coupled to the processor; and
(e) programming in the storage including:
(1) a communications client program for configuring the gateway to enable communications via the interfaces, and to further enable client-server communications between the gateway device and a remote communications server via the wide area network using a presence and networking message protocol;
'■ I
(2) a driver program for at least one associated endpoint device, the driver program enabling communications between the gateway device and the least one associated endpoint device using at least one driver communications protocol, wherein the driver program enables the gateway device to control and manage the at least one associated endpoint device using the at least one driver communications protocol; and
(3) application service programming for the application services, wherein execution of the programming by the processor causes the gateway device to provide functions, via one or both of the interfaces, for each respective application service for one or more of the associated endpoint devices using the driver program and the at least one driver communications protocol.
2. The gateway device of claim 1, wherein the execution of the programming by the processor causes the gateway device to provide enforcement regarding authorization, authentication, configuration, or use of the respective application service via the associated endpoint devices.
3. The gateway device of claim 1, wherein the execution of the programming by the processor causes the gateway device to further provide management of the application services based upon the communications with a service management center via the wide area network through the second interface.
4. The gateway device of claim 1 , wherein the associated endpoint device is without communications programming for presence and networking communications.
5. The gateway device of claim 4, wherein the communications client program of the gateway device provides presence and networking communications for the driver program, wherein the driver program communicates with the associated endpoint device without programming for presence and networking communications via the at least one driver communications protocol.
6. The gateway device of claim 1, wherein the presence and networking messaging communications is provided between the gateway device and the associated endpoint device, the endpoint device having communications programming for presence and networking communications.
7. The gateway device of claim 1 , wherein the presence and networking message protocol of the communications client program for client-server communications between the gateway device and the remote communications server comprises an instant messaging type protocol.
8. The gateway device of claim 1, wherein the programming enables the first or second interface of the gateway device to establish peer communications using presence and networking message communications of the client-server communications between the gateway device and the remote server via the wide area network.
9. The gateway device of claim 1, wherein execution of the programming by the processor further causes the gateway device to support one or more application service interfaces via different endpoint devices using the associated driver program, with respect to one or more application services provided through the gateway device.
10. The gateway device of claim 9, wherein one of the different application service interfaces is a user interface for implementation via a personal computer type endpoint device, a cell phone type endpoint device, a personal digital assistant endpoint device, a remote control type endpoint device, or a television, or any combination thereof.
11. The gateway device of claim 10, wherein an alert message or status message is transmitted from the gateway device using the driver communications protocol to the personal computer, cell phone, personal digital assistant, remote control, or the television for display in the user interface, or overlaid onto or inserted into a display of the television, cell phone, personal digital assistant, remote control, or personal computer.
12. The gateway device of claim 11, wherein an alert message or status message is transmitted from the associated endpoint device via the gateway device using the driver communications protocol to the personal computer, cell phone, personal digital assistant, remote control, or the television for display in the user interface, or overlaid onto or inserted into a display of the television, cell phone, personal digital assistant, remote control, or personal computer.
13. The gateway device of claim 12, wherein the user interface, enabled by the driver program and driver communications protocol, enables a user to determine status, change a configuration, view an event log, or any combination thereof for the associated endpoint device.
14. The gateway device of claim 1, wherein the programming in the storage includes configuration data for management, responses, and interactions with an associated endpoint device in response to a client-server communication between the gateway and the remote communications server via the wide area network using the presence and networking message protocol.
15. The gateway device of claim 14, wherein the configuration data is received by the gateway device from a service management center via the wide area network through the second interface of the gateway device.
16. The gateway device of claim 14, wherein the configuration data is received by the gateway device from a user via the first interface, second interface, or the first and second interfaces.
17. The gateway device of claim 14, wherein the configuration data and the driver program provides a list of functionalities and status of the respective endpoint devices to the communications client program for use with client-server communications with the remote communications server via the wide area network.
18. The gateway device of claim 1 , wherein the programming on the storage includes configuration data for parameters of access, control, presentation notification and service for each associated endpoint device.
19. The gateway device of claim 1 , wherein the gateway device comprises service logic, wherein the service logic processes communications received by the communications client for an associated endpoint device via the driver program.
20. The gateway device of claim 1, wherein the communications client enables client- server communications with a public communications server or a private communications server via the first or second interfaces.
21. The gateway device of claim 1 , wherein the remote communications server is a presence and networking message server or a service management center.
22. The gateway device of claim 1 , wherein the driver program of the gateway device enables communication between a first associated endpoint device and a second associated endpoint device via the at least one driver communications protocol.
23. The gateway device of claim 22, wherein the first associated endpoint device transmits an alert message or status message to the second associated endpoint device via the at least one driver communications protocol.
24. The gateway device of claim 22, wherein the configuration data of the gateway device provides a list of functionalities and status of the first associated endpoint device to the second associated endpoint device via the at least one driver communications protocol.
25. The gateway device of claim 1, wherein the communications client programming of the gateway device that enables client-server communications with a remote communications server via the wide area network further enables communication with a second gateway device via the remote communications server.
26. The gateway device of claim 25, wherein the communications client programming of the gateway device receives wide area network address information via the remote communications server from the second gateway device, such that the received network address information enables the gateway device to establish peer to peer communication between the gateway device and the second gateway device.
27. The gateway device of claim 26, wherein the gateway device transmits a list of functionalities to the second gateway device via the peer to peer communications between the gateway device and the second gateway device.
28. The gateway device of claim 27, wherein the list of functionalities transmitted is based upon the associated endpoint devices of the gateway device.
29. The gateway device of claim 27, wherein the list of functionalities of the associated endpoint device transmitted is based on configuration data for each associated endpoint device located in the programming in the storage of the gateway device.
30. The gateway device of claim 1, wherein a first associated endpoint device is a remote control, and the gateway device is enabled to receive a signal from the remote control via the driver communications protocol of the driver program, wherein the gateway device controls and manages the second associated endpoint device via the driver program based on the received signal from the remote control.
31. A product comprising a machine-readable medium and programming embodied in the medium for gateway device for operation at a user premises to provide and manage application services provided for endpoint devices associated with the gateway device, comprising: a first interface for enabling communications within the premises, with one or more associated endpoint devices within the premises; a second interface for enabling bi-directional communications for the gateway device via a wide area network; a processor coupled to the interfaces; wherein:
the programming is executable by the processor, the programming including:
(a) a communications client program for configuring the gateway to enable communications via the interfaces, and to further enable client-server communications between the gateway device and a remote communications server via the wide area network using a presence and networking message protocol;
(b) a driver program for at least one associated endpoint device, the driver program enabling communications between the gateway device and the least one associated endpoint device using at least one driver communications protocol, wherein the driver program enables the gateway device to control and manage the at least one associated endpoint device using the at least one driver communications protocol; and
(c) application service programming for the application services, wherein execution of the programming by the processor causes the gateway device to provide functions, via one or both of the interfaces, for each respective application service for one or more of the associated endpoint devices using the driver program and the at least one driver communications protocol.
32. The product of claim 31, wherein the execution of the programming by the processor causes the gateway device to provide enforcement regarding authorization, authentication, configuration, or use of the respective application service via the associated endpoint devices.
33. The product of claim 31, wherein the execution of the programming by the processor causes the gateway device to further provide management of the application services based upon the communications with a service management center via the wide area network through the second interface.
34. The product of claim 31, wherein the associated endpoint device is without communications programming for presence and networking communications.
35. The product of claim 34, wherein the communications client program of the gateway device provides presence and networking communications for the driver program, wherein the driver program communicates with the associated endpoint device without programming for presence and networking communications via the at least one driver communications protocol.
36. The product of claim 31, wherein the presence and networking messaging communications is provided between the gateway device and the associated endpoint device, the endpoint device having communications programming for presence and networking communications.
37. The product of claim 31, wherein the presence and networking message protocol of the communications client program for client-server communications between the gateway device and the remote communications server comprises an instant messaging type protocol.
38. The product of claim 31, wherein the programming enables the first or second interface of the gateway device to establish peer communications using presence and networking message communications of the client-server communications between the gateway device and the remote server via the wide area network.
39. The product of claim 31 , wherein execution of the programming by the processor further causes the gateway device to support one or more application service interfaces via different endpoint devices using the associated driver program, with respect to one or more application services provided through the gateway device.
40. The product of claim 39, wherein one of the different application service interfaces is a user interface for implementation via a personal computer type endpoint device, a cell phone type endpoint device, a personal digital assistant endpoint device, a remote control type endpoint device, or a television, or any combination thereof.
41. The product of claim 40, wherein an alert message or status message is transmitted from the gateway device using the driver communications protocol to the personal computer, cell phone, personal digital assistant, remote control, or the television for display in the user interface, or overlaid onto or inserted into a display of the television, cell phone, personal digital assistant, remote control, or personal computer.
42. The product of claim 41, wherein an alert message or status message is transmitted from the associated endpoint device via the gateway device using the driver communications protocol to the personal computer, cell phone, personal digital assistant, remote control, or the television for display in the user interface, or overlaid onto or inserted into a display of the television, cell phone, personal digital assistant, remote control, or personal computer.
43. The product of claim 42, wherein the user interface, enabled by the driver program and driver communications protocol, enables a user to determine status, change a configuration, view an event log, or any combination thereof for the associated endpoint device.
44. The product of claim 31, wherein the programming in the storage includes configuration data for management, responses, and interactions with an associated endpoint device in response to a client-server communication between the gateway and the remote communications server via the wide area network using the presence and networking message protocol.
45. The product of claim 44, wherein the configuration data is received by the gateway device from a service management center via the wide area network through the second interface of the gateway device.
46. The product of claim 44, wherein the configuration data is received by the gateway device from a user via the first interface, second interface, or the first and second interfaces.
47. The product of claim 44, wherein the configuration data and the driver program provides a list of functionalities and status of the respective endpoint devices to the communications client program for use with client-server communications with the remote communications server via the wide area network.
48. The product of claim 31, wherein the programming on the storage includes configuration data for parameters of access, control, presentation notification and service for each associated endpoint device.
49. The product of claim 31, wherein the gateway device comprises service logic, wherein the service logic processes communications received by the communications client for an associated endpoint device via the driver program.
50. The product of claim 31, wherein the communications client enables client-server communications with a public communications server or a private communications server via the first or second interfaces.
51. The product of claim 31 , wherein the remote communications server is a presence and networking message server or a service management center.
52. The product of claim 31, wherein the driver program of the gateway device enables communication between a first associated endpoint device and a second associated endpoint device via the at least one driver communications protocol
53. The product of claim 52, wherein the first associated endpoint device transmits an alert message or status message to the second associated endpoint device via the at least one driver communications protocol.
54. The product of claim 52, wherein the configuration data of the gateway device provides a list of functionalities and status of the first associated endpoint device to the second associated endpoint device via the at least one driver communications protocol.
55. The product of claim 31 , wherein the communications client programming of the gateway device that enables client-server communications with a remote communications server via the wide area network further enables communication with a second gateway device via the remote communications server.
56. The product of claim 55, wherein the communications client programming of the gateway device receives wide area network address information via the remote communications server from the second gateway device, such that the received network address information enables the gateway device to establish peer to peer communication between the gateway device and the second gateway device.
57. The product of claim 56, wherein the gateway device transmits a list of functionalities to the second gateway device via the peer to peer communications between the gateway device and the second gateway device.
58. The product of claim 57, wherein the list of functionalities transmitted is based upon the associated endpoint devices of the gateway device.
59. The product of claim 57, wherein the list of functionalities of the associated endpoint device transmitted is based on configuration data for each associated endpoint device located in the programming in the storage of the gateway device.
60. The product of claim 31 , wherein a first associated endpoint device is a remote control, and the gateway device is enabled to receive a signal from the remote control via the driver communications protocol of the driver program, wherein the gateway device controls and manages the second associated endpoint device via the driver program based on the received signal from the remote control.
61. A system to provide and manage application services for endpoint devices, comprising:
(a) a gateway device for operation at a user premises to provide and manage application services provided for endpoint devices associated with the gateway device, the gateway device comprising:
(1) a first interface for enabling communications within the premises, with one or more associated endpoint devices within the premises;
(2) a second interface for enabling bi-directional communications for the gateway device via a wide area network;
(3) a processor coupled to the interfaces;
(4) storage coupled to the processor; and
(5) programming in the storage including:
(i) a communications client program for configuring the gateway to enable communications via the interfaces, and to further enable client-server communications between the gateway device and a remote communications server via the wide area network using a presence and networking message protocol;
(ii) a driver program for at least one associated endpoint device, the driver program enabling communications between the gateway device and the least one associated endpoint device using at least one driver communications protocol, wherein the driver program enables the gateway device to control and manage the at least one associated endpoint device using the at least one driver communications protocol; and
(iii) application service programming for the application services, wherein execution of the programming by the processor causes the gateway device to provide functions, via one or both of the interfaces, for each respective application service for one or more of the associated endpoint devices using the driver program and the at least one driver communications protocol; and (b) a service management system coupled to the wide area network for communication with the gateway device, for remotely managing the delivery of the application services via the gateway device.
62. The system of claim 61, wherein the service management center includes the remote communications server.
63. The system of claim 61, wherein the remote communications server is separate from the service management center.
64. The system of claim 61 , wherein the remote communications server is a public communications server or a private communications server.
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/521,746 US9209995B2 (en) | 2006-12-29 | 2007-09-07 | Presence status notification from digital endpoint devices through a multi-services gateway device at the user premises |
US14/962,165 US10530598B2 (en) | 2006-12-29 | 2015-12-08 | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US15/430,147 US20170344703A1 (en) | 2006-12-29 | 2017-02-10 | Multi-services application gateway and system employing the same |
US16/684,915 US11329840B2 (en) | 2006-12-29 | 2019-11-15 | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US17/077,964 US11316688B2 (en) | 2006-12-29 | 2020-10-22 | Multi-services application gateway and system employing the same |
US17/701,943 US11943351B2 (en) | 2006-12-29 | 2022-03-23 | Multi-services application gateway and system employing the same |
US17/717,688 US20220385658A1 (en) | 2006-12-29 | 2022-04-11 | Voice control of endpoint devices through a multi-services gateway device at the user premises |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US88286206P | 2006-12-29 | 2006-12-29 | |
US88286506P | 2006-12-29 | 2006-12-29 | |
US60/882,865 | 2006-12-29 | ||
US60/882,862 | 2006-12-29 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/521,746 A-371-Of-International US9209995B2 (en) | 2006-12-29 | 2007-09-07 | Presence status notification from digital endpoint devices through a multi-services gateway device at the user premises |
US14/962,165 Continuation US10530598B2 (en) | 2006-12-29 | 2015-12-08 | Voice control of endpoint devices through a multi-services gateway device at the user premises |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2008085203A2 true WO2008085203A2 (en) | 2008-07-17 |
WO2008085203A3 WO2008085203A3 (en) | 2008-11-06 |
Family
ID=39304809
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/019544 WO2008085205A2 (en) | 2006-12-29 | 2007-09-07 | System and method for providing network support services and premises gateway support infrastructure |
PCT/US2007/019533 WO2008082441A1 (en) | 2006-12-29 | 2007-09-07 | Display inserts, overlays, and graphical user interfaces for multimedia systems |
PCT/US2007/019534 WO2008085203A2 (en) | 2006-12-29 | 2007-09-07 | Presence status notification from digital endpoint devices through a multi-services gateway device at the user premises |
PCT/US2007/019545 WO2008085206A2 (en) | 2006-12-29 | 2007-09-07 | Subscription management of applications and services provided through user premises gateway devices |
PCT/US2007/019546 WO2008085207A2 (en) | 2006-12-29 | 2007-09-07 | Multi-services application gateway |
PCT/US2007/019543 WO2008085204A2 (en) | 2006-12-29 | 2007-09-07 | Demarcation between application service provider and user in multi-services gateway device at user premises |
PCT/US2007/019483 WO2008085201A2 (en) | 2006-12-29 | 2007-09-07 | Managed file backup and restore at remote storage locations through multi-services gateway device at user premises |
PCT/US2007/019531 WO2008085202A1 (en) | 2006-12-29 | 2007-09-07 | File sharing through multi-services gateway device at user premises |
PCT/US2007/089237 WO2008083391A2 (en) | 2006-12-29 | 2007-12-31 | A multi-services application gateway and system employing the same |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/019544 WO2008085205A2 (en) | 2006-12-29 | 2007-09-07 | System and method for providing network support services and premises gateway support infrastructure |
PCT/US2007/019533 WO2008082441A1 (en) | 2006-12-29 | 2007-09-07 | Display inserts, overlays, and graphical user interfaces for multimedia systems |
Family Applications After (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/019545 WO2008085206A2 (en) | 2006-12-29 | 2007-09-07 | Subscription management of applications and services provided through user premises gateway devices |
PCT/US2007/019546 WO2008085207A2 (en) | 2006-12-29 | 2007-09-07 | Multi-services application gateway |
PCT/US2007/019543 WO2008085204A2 (en) | 2006-12-29 | 2007-09-07 | Demarcation between application service provider and user in multi-services gateway device at user premises |
PCT/US2007/019483 WO2008085201A2 (en) | 2006-12-29 | 2007-09-07 | Managed file backup and restore at remote storage locations through multi-services gateway device at user premises |
PCT/US2007/019531 WO2008085202A1 (en) | 2006-12-29 | 2007-09-07 | File sharing through multi-services gateway device at user premises |
PCT/US2007/089237 WO2008083391A2 (en) | 2006-12-29 | 2007-12-31 | A multi-services application gateway and system employing the same |
Country Status (2)
Country | Link |
---|---|
US (55) | US9209995B2 (en) |
WO (9) | WO2008085205A2 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110238810A1 (en) * | 2008-09-24 | 2011-09-29 | Zte Corporation | System and method for state management based on instant messaging platform |
US8180735B2 (en) | 2006-12-29 | 2012-05-15 | Prodea Systems, Inc. | Managed file backup and restore at remote storage locations through multi-services gateway at user premises |
US8422397B2 (en) | 2007-12-28 | 2013-04-16 | Prodea Systems, Inc. | Method and apparatus for rapid session routing |
US8649386B2 (en) | 2007-09-11 | 2014-02-11 | Prodea Systems, Inc | Multi-interface wireless adapter and network bridge |
US9270583B2 (en) | 2013-03-15 | 2016-02-23 | Cisco Technology, Inc. | Controlling distribution and routing from messaging protocol |
US9569587B2 (en) | 2006-12-29 | 2017-02-14 | Kip Prod Pi Lp | Multi-services application gateway and system employing the same |
US9602880B2 (en) | 2006-12-29 | 2017-03-21 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US20220301373A1 (en) * | 2012-06-12 | 2022-09-22 | Gmi Holdings, Inc. | Garage door system and method |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11943351B2 (en) | 2006-12-29 | 2024-03-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
Families Citing this family (2086)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001031861A1 (en) | 1999-10-22 | 2001-05-03 | Nomadix, Inc. | Systems and methods for dynamic bandwidth management on a per subscriber basis in a communications network |
ATE396577T1 (en) | 1999-12-02 | 2008-06-15 | Western Digital Tech Inc | SYSTEM FOR REMOTE RECORDING TELEVISION PROGRAMS |
US6701528B1 (en) | 2000-01-26 | 2004-03-02 | Hughes Electronics Corporation | Virtual video on demand using multiple encrypted video segments |
US20110128972A1 (en) | 2000-04-17 | 2011-06-02 | Randy Thornton | Peer to peer dynamic network link acceleration |
US8996705B2 (en) | 2000-04-17 | 2015-03-31 | Circadence Corporation | Optimization of enhanced network links |
AU2001253613A1 (en) | 2000-04-17 | 2001-10-30 | Circadence Corporation | System and method for shifting functionality between multiple web servers |
US10915296B2 (en) | 2000-11-01 | 2021-02-09 | Flexiworld Technologies, Inc. | Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails |
US10860290B2 (en) | 2000-11-01 | 2020-12-08 | Flexiworld Technologies, Inc. | Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11 |
US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
US20020059415A1 (en) * | 2000-11-01 | 2002-05-16 | Chang William Ho | Manager for device-to-device pervasive digital output |
AU2002226948A1 (en) | 2000-11-20 | 2002-06-03 | Flexiworld Technologies, Inc. | Tobile and pervasive output components |
US20020097408A1 (en) | 2001-01-19 | 2002-07-25 | Chang William Ho | Output device for universal data output |
US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
US9710852B1 (en) | 2002-05-30 | 2017-07-18 | Consumerinfo.Com, Inc. | Credit report timeline user interface |
US9400589B1 (en) | 2002-05-30 | 2016-07-26 | Consumerinfo.Com, Inc. | Circular rotational interface for display of consumer credit information |
US7370092B2 (en) * | 2002-09-12 | 2008-05-06 | Computer Sciences Corporation | System and method for enhanced software updating and revision |
US8150018B2 (en) | 2002-12-18 | 2012-04-03 | Cisco Technology, Inc. | System and method for provisioning connections as a distributed digital cross-connect over a packet network |
US8918840B2 (en) * | 2002-12-26 | 2014-12-23 | Better Dating Bureau, Inc. | Systems and methods for identity-based communication gate for social networks |
US7873716B2 (en) * | 2003-06-27 | 2011-01-18 | Oracle International Corporation | Method and apparatus for supporting service enablers via service request composition |
US8302111B2 (en) | 2003-11-24 | 2012-10-30 | Time Warner Cable Inc. | Methods and apparatus for hardware registration in a network device |
US7570761B2 (en) * | 2004-02-03 | 2009-08-04 | Trimble Navigation Limited | Method and system for preventing unauthorized recording of media content in the iTunes™ environment |
KR100435985B1 (en) * | 2004-02-25 | 2004-06-12 | 엔에이치엔(주) | Nonstop service system using voting and, information updating and providing method in the same |
US7801303B2 (en) * | 2004-03-01 | 2010-09-21 | The Directv Group, Inc. | Video on demand in a broadcast network |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US10339791B2 (en) * | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US9141276B2 (en) | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
US20090077623A1 (en) | 2005-03-16 | 2009-03-19 | Marc Baum | Security Network Integrating Security System and Network Devices |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US11159484B2 (en) * | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11368429B2 (en) * | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US8635350B2 (en) | 2006-06-12 | 2014-01-21 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US7711796B2 (en) | 2006-06-12 | 2010-05-04 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10127802B2 (en) | 2010-09-28 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US8963713B2 (en) | 2005-03-16 | 2015-02-24 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US20170118037A1 (en) | 2008-08-11 | 2017-04-27 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
JP2007529826A (en) | 2004-03-16 | 2007-10-25 | アイコントロール ネットワークス, インコーポレイテッド | Object management network |
US8988221B2 (en) | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US9038082B2 (en) | 2004-05-28 | 2015-05-19 | Oracle International Corporation | Resource abstraction via enabler and metadata |
US7860490B2 (en) * | 2004-12-01 | 2010-12-28 | Oracle International Corporation | Methods and systems for exposing access network capabilities using an enabler proxy |
US9245236B2 (en) | 2006-02-16 | 2016-01-26 | Oracle International Corporation | Factorization of concerns to build a SDP (service delivery platform) |
US8458703B2 (en) | 2008-06-26 | 2013-06-04 | Oracle International Corporation | Application requesting management function based on metadata for managing enabler or dependency |
US8073810B2 (en) * | 2007-10-29 | 2011-12-06 | Oracle International Corporation | Shared view of customers across business support systems (BSS) and a service delivery platform (SDP) |
US8966498B2 (en) | 2008-01-24 | 2015-02-24 | Oracle International Corporation | Integrating operational and business support systems with a service delivery platform |
US8321498B2 (en) | 2005-03-01 | 2012-11-27 | Oracle International Corporation | Policy interface description framework |
US9565297B2 (en) | 2004-05-28 | 2017-02-07 | Oracle International Corporation | True convergence with end to end identity management |
US9077766B2 (en) * | 2004-07-09 | 2015-07-07 | Qualcomm Incorporated | System and method for combining memory resources for use on a personal network |
US8312267B2 (en) | 2004-07-20 | 2012-11-13 | Time Warner Cable Inc. | Technique for securely communicating programming content |
US8266429B2 (en) | 2004-07-20 | 2012-09-11 | Time Warner Cable, Inc. | Technique for securely communicating and storing programming material in a trusted domain |
US7962569B2 (en) * | 2004-09-08 | 2011-06-14 | Cradlepoint, Inc. | Embedded DNS |
US20090172658A1 (en) * | 2004-09-08 | 2009-07-02 | Steven Wood | Application installation |
US8732808B2 (en) | 2004-09-08 | 2014-05-20 | Cradlepoint, Inc. | Data plan activation and modification |
US9237102B2 (en) | 2004-09-08 | 2016-01-12 | Cradlepoint, Inc. | Selecting a data path |
US8249052B2 (en) * | 2004-09-08 | 2012-08-21 | Cradlepoint, Inc. | Automated access of an enhanced command set |
US9232461B2 (en) | 2004-09-08 | 2016-01-05 | Cradlepoint, Inc. | Hotspot communication limiter |
US9584406B2 (en) | 2004-09-08 | 2017-02-28 | Cradlepoint, Inc. | Data path switching |
US8477639B2 (en) | 2004-09-08 | 2013-07-02 | Cradlepoint, Inc. | Communicating network status |
US7817994B2 (en) * | 2004-09-20 | 2010-10-19 | Robert Bosch Gmbh | Secure control of wireless sensor network via the internet |
US8732004B1 (en) | 2004-09-22 | 2014-05-20 | Experian Information Solutions, Inc. | Automated analysis of data to generate prospect notifications based on trigger events |
US7539158B2 (en) | 2004-11-08 | 2009-05-26 | Lemko Corporation | System, method and device for providing communications using a distributed mobile architecture |
JP2006155188A (en) * | 2004-11-29 | 2006-06-15 | Sony Corp | Information processing system, device and method for providing information, electronic device and method, device and method for processing information, recording medium, and program |
KR100667333B1 (en) * | 2004-12-16 | 2007-01-12 | 삼성전자주식회사 | System and method for authentication of a device and a user in the home network |
US8032920B2 (en) * | 2004-12-27 | 2011-10-04 | Oracle International Corporation | Policies as workflows |
JP4260759B2 (en) * | 2005-02-18 | 2009-04-30 | 富士通株式会社 | Device control service providing program, device control service providing system, and device control service providing method |
US9450776B2 (en) | 2005-03-16 | 2016-09-20 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US11615697B2 (en) * | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US20170180198A1 (en) | 2008-08-11 | 2017-06-22 | Marc Baum | Forming a security network including integrated security system components |
US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
JP4575219B2 (en) * | 2005-04-12 | 2010-11-04 | 株式会社東芝 | Security gateway system and method and program thereof |
US9525996B2 (en) * | 2005-06-21 | 2016-12-20 | Nokia Technologies Oy | System, terminal, network entity, method, and computer program product for system selection in a multi-mode communication system |
US8706816B2 (en) * | 2005-06-24 | 2014-04-22 | Go Daddy Operating Company, LLC | System and method for email delivery for shared domain name |
US7250784B2 (en) * | 2005-06-29 | 2007-07-31 | Marvell International Ltd. | Integrated systems testing |
US7774402B2 (en) | 2005-06-29 | 2010-08-10 | Visa U.S.A. | Adaptive gateway for switching transactions and data on unreliable networks using context-based rules |
US9418040B2 (en) * | 2005-07-07 | 2016-08-16 | Sciencelogic, Inc. | Dynamically deployable self configuring distributed network management system |
CA2614887A1 (en) * | 2005-07-25 | 2007-02-01 | Toyo Ink Mfg. Co., Ltd. | Active energy beam-curable ink for injet printing |
US7979569B2 (en) | 2005-12-01 | 2011-07-12 | Firestar Software, Inc. | System and method for exchanging information among exchange applications |
US7525425B2 (en) * | 2006-01-20 | 2009-04-28 | Perdiem Llc | System and method for defining an event based on relationship between an object location and a user-defined zone |
US20070233844A1 (en) | 2006-03-29 | 2007-10-04 | Murata Kikai Kabushiki Kaisha | Relay device and communication system |
US7856233B2 (en) | 2006-03-30 | 2010-12-21 | Lemko Corporation | System, method, and device for providing communications using a distributed mobile architecture |
US8117246B2 (en) * | 2006-04-17 | 2012-02-14 | Microsoft Corporation | Registering, transfering, and acting on event metadata |
US10681151B2 (en) | 2006-05-15 | 2020-06-09 | Microsoft Technology Licensing, Llc | Notification framework for wireless networks |
US7656849B1 (en) | 2006-05-31 | 2010-02-02 | Qurio Holdings, Inc. | System and method for bypassing an access point in a local area network for P2P data transfers |
US8224322B2 (en) | 2006-06-12 | 2012-07-17 | Lemko Corporation | Roaming mobile subscriber registration in a distributed mobile architecture |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US8914493B2 (en) | 2008-03-10 | 2014-12-16 | Oracle International Corporation | Presence-based event driven architecture |
US8102863B1 (en) | 2006-06-27 | 2012-01-24 | Qurio Holdings, Inc. | High-speed WAN to wireless LAN gateway |
US8108692B1 (en) | 2006-06-27 | 2012-01-31 | Siliconsystems, Inc. | Solid-state storage subsystem security solution |
US9178693B2 (en) * | 2006-08-04 | 2015-11-03 | The Directv Group, Inc. | Distributed media-protection systems and methods to operate the same |
US9225761B2 (en) * | 2006-08-04 | 2015-12-29 | The Directv Group, Inc. | Distributed media-aggregation systems and methods to operate the same |
JP4635983B2 (en) * | 2006-08-10 | 2011-02-23 | ソニー株式会社 | COMMUNICATION PROCESSING DEVICE, DATA COMMUNICATION SYSTEM AND METHOD, AND COMPUTER PROGRAM |
US9253099B2 (en) * | 2006-09-11 | 2016-02-02 | Telefonaktiebolaget L M Ericsson (Publ) | System and method for overload control in a next generation network |
US8014308B2 (en) * | 2006-09-28 | 2011-09-06 | Microsoft Corporation | Hardware architecture for cloud services |
US20080080396A1 (en) * | 2006-09-28 | 2008-04-03 | Microsoft Corporation | Marketplace for cloud services resources |
US8868740B2 (en) | 2006-09-29 | 2014-10-21 | Nomadix, Inc. | Systems and methods for injecting content |
US8260252B2 (en) * | 2006-10-02 | 2012-09-04 | The Nielsen Company (Us), Llc | Method and apparatus for collecting information about portable device usage |
US8014726B1 (en) | 2006-10-02 | 2011-09-06 | The Nielsen Company (U.S.), Llc | Method and system for collecting wireless information transparently and non-intrusively |
CA2787754C (en) * | 2006-10-03 | 2014-04-29 | Qualcomm Incorporated | Method and apparatus for processing primary and secondary synchronization signals for wireless communication |
US8036979B1 (en) | 2006-10-05 | 2011-10-11 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US8887235B2 (en) * | 2006-10-17 | 2014-11-11 | Mavenir Systems, Inc. | Authentication interworking |
US8090366B2 (en) | 2006-10-19 | 2012-01-03 | At&T Mobility Ii Llc | Systems and methods for file sharing through mobile devices |
US8520850B2 (en) | 2006-10-20 | 2013-08-27 | Time Warner Cable Enterprises Llc | Downloadable security and protection methods and apparatus |
KR100791305B1 (en) * | 2006-10-24 | 2008-01-04 | 삼성전자주식회사 | System and method for sharing contents using messenger |
US8732854B2 (en) | 2006-11-01 | 2014-05-20 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
US8051475B2 (en) * | 2006-11-01 | 2011-11-01 | The United States Of America As Represented By The Secretary Of The Air Force | Collaboration gateway |
US7738676B1 (en) * | 2006-11-02 | 2010-06-15 | Qurio Holdings, Inc. | Client-side watermarking using hybrid I-frames |
US8676197B2 (en) | 2006-12-13 | 2014-03-18 | Lemko Corporation | System, method, and device to control wireless communications |
US20160277261A9 (en) * | 2006-12-29 | 2016-09-22 | Prodea Systems, Inc. | Multi-services application gateway and system employing the same |
US8451725B1 (en) | 2006-12-31 | 2013-05-28 | At&T Intellectual Property Ii, L.P. | Method and apparatus for distributed compositional control of end-to-end media in IP networks |
CN101227458B (en) * | 2007-01-16 | 2011-11-23 | 华为技术有限公司 | Mobile IP system and method for updating local agent root key |
CN101627601B (en) * | 2007-01-18 | 2013-03-13 | 艾利森电话股份有限公司 | A method and apparatus for remote access to a home network |
US8621540B2 (en) | 2007-01-24 | 2013-12-31 | Time Warner Cable Enterprises Llc | Apparatus and methods for provisioning in a download-enabled system |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US8606626B1 (en) | 2007-01-31 | 2013-12-10 | Experian Information Solutions, Inc. | Systems and methods for providing a direct marketing campaign planning environment |
US8606666B1 (en) | 2007-01-31 | 2013-12-10 | Experian Information Solutions, Inc. | System and method for providing an aggregation tool |
US8856326B2 (en) | 2007-02-01 | 2014-10-07 | Telefonaktiebolaget L M Ericsson (Publ) | Enhanced media control |
US9112891B2 (en) * | 2007-02-02 | 2015-08-18 | Sharp Laboratories Of America, Inc. | Remote firmware management for electronic devices |
WO2008098169A2 (en) * | 2007-02-08 | 2008-08-14 | Aspenbio Pharma, Inc. | Compositions and methods including expression and bioactivity of bovine follicle stimulating hormone |
US9021081B2 (en) | 2007-02-12 | 2015-04-28 | Cradlepoint, Inc. | System and method for collecting individualized network usage data in a personal hotspot wireless network |
US8644272B2 (en) | 2007-02-12 | 2014-02-04 | Cradlepoint, Inc. | Initiating router functions |
US20080201420A1 (en) * | 2007-02-20 | 2008-08-21 | William Wong | Digital media frame with peer to peer networking |
WO2008103934A2 (en) * | 2007-02-23 | 2008-08-28 | Avaya Technology Corp. | Apparatus and method for stateful web services enablement |
US7633385B2 (en) | 2007-02-28 | 2009-12-15 | Ucontrol, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
JP5218393B2 (en) * | 2007-03-07 | 2013-06-26 | 日本電気株式会社 | Reachability realization system and reachability realization method |
US7961661B2 (en) * | 2007-03-14 | 2011-06-14 | Amx, Llc | System, method and computer readable medium for re-connecting to a Zigbee network |
US8036530B2 (en) * | 2007-03-20 | 2011-10-11 | Arris Group, Inc. | Method and system for transporting DOCSIS communication signals over a passive optical network |
US8214503B2 (en) | 2007-03-23 | 2012-07-03 | Oracle International Corporation | Factoring out dialog control and call control |
US9071796B2 (en) * | 2007-03-30 | 2015-06-30 | Verizon Patent And Licensing Inc. | Managing multiple media content sources |
US8285656B1 (en) | 2007-03-30 | 2012-10-09 | Consumerinfo.Com, Inc. | Systems and methods for data verification |
US20080250431A1 (en) * | 2007-04-04 | 2008-10-09 | Research In Motion Limited | System and method for displaying media files in a media application for a portable media device |
US8032472B2 (en) * | 2007-04-04 | 2011-10-04 | Tuen Solutions Limited Liability Company | Intelligent agent for distributed services for mobile devices |
US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
JP2008271339A (en) * | 2007-04-23 | 2008-11-06 | Toshiba Corp | Security gateway system, method and program thereof |
KR101411322B1 (en) * | 2007-04-30 | 2014-06-24 | 삼성전자주식회사 | Home network device control service and internet service method and apparatus thereof |
US20080285545A1 (en) * | 2007-05-14 | 2008-11-20 | Broadcom Corporation | Voice over ip customer premises equipment |
US8132166B2 (en) | 2007-05-14 | 2012-03-06 | Red Hat, Inc. | Methods and systems for provisioning software |
KR101367100B1 (en) * | 2007-05-21 | 2014-02-25 | 삼성전자주식회사 | Apparatus and method for displaying an application program and menus |
US20080294540A1 (en) | 2007-05-25 | 2008-11-27 | Celka Christopher J | System and method for automated detection of never-pay data sets |
TW200924534A (en) * | 2007-06-04 | 2009-06-01 | Objectvideo Inc | Intelligent video network protocol |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US7990947B2 (en) * | 2007-06-12 | 2011-08-02 | Robert W. Twitchell, Jr. | Network watermark |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US8561058B2 (en) | 2007-06-20 | 2013-10-15 | Red Hat, Inc. | Methods and systems for dynamically generating installation configuration files for software |
US20080320408A1 (en) * | 2007-06-21 | 2008-12-25 | Dziezanowski Joseph J | Devices, Systems, and Methods Regarding Machine Vision User Interfaces |
US8464247B2 (en) | 2007-06-21 | 2013-06-11 | Red Hat, Inc. | Methods and systems for dynamically generating installation configuration files for software |
JP2009003705A (en) * | 2007-06-21 | 2009-01-08 | Oki Data Corp | Communication terminal apparatus |
US8321556B1 (en) | 2007-07-09 | 2012-11-27 | The Nielsen Company (Us), Llc | Method and system for collecting data on a wireless device |
US8713608B2 (en) * | 2007-07-12 | 2014-04-29 | At&T Intellectual Property I, Lp | System for presenting media services |
US8776133B2 (en) * | 2007-07-13 | 2014-07-08 | At&T Intellectual Property I, Lp | System for presenting an electronic programming guide in a media system |
US9124845B2 (en) * | 2007-07-19 | 2015-09-01 | At&T Intellectual Property I, L.P. | System and method to control media display functions |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US9652210B2 (en) * | 2007-08-28 | 2017-05-16 | Red Hat, Inc. | Provisioning a device with multiple bit-size versions of a software component |
US8949877B2 (en) * | 2007-08-31 | 2015-02-03 | At&T Intellectual Property I, L.P. | Method and system for determining subscriber demand for multimedia content |
US8208947B2 (en) * | 2007-08-31 | 2012-06-26 | At&T Intellectual Property I, Lp | Apparatus and method for multimedia communication |
US8127328B2 (en) * | 2007-09-10 | 2012-02-28 | The Directv Group, Inc. | Method and system for real-time reconciliation for unused content |
US9681102B2 (en) * | 2007-09-10 | 2017-06-13 | The Directv Group, Inc. | Method and system for tracking actual channel content output |
US20090070799A1 (en) * | 2007-09-10 | 2009-03-12 | The Directv Group, Inc. | Method and system for tracking actual channel content playout in the event of an encoder failure |
US8938751B2 (en) * | 2007-09-10 | 2015-01-20 | The Directv Group, Inc. | Method and system for placing inserts into a broadcast television signal |
FR2921531B1 (en) * | 2007-09-20 | 2011-08-26 | Alcatel Lucent | APPARATUS NOTIFICATION ADAPTIVE PROCESSING DEVICE FOR COMMUNICATION TERMINALS CONNECTED TO TRANSMISSION INFRASTRUCTURE |
JP4959487B2 (en) * | 2007-09-21 | 2012-06-20 | 株式会社日立製作所 | Network device program control method and device monitoring apparatus |
KR20090031142A (en) * | 2007-09-21 | 2009-03-25 | 삼성전자주식회사 | A method for providing gui to display related contents when contents are made by user, and a multimedia apparatus thereof |
US8086678B2 (en) | 2007-09-24 | 2011-12-27 | Zipit Wireless, Inc. | Device centric controls for a device controlled through a web portal |
US8635300B2 (en) * | 2007-10-01 | 2014-01-21 | Verizon Patent And Licensing Inc. | Remote access to a customer home network |
US20090100068A1 (en) * | 2007-10-15 | 2009-04-16 | Ravi Gauba | Digital content Management system |
CN101828164A (en) * | 2007-10-17 | 2010-09-08 | 日本电气株式会社 | Mobile terminal device and display method |
US8161488B2 (en) * | 2007-10-23 | 2012-04-17 | Microsoft Corporation | System and method for registering a subscription of interest of needed new resource in a store accessible by a plurality of resource creators and pushing the needed resource thereto by the creator based upon the registered subscription |
US8732236B2 (en) * | 2008-12-05 | 2014-05-20 | Social Communications Company | Managing network communications between network nodes and stream transport protocol |
US20100262961A1 (en) * | 2007-10-30 | 2010-10-14 | Lg Electronics Inc. | Method and system for downloading software |
US8170987B2 (en) * | 2007-10-31 | 2012-05-01 | At&T Intellectual Property I, L.P. | Methods, systems and computer program products for automatically identifying and backing up user device content |
EP2198626A4 (en) * | 2007-11-01 | 2012-02-08 | Lg Electronics Inc | Method for processing data and iptv receiving device |
KR101453464B1 (en) * | 2007-11-09 | 2014-10-21 | 삼성전자주식회사 | Apparatus and method for management of contents right object in mobile communication terminal |
WO2009063555A1 (en) * | 2007-11-13 | 2009-05-22 | Fujitsu Limited | Control proxy device, control proxy method and control proxy program |
WO2009064889A2 (en) | 2007-11-14 | 2009-05-22 | Cradlepoint, Inc. | Configuring a wireless router |
US8539097B2 (en) | 2007-11-14 | 2013-09-17 | Oracle International Corporation | Intelligent message processing |
US8161171B2 (en) | 2007-11-20 | 2012-04-17 | Oracle International Corporation | Session initiation protocol-based internet protocol television |
US20090144701A1 (en) * | 2007-11-30 | 2009-06-04 | Norman Lee Faus | Methods and systems for providing configuration data |
US20090149205A1 (en) * | 2007-12-10 | 2009-06-11 | Zipit Wireless Inc. | System And Method For Regulating Data Messaging Between A Wireless Device And A Mobile Communication Device Using Short Message Service |
US20090150789A1 (en) * | 2007-12-10 | 2009-06-11 | Alain Regnier | Dynamic multi-platform monitoring client for WSD-enabled devices |
AU2008334970A1 (en) * | 2007-12-12 | 2009-06-18 | Enernoc, Inc. | Presence-based real time communication for distributed energy management network |
US20090157817A1 (en) * | 2007-12-12 | 2009-06-18 | International Business Machines Corporation | Using an unsynchronized event pool to improve performance of an event driven im gateway |
US8127986B1 (en) | 2007-12-14 | 2012-03-06 | Consumerinfo.Com, Inc. | Card registry systems and methods |
US9990674B1 (en) | 2007-12-14 | 2018-06-05 | Consumerinfo.Com, Inc. | Card registry systems and methods |
US8099764B2 (en) * | 2007-12-17 | 2012-01-17 | Microsoft Corporation | Secure push and status communication between client and server |
WO2009080096A1 (en) * | 2007-12-19 | 2009-07-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Publish/subscribe networks |
TWI362595B (en) * | 2007-12-20 | 2012-04-21 | Inst Information Industry | Collaborative tagging systems and methods for resources |
US9143493B2 (en) * | 2007-12-20 | 2015-09-22 | The Directv Group, Inc. | Method and apparatus for communicating between a user device and a gateway device to form a system to allow a partner service to be provided to the user device |
US8789149B2 (en) * | 2007-12-20 | 2014-07-22 | The Directv Group, Inc. | Method and apparatus for communicating between a user device and a user device locating module to allow a partner service to be provided to a user device |
US8200968B2 (en) * | 2007-12-20 | 2012-06-12 | The Directv Group, Inc. | Method and apparatus for communicating between a requestor and a user receiving device using a user device locating module |
JP4591875B2 (en) * | 2007-12-25 | 2010-12-01 | 村田機械株式会社 | Relay server and relay communication system |
US8103223B2 (en) * | 2007-12-28 | 2012-01-24 | Cypress Semiconductor Corporation | Cellular communication device with wireless pointing device function |
US8160606B2 (en) * | 2007-12-28 | 2012-04-17 | Telenav, Inc. | Mobile location sharing system |
US20090183194A1 (en) * | 2008-01-10 | 2009-07-16 | Michael Raftelis | Methods and apparatus to handle telecommunication service changes |
KR101432036B1 (en) * | 2008-01-16 | 2014-08-21 | 삼성전자주식회사 | Network system for relaying communication between devices and Method for therefor |
KR101395058B1 (en) * | 2008-01-17 | 2014-05-13 | 삼성전자주식회사 | Method and apparatus for outputting UI event of 3rdparty device in home network |
US9654515B2 (en) | 2008-01-23 | 2017-05-16 | Oracle International Corporation | Service oriented architecture-based SCIM platform |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US8589338B2 (en) | 2008-01-24 | 2013-11-19 | Oracle International Corporation | Service-oriented architecture (SOA) management of data repository |
US8146004B2 (en) * | 2008-02-01 | 2012-03-27 | At&T Intellectual Property I, L.P. | Graphical user interface to facilitate selection of contacts and file attachments for electronic messaging |
US8401022B2 (en) | 2008-02-08 | 2013-03-19 | Oracle International Corporation | Pragmatic approaches to IMS |
US8407769B2 (en) * | 2008-02-22 | 2013-03-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and apparatus for wireless device registration |
US9105031B2 (en) | 2008-02-22 | 2015-08-11 | Microsoft Technology Licensing, Llc | Authentication mechanisms for wireless networks |
US8301618B2 (en) | 2008-02-26 | 2012-10-30 | Microsoft Corporation | Techniques to consume content and metadata |
US9264669B2 (en) * | 2008-02-26 | 2016-02-16 | Microsoft Technology Licensing, Llc | Content management that addresses levels of functionality |
US8358909B2 (en) * | 2008-02-26 | 2013-01-22 | Microsoft Corporation | Coordinated output of messages and content |
US8548956B2 (en) * | 2008-02-28 | 2013-10-01 | Mcafee, Inc. | Automated computing appliance cloning or migration |
US9734487B2 (en) * | 2008-03-03 | 2017-08-15 | Oracle International Corporation | Useful data and content feeds in the enterprise |
KR20090095441A (en) * | 2008-03-04 | 2009-09-09 | 삼성전자주식회사 | Method and apparatus for managing software lifecycle in home network |
US20090228620A1 (en) * | 2008-03-05 | 2009-09-10 | Fred Thomas | Digital Adapter |
US20110010418A1 (en) * | 2008-03-07 | 2011-01-13 | Lipinski Greg J | Pvr offloader |
US9047485B2 (en) * | 2008-03-12 | 2015-06-02 | International Business Machines Corporation | Integrated masking for viewing of data |
US8300630B2 (en) * | 2008-03-14 | 2012-10-30 | International Business Machines Corporation | UPD-based soft phone state monitoring for CTI applications |
US8477761B2 (en) * | 2008-03-27 | 2013-07-02 | Ittiam Systems (P) Ltd. | Unified session signaling system for use in multimedia communications |
US8635320B2 (en) * | 2008-03-28 | 2014-01-21 | Mitsubishi Electric Corporation | Air conditioning management apparatus and air conditioning management system |
CN101547143B (en) * | 2008-03-28 | 2012-10-03 | 华为技术有限公司 | Method and device for switching streaming media service |
US8407362B2 (en) * | 2008-03-28 | 2013-03-26 | Oracle International Corporation | Auto-discovery based item(s) sharing, including sender pushing and recipient approval |
WO2009123614A1 (en) * | 2008-03-31 | 2009-10-08 | Hewlett-Packard Development Company, L.P. | Updating retrieval codes in response to file transfers |
CA2720398C (en) | 2008-04-02 | 2016-08-16 | Twilio Inc. | System and method for processing telephony sessions |
US8837465B2 (en) | 2008-04-02 | 2014-09-16 | Twilio, Inc. | System and method for processing telephony sessions |
US8156542B2 (en) * | 2008-04-04 | 2012-04-10 | Cisco Technology, Inc. | Conditional data delivery to remote devices |
WO2010001205A2 (en) * | 2008-04-21 | 2010-01-07 | Nortel Networks Limited | Apparatus, system, and method for a remote radio module with relay capability |
KR20090111558A (en) * | 2008-04-22 | 2009-10-27 | 삼성전자주식회사 | Broadcasting apparatus and firmware upgrade method thereof |
US8046420B2 (en) * | 2008-04-23 | 2011-10-25 | Lemko Corporation | System and method to control wireless communications |
EP2272300B1 (en) | 2008-04-25 | 2019-02-20 | Nokia Solutions and Networks Oy | Network entity selection |
US20090271002A1 (en) * | 2008-04-29 | 2009-10-29 | David Asofsky | System and Method for Remotely Controlling Electronic Devices |
US8856657B2 (en) * | 2008-04-30 | 2014-10-07 | Bally Gaming, Inc. | User interface for managing network download and configuration tasks |
US8266589B2 (en) * | 2008-05-08 | 2012-09-11 | International Business Machines Corporation | Optimizing the handling of source code requests between a software configuration management (SCM) system and a software integrated development environment (IDE) using projected ancillary data |
US8718042B2 (en) * | 2008-05-08 | 2014-05-06 | Microsoft Corporation | Extensible and secure transmission of multiple conversation contexts |
US8229596B2 (en) * | 2008-05-16 | 2012-07-24 | Hewlett-Packard Development Company, L.P. | Systems and methods to interface diverse climate controllers and cooling devices |
US8086688B1 (en) | 2008-05-16 | 2011-12-27 | Quick Vault, Inc. | Method and system for mobile data security |
US20090293051A1 (en) * | 2008-05-22 | 2009-11-26 | Fortinet, Inc., A Delaware Corporation | Monitoring and dynamic tuning of target system performance |
US8769640B2 (en) * | 2008-05-29 | 2014-07-01 | Microsoft Corporation | Remote publishing and server administration |
US8713177B2 (en) * | 2008-05-30 | 2014-04-29 | Red Hat, Inc. | Remote management of networked systems using secure modular platform |
US8391834B2 (en) | 2009-01-28 | 2013-03-05 | Headwater Partners I Llc | Security techniques for device assisted services |
US8275830B2 (en) | 2009-01-28 | 2012-09-25 | Headwater Partners I Llc | Device assisted CDR creation, aggregation, mediation and billing |
US8402111B2 (en) | 2009-01-28 | 2013-03-19 | Headwater Partners I, Llc | Device assisted services install |
US8250207B2 (en) | 2009-01-28 | 2012-08-21 | Headwater Partners I, Llc | Network based ambient services |
US8589541B2 (en) | 2009-01-28 | 2013-11-19 | Headwater Partners I Llc | Device-assisted services for protecting network capacity |
US8406748B2 (en) | 2009-01-28 | 2013-03-26 | Headwater Partners I Llc | Adaptive ambient services |
US8924469B2 (en) | 2008-06-05 | 2014-12-30 | Headwater Partners I Llc | Enterprise access control and accounting allocation for access networks |
US8725123B2 (en) | 2008-06-05 | 2014-05-13 | Headwater Partners I Llc | Communications device with secure data path processing agents |
US8924543B2 (en) | 2009-01-28 | 2014-12-30 | Headwater Partners I Llc | Service design center for device assisted services |
US8548428B2 (en) | 2009-01-28 | 2013-10-01 | Headwater Partners I Llc | Device group partitions and settlement platform |
US8346225B2 (en) | 2009-01-28 | 2013-01-01 | Headwater Partners I, Llc | Quality of service for device assisted services |
US8832777B2 (en) | 2009-03-02 | 2014-09-09 | Headwater Partners I Llc | Adapting network policies based on device service processor configuration |
US8626115B2 (en) | 2009-01-28 | 2014-01-07 | Headwater Partners I Llc | Wireless network service interfaces |
US8898293B2 (en) | 2009-01-28 | 2014-11-25 | Headwater Partners I Llc | Service offer set publishing to device agent with on-device service selection |
US8635335B2 (en) | 2009-01-28 | 2014-01-21 | Headwater Partners I Llc | System and method for wireless network offloading |
US8340634B2 (en) * | 2009-01-28 | 2012-12-25 | Headwater Partners I, Llc | Enhanced roaming services and converged carrier networks with device assisted services and a proxy |
US20090312100A1 (en) * | 2008-06-12 | 2009-12-17 | Harris Scott C | Face Simulation in Networking |
KR101457404B1 (en) * | 2008-06-13 | 2014-11-06 | 삼성전자주식회사 | Electronic picture frame and image display method thereof |
US20100066689A1 (en) * | 2008-06-17 | 2010-03-18 | Jung Edward K Y | Devices related to projection input surfaces |
US20090310039A1 (en) * | 2008-06-17 | 2009-12-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for user parameter responsive projection |
US8955984B2 (en) | 2008-06-17 | 2015-02-17 | The Invention Science Fund I, Llc | Projection associated methods and systems |
US8944608B2 (en) | 2008-06-17 | 2015-02-03 | The Invention Science Fund I, Llc | Systems and methods associated with projecting in response to conformation |
US20090309826A1 (en) | 2008-06-17 | 2009-12-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Systems and devices |
US20090310103A1 (en) * | 2008-06-17 | 2009-12-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for receiving information associated with the coordinated use of two or more user responsive projectors |
US8723787B2 (en) | 2008-06-17 | 2014-05-13 | The Invention Science Fund I, Llc | Methods and systems related to an image capture projection surface |
US20090310098A1 (en) * | 2008-06-17 | 2009-12-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for projecting in response to conformation |
US8267526B2 (en) | 2008-06-17 | 2012-09-18 | The Invention Science Fund I, Llc | Methods associated with receiving and transmitting information related to projection |
US20090313152A1 (en) * | 2008-06-17 | 2009-12-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Systems associated with projection billing |
US20090313151A1 (en) * | 2008-06-17 | 2009-12-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods associated with projection system billing |
US20090312854A1 (en) * | 2008-06-17 | 2009-12-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for transmitting information associated with the coordinated use of two or more user responsive projectors |
US8540381B2 (en) | 2008-06-17 | 2013-09-24 | The Invention Science Fund I, Llc | Systems and methods for receiving information associated with projecting |
US8608321B2 (en) | 2008-06-17 | 2013-12-17 | The Invention Science Fund I, Llc | Systems and methods for projecting in response to conformation |
US8308304B2 (en) | 2008-06-17 | 2012-11-13 | The Invention Science Fund I, Llc | Systems associated with receiving and transmitting information related to projection |
US8936367B2 (en) | 2008-06-17 | 2015-01-20 | The Invention Science Fund I, Llc | Systems and methods associated with projecting in response to conformation |
US8403501B2 (en) | 2008-06-17 | 2013-03-26 | The Invention Science Fund, I, LLC | Motion responsive devices and systems |
US8733952B2 (en) | 2008-06-17 | 2014-05-27 | The Invention Science Fund I, Llc | Methods and systems for coordinated use of two or more user responsive projectors |
US8384005B2 (en) | 2008-06-17 | 2013-02-26 | The Invention Science Fund I, Llc | Systems and methods for selectively projecting information in response to at least one specified motion associated with pressure applied to at least one projection surface |
US8641203B2 (en) | 2008-06-17 | 2014-02-04 | The Invention Science Fund I, Llc | Methods and systems for receiving and transmitting signals between server and projector apparatuses |
US20090313150A1 (en) * | 2008-06-17 | 2009-12-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods associated with projection billing |
US20110176119A1 (en) * | 2008-06-17 | 2011-07-21 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for projecting in response to conformation |
US20090309828A1 (en) * | 2008-06-17 | 2009-12-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for transmitting instructions associated with user parameter responsive projection |
US8602564B2 (en) | 2008-06-17 | 2013-12-10 | The Invention Science Fund I, Llc | Methods and systems for projecting in response to position |
US8977710B2 (en) * | 2008-06-18 | 2015-03-10 | Qualcomm, Incorporated | Remote selection and authorization of collected media transmission |
KR20090132704A (en) * | 2008-06-23 | 2009-12-31 | 삼성전자주식회사 | System to offer service based on network and method of the same |
US8375308B2 (en) * | 2008-06-24 | 2013-02-12 | International Business Machines Corporation | Multi-user conversation topic change |
US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
US8340667B2 (en) | 2008-06-26 | 2012-12-25 | Lemko Corporation | System and method to control wireless communications |
US8312033B1 (en) | 2008-06-26 | 2012-11-13 | Experian Marketing Solutions, Inc. | Systems and methods for providing an integrated identifier |
WO2009158721A1 (en) * | 2008-06-27 | 2009-12-30 | Servo Software, Inc. | Social mobile search |
US8706105B2 (en) | 2008-06-27 | 2014-04-22 | Lemko Corporation | Fault tolerant distributed mobile architecture |
US20090323818A1 (en) * | 2008-06-27 | 2009-12-31 | Microsoft Corporation | Asynchronous media foundation transform |
US8682848B2 (en) * | 2008-07-08 | 2014-03-25 | Broadcom Corporation | Method and system for automatic detection of multimedia settings |
US8107409B2 (en) | 2008-07-11 | 2012-01-31 | Lemko Corporation | OAMP for distributed mobile architecture |
US7855988B2 (en) | 2008-07-14 | 2010-12-21 | Lemko Corporation | System, method, and device for routing calls using a distributed mobile architecture |
US20100014825A1 (en) * | 2008-07-18 | 2010-01-21 | Porto Technology, Llc | Use of a secondary device to overlay disassociated media elements onto video content |
US8135670B2 (en) * | 2008-07-22 | 2012-03-13 | International Business Machines Corporation | Embedded change logging for data synchronization |
US10162477B2 (en) * | 2008-07-23 | 2018-12-25 | The Quantum Group, Inc. | System and method for personalized fast navigation |
CN102106132A (en) | 2008-07-24 | 2011-06-22 | 爱立信电话股份有限公司 | Lawful interception for targets in a proxy mobile internet protocol network |
US9128981B1 (en) * | 2008-07-29 | 2015-09-08 | James L. Geer | Phone assisted ‘photographic memory’ |
US8775454B2 (en) * | 2008-07-29 | 2014-07-08 | James L. Geer | Phone assisted ‘photographic memory’ |
JP2010033358A (en) * | 2008-07-29 | 2010-02-12 | Sony Corp | Information processing apparatus, information processing method, program and information processing system |
TW201006175A (en) * | 2008-07-31 | 2010-02-01 | Ibm | Method, apparatus, and computer program product for testing a network system |
US8909810B2 (en) * | 2008-08-05 | 2014-12-09 | Isabella Products, Inc. | Systems and methods for multimedia content sharing |
EP2311277A4 (en) * | 2008-08-05 | 2014-01-08 | Mediafriends Inc | Sms technology for computerized devices |
US8095651B2 (en) * | 2008-08-07 | 2012-01-10 | Samsung Electronics Co., Ltd. | Delayable events in home network |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US10530839B2 (en) | 2008-08-11 | 2020-01-07 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US9256904B1 (en) | 2008-08-14 | 2016-02-09 | Experian Information Solutions, Inc. | Multi-bureau credit file freeze and unfreeze |
US8805110B2 (en) | 2008-08-19 | 2014-08-12 | Digimarc Corporation | Methods and systems for content processing |
US9100297B2 (en) | 2008-08-20 | 2015-08-04 | Red Hat, Inc. | Registering new machines in a software provisioning environment |
US8930512B2 (en) | 2008-08-21 | 2015-01-06 | Red Hat, Inc. | Providing remote software provisioning to machines |
US10819530B2 (en) | 2008-08-21 | 2020-10-27 | Oracle International Corporation | Charging enabler |
US8838827B2 (en) * | 2008-08-26 | 2014-09-16 | Red Hat, Inc. | Locating a provisioning server |
US9477570B2 (en) | 2008-08-26 | 2016-10-25 | Red Hat, Inc. | Monitoring software provisioning |
US8793683B2 (en) | 2008-08-28 | 2014-07-29 | Red Hat, Inc. | Importing software distributions in a software provisioning environment |
US9164749B2 (en) * | 2008-08-29 | 2015-10-20 | Red Hat, Inc. | Differential software provisioning on virtual machines having different configurations |
US8103776B2 (en) | 2008-08-29 | 2012-01-24 | Red Hat, Inc. | Systems and methods for storage allocation in provisioning of virtual machines |
US9021470B2 (en) | 2008-08-29 | 2015-04-28 | Red Hat, Inc. | Software provisioning in multiple network configuration environment |
US8527578B2 (en) | 2008-08-29 | 2013-09-03 | Red Hat, Inc. | Methods and systems for centrally managing multiple provisioning servers |
US8244836B2 (en) | 2008-08-29 | 2012-08-14 | Red Hat, Inc. | Methods and systems for assigning provisioning servers in a software provisioning environment |
US9952845B2 (en) | 2008-08-29 | 2018-04-24 | Red Hat, Inc. | Provisioning machines having virtual storage resources |
US9111118B2 (en) | 2008-08-29 | 2015-08-18 | Red Hat, Inc. | Managing access in a software provisioning environment |
KR100980683B1 (en) * | 2008-09-01 | 2010-09-08 | 삼성전자주식회사 | Apparatus and method for providing user interface to generate menu list of potable terminal |
US20100057668A1 (en) * | 2008-09-04 | 2010-03-04 | Cisco Technology, Inc. | Mapping human-meaningful parameters to network-meaningful parameters for media transformation |
EP2161901A1 (en) | 2008-09-04 | 2010-03-10 | Sony Corporation | Aggregated user presence management method within a home network and device for user presence management within a home network |
US8090616B2 (en) | 2008-09-08 | 2012-01-03 | Proctor Jr James Arthur | Visual identification information used as confirmation in a wireless communication |
US20100235495A1 (en) * | 2008-09-10 | 2010-09-16 | Salesforce.Com, Inc. | Methods and systems for reducing a load on a multi-tenant database |
JP5398038B2 (en) * | 2008-09-11 | 2014-01-29 | トムソン ライセンシング | Automatic search transfer device and automatic search transfer system |
US20100070588A1 (en) * | 2008-09-15 | 2010-03-18 | Yahoo! Inc. | Reliability for instant messaging based on end point acknowledgements |
US8300098B1 (en) * | 2008-09-16 | 2012-10-30 | Emc Corporation | Techniques for providing access to video data using a network attached storage device |
CN101677319A (en) * | 2008-09-19 | 2010-03-24 | 华为技术有限公司 | Method, apparatus and system for service access on the basis of XMPP protocol |
US8447808B2 (en) * | 2008-09-19 | 2013-05-21 | International Business Machines Corporation | Virtual presence server |
US8433805B2 (en) * | 2008-09-19 | 2013-04-30 | Apple Inc. | Method and system for facilitating contacting people using electronic devices |
JP5113699B2 (en) * | 2008-09-24 | 2013-01-09 | 株式会社日立ソリューションズ | Firmware update system and update image generation / distribution server device |
US7979066B2 (en) | 2008-09-25 | 2011-07-12 | Lemko Corporation | Multiple IMSI connections |
US9137312B2 (en) * | 2008-09-26 | 2015-09-15 | Koninklijke Philips N.V. | System and method for simple pairing of wired and wireless healthcare devices to a gateway |
US8612968B2 (en) | 2008-09-26 | 2013-12-17 | Red Hat, Inc. | Methods and systems for managing network connections associated with provisioning objects in a software provisioning environment |
US8326972B2 (en) | 2008-09-26 | 2012-12-04 | Red Hat, Inc. | Methods and systems for managing network connections in a software provisioning environment |
US8254268B2 (en) * | 2008-09-29 | 2012-08-28 | At&T Intellectual Property I, L.P. | Methods and apparatus to perform quality testing in internet protocol multimedia subsystem based communication systems |
US9210220B2 (en) * | 2008-09-29 | 2015-12-08 | Andrew Steckley | System and method for intelligent automated remote management of electromechanical devices |
PL2169569T3 (en) * | 2008-09-30 | 2014-08-29 | Orange | Method and system for communication between distinct web applications |
US8711857B2 (en) * | 2008-09-30 | 2014-04-29 | At&T Intellectual Property I, L.P. | Dynamic facsimile transcoding in a unified messaging platform |
WO2010040010A1 (en) | 2008-10-01 | 2010-04-08 | Twilio Inc | Telephony web event system and method |
KR101434011B1 (en) * | 2008-10-06 | 2014-08-27 | 이베이 인크. | Method and system to embed applications in a web platform |
US8917718B2 (en) * | 2008-10-13 | 2014-12-23 | Centurylink Intellectual Property Llc | System, method, and apparatus for user-initiated provisioning of a communication device |
US8289978B2 (en) | 2008-10-15 | 2012-10-16 | At&T Intellectual Property I, Lp | Broadcast interactive television system |
US8677342B1 (en) * | 2008-10-17 | 2014-03-18 | Honeywell International Inc. | System, method and apparatus for replacing wireless devices in a system |
US8296563B2 (en) * | 2008-10-22 | 2012-10-23 | Research In Motion Limited | Method of handling a certification request |
US8621211B1 (en) | 2008-10-24 | 2013-12-31 | Juniper Networks, Inc. | NETCONF/DMI-based secure network device discovery |
KR20100045716A (en) * | 2008-10-24 | 2010-05-04 | 삼성전자주식회사 | Method and apparatus for communication based on certification using static and dynamic identifier |
JP5265016B2 (en) * | 2008-10-29 | 2013-08-14 | ドルビー ラボラトリーズ ライセンシング コーポレイション | Internetworking domain and key system |
US9235572B2 (en) * | 2008-10-31 | 2016-01-12 | Disney Enterprises, Inc. | System and method for updating digital media content |
US8359370B2 (en) | 2008-10-31 | 2013-01-22 | Disney Enterprises, Inc. | System and method for managing digital media content |
US8548607B1 (en) * | 2008-11-03 | 2013-10-01 | Autani Corp. | Automation system network management, architectures, and methods and applications thereof |
US8260962B1 (en) * | 2008-11-04 | 2012-09-04 | Juniper Networks, Inc. | Donor/borrower incident notification for daemons |
US8060424B2 (en) | 2008-11-05 | 2011-11-15 | Consumerinfo.Com, Inc. | On-line method and system for monitoring and reporting unused available credit |
WO2010053413A1 (en) * | 2008-11-05 | 2010-05-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for improved configuration of a network device |
US7979512B2 (en) * | 2008-11-07 | 2011-07-12 | Microsoft Corporation | Service delivery online |
TWI382724B (en) * | 2008-11-11 | 2013-01-11 | Chunghwa Telecom Co Ltd | Automated supply system and method |
US9628440B2 (en) | 2008-11-12 | 2017-04-18 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US20100120400A1 (en) * | 2008-11-13 | 2010-05-13 | Motorola, Inc. | Method and Apparatus Pertaining to Facilitating Remotely Archiving Information Regarding Auxiliary- Purpose Native Capabilities |
KR101029425B1 (en) * | 2008-11-20 | 2011-04-14 | 엔에이치엔(주) | System and method for production of multi user network game |
US8898305B2 (en) | 2008-11-25 | 2014-11-25 | Red Hat, Inc. | Providing power management services in a software provisioning environment |
US9124497B2 (en) | 2008-11-26 | 2015-09-01 | Red Hat, Inc. | Supporting multiple name servers in a software provisioning environment |
JP5285084B2 (en) * | 2008-11-27 | 2013-09-11 | インターナショナル・ビジネス・マシーンズ・コーポレーション | System for supporting action execution according to detection event, method for supporting action execution according to detection event, support apparatus, and computer program |
US8782204B2 (en) | 2008-11-28 | 2014-07-15 | Red Hat, Inc. | Monitoring hardware resources in a software provisioning environment |
US8832256B2 (en) | 2008-11-28 | 2014-09-09 | Red Hat, Inc. | Providing a rescue Environment in a software provisioning environment |
US8775578B2 (en) | 2008-11-28 | 2014-07-08 | Red Hat, Inc. | Providing hardware updates in a software environment |
US20100138900A1 (en) * | 2008-12-02 | 2010-06-03 | General Instrument Corporation | Remote access of protected internet protocol (ip)-based content over an ip multimedia subsystem (ims)-based network |
US9390167B2 (en) * | 2010-07-29 | 2016-07-12 | Soundhound, Inc. | System and methods for continuous audio matching |
US9659263B2 (en) * | 2008-12-03 | 2017-05-23 | Red Hat, Inc. | Project management notification and updates using family tree |
US9585562B2 (en) * | 2008-12-03 | 2017-03-07 | Carefusion 303, Inc. | Method and apparatus for automatically integrating a medical device into a medical facility network |
US20100146629A1 (en) * | 2008-12-04 | 2010-06-10 | Samsung Electronics Co., Ltd. | Content protection system compatibility in home networks |
CN102362269B (en) | 2008-12-05 | 2016-08-17 | 社会传播公司 | real-time kernel |
KR20110106869A (en) | 2008-12-05 | 2011-09-29 | 소우셜 커뮤니케이션즈 컴퍼니 | Pervasive realtime framework |
US8179826B2 (en) | 2008-12-05 | 2012-05-15 | At&T Intellectual Property I, L.P. | System and apparatus for adapting operations of a communication device |
US20100146534A1 (en) * | 2008-12-09 | 2010-06-10 | At&T Intellectual Property I, L.P. | System and Method to Authenticate a Set-Top Box Device |
FR2939556B1 (en) * | 2008-12-10 | 2011-01-14 | Somfy Sas | METHOD FOR LEARNING A DEVICE FOR CONTROLLING DOMOTIC EQUIPMENT OF A BUILDING |
FR2939553B1 (en) * | 2008-12-10 | 2011-01-14 | Somfy Sas | METHOD FOR LEARNING A DEVICE FOR CONTROLLING DOMOTIC EQUIPMENT OF A BUILDING |
FR2939555B1 (en) * | 2008-12-10 | 2015-09-18 | Somfy Sas | METHOD FOR OPERATING A DEVICE FOR CONTROLLING DOMOTIC EQUIPMENT |
US8539488B1 (en) | 2009-04-10 | 2013-09-17 | Open Invention Network, Llc | System and method for application isolation with live migration |
US8464256B1 (en) | 2009-04-10 | 2013-06-11 | Open Invention Network, Llc | System and method for hierarchical interception with isolated environments |
US8856322B2 (en) | 2008-12-19 | 2014-10-07 | Openpeak Inc. | Supervisory portal systems and methods of operation of same |
US8745213B2 (en) * | 2008-12-19 | 2014-06-03 | Openpeak Inc. | Managed services platform and method of operation of same |
US8650290B2 (en) * | 2008-12-19 | 2014-02-11 | Openpeak Inc. | Portable computing device and method of operation of same |
US8713173B2 (en) | 2008-12-19 | 2014-04-29 | Openpeak Inc. | System and method for ensuring compliance with organizational policies |
US8615581B2 (en) | 2008-12-19 | 2013-12-24 | Openpeak Inc. | System for managing devices and method of operation of same |
US8161100B1 (en) * | 2008-12-22 | 2012-04-17 | Amazon Technologies, Inc. | Self-service provisioning for multi-channel applications |
US8776185B2 (en) * | 2008-12-22 | 2014-07-08 | At&T Intellectual Property I, L.P. | Integrated service identity for different types of information exchange services |
CA2747554C (en) * | 2008-12-23 | 2020-05-26 | Bce Inc. | Differentiated priority level communication |
CA2748266C (en) * | 2008-12-23 | 2017-11-14 | Jonathan Allan Arsenault | Methods and systems for enabling end-user equipment at an end-user premise to effect communications when an ability of the end-user equipment to communicate via a communication link connecting the end-user equipment to a communications network is disrupted |
US8359340B2 (en) | 2008-12-23 | 2013-01-22 | At&T Intellectual Property I, L.P. | System and method for representing media assets |
US8578272B2 (en) | 2008-12-31 | 2013-11-05 | Apple Inc. | Real-time or near real-time streaming |
US8099473B2 (en) | 2008-12-31 | 2012-01-17 | Apple Inc. | Variant streams for real-time or near real-time streaming |
US8260877B2 (en) * | 2008-12-31 | 2012-09-04 | Apple Inc. | Variant streams for real-time or near real-time streaming to provide failover protection |
US8156089B2 (en) | 2008-12-31 | 2012-04-10 | Apple, Inc. | Real-time or near real-time streaming with compressed playlists |
US8504525B2 (en) * | 2008-12-31 | 2013-08-06 | Intel Corporation | Data management of aggregrated devices through a television platform |
KR101530219B1 (en) * | 2009-01-05 | 2015-06-22 | 삼성전자주식회사 | Groupcast transmission method and apparatus for supporting voice paging service in voice over internet protocol system |
US9178768B2 (en) * | 2009-01-07 | 2015-11-03 | Ixia | Methods, systems, and computer readable media for combining voice over internet protocol (VoIP) call data with geographical information |
US8977595B1 (en) * | 2009-01-07 | 2015-03-10 | Sprint Communications Company L.P | Message-recovery file log locating and monitoring |
US8108667B2 (en) * | 2009-01-12 | 2012-01-31 | Dell Products, Lp | System and method for configuring option ROM |
US8898108B2 (en) * | 2009-01-14 | 2014-11-25 | Vmware, Inc. | System and method for scheduling data storage replication over a network |
US9288242B2 (en) | 2009-01-15 | 2016-03-15 | Social Communications Company | Bridging physical and virtual spaces |
US20110299544A1 (en) * | 2010-06-04 | 2011-12-08 | David Lundgren | Method and system for managing bandwidth by a broadband gateway |
US20110302598A1 (en) * | 2010-06-04 | 2011-12-08 | David Lundgren | Method and system for content filtering in a broadband gateway |
US10264138B2 (en) | 2009-01-28 | 2019-04-16 | Headwater Research Llc | Mobile device and service management |
US10248996B2 (en) | 2009-01-28 | 2019-04-02 | Headwater Research Llc | Method for operating a wireless end-user device mobile payment agent |
US9706061B2 (en) | 2009-01-28 | 2017-07-11 | Headwater Partners I Llc | Service design center for device assisted services |
US8893009B2 (en) | 2009-01-28 | 2014-11-18 | Headwater Partners I Llc | End user device that secures an association of application to service policy with an application certificate check |
US10798252B2 (en) | 2009-01-28 | 2020-10-06 | Headwater Research Llc | System and method for providing user notifications |
US10779177B2 (en) | 2009-01-28 | 2020-09-15 | Headwater Research Llc | Device group partitions and settlement platform |
US9572019B2 (en) | 2009-01-28 | 2017-02-14 | Headwater Partners LLC | Service selection set published to device agent with on-device service selection |
US10715342B2 (en) | 2009-01-28 | 2020-07-14 | Headwater Research Llc | Managing service user discovery and service launch object placement on a device |
US9980146B2 (en) | 2009-01-28 | 2018-05-22 | Headwater Research Llc | Communications device with secure data path processing agents |
US9858559B2 (en) | 2009-01-28 | 2018-01-02 | Headwater Research Llc | Network service plan design |
US9253663B2 (en) | 2009-01-28 | 2016-02-02 | Headwater Partners I Llc | Controlling mobile device communications on a roaming network based on device state |
US10057775B2 (en) | 2009-01-28 | 2018-08-21 | Headwater Research Llc | Virtualized policy and charging system |
US8745191B2 (en) | 2009-01-28 | 2014-06-03 | Headwater Partners I Llc | System and method for providing user notifications |
US8793758B2 (en) | 2009-01-28 | 2014-07-29 | Headwater Partners I Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US9578182B2 (en) | 2009-01-28 | 2017-02-21 | Headwater Partners I Llc | Mobile device and service management |
US10783581B2 (en) | 2009-01-28 | 2020-09-22 | Headwater Research Llc | Wireless end-user device providing ambient or sponsored services |
US10064055B2 (en) | 2009-01-28 | 2018-08-28 | Headwater Research Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US11218854B2 (en) | 2009-01-28 | 2022-01-04 | Headwater Research Llc | Service plan design, user interfaces, application programming interfaces, and device management |
US10492102B2 (en) | 2009-01-28 | 2019-11-26 | Headwater Research Llc | Intermediate networking devices |
US10484858B2 (en) | 2009-01-28 | 2019-11-19 | Headwater Research Llc | Enhanced roaming services and converged carrier networks with device assisted services and a proxy |
US10326800B2 (en) | 2009-01-28 | 2019-06-18 | Headwater Research Llc | Wireless network service interfaces |
US20230125134A1 (en) * | 2009-01-28 | 2023-04-27 | Headwater Research Llc | Communications Device with Secure Data Path Processing Agents |
US9557889B2 (en) | 2009-01-28 | 2017-01-31 | Headwater Partners I Llc | Service plan design, user interfaces, application programming interfaces, and device management |
US9954975B2 (en) | 2009-01-28 | 2018-04-24 | Headwater Research Llc | Enhanced curfew and protection associated with a device group |
US9647918B2 (en) | 2009-01-28 | 2017-05-09 | Headwater Research Llc | Mobile device and method attributing media services network usage to requesting application |
US10841839B2 (en) | 2009-01-28 | 2020-11-17 | Headwater Research Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US9270559B2 (en) | 2009-01-28 | 2016-02-23 | Headwater Partners I Llc | Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow |
US9351193B2 (en) | 2009-01-28 | 2016-05-24 | Headwater Partners I Llc | Intermediate networking devices |
US9392462B2 (en) | 2009-01-28 | 2016-07-12 | Headwater Partners I Llc | Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy |
US10237757B2 (en) | 2009-01-28 | 2019-03-19 | Headwater Research Llc | System and method for wireless network offloading |
US9755842B2 (en) | 2009-01-28 | 2017-09-05 | Headwater Research Llc | Managing service user discovery and service launch object placement on a device |
US8351898B2 (en) | 2009-01-28 | 2013-01-08 | Headwater Partners I Llc | Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account |
US8606911B2 (en) | 2009-03-02 | 2013-12-10 | Headwater Partners I Llc | Flow tagging for service policy implementation |
US10200541B2 (en) | 2009-01-28 | 2019-02-05 | Headwater Research Llc | Wireless end-user device with divided user space/kernel space traffic policy system |
US9565707B2 (en) | 2009-01-28 | 2017-02-07 | Headwater Partners I Llc | Wireless end-user device with wireless data attribution to multiple personas |
US9955332B2 (en) | 2009-01-28 | 2018-04-24 | Headwater Research Llc | Method for child wireless device activation to subscriber account of a master wireless device |
US9407748B2 (en) * | 2009-01-29 | 2016-08-02 | Centurylink Intellectual Property Llc | System and method for providing broadband notification |
US8694734B2 (en) * | 2009-01-31 | 2014-04-08 | International Business Machines Corporation | Expiring virtual content from a cache in a virtual universe |
US9014832B2 (en) * | 2009-02-02 | 2015-04-21 | Eloy Technology, Llc | Augmenting media content in a media sharing group |
US9118545B2 (en) * | 2009-02-02 | 2015-08-25 | Nokia Solutions And Networks Oy | Communicating a network event |
US10175848B2 (en) | 2009-02-09 | 2019-01-08 | Nokia Technologies Oy | Displaying a display portion including an icon enabling an item to be added to a list |
US8285821B2 (en) * | 2009-02-10 | 2012-10-09 | Lenovo (Singapore) Pte. Ltd. | Method, apparatus, and system of forward caching for a managed client |
US10110631B2 (en) * | 2009-02-12 | 2018-10-23 | International Business Machines Corporation | Introducing encryption, authentication, and authorization into a publication and subscription engine |
US8743901B2 (en) * | 2009-02-13 | 2014-06-03 | Samsung Electronics Co., Ltd. | Remoting of user/callee presence information in a UPNP network |
US20100211546A1 (en) * | 2009-02-13 | 2010-08-19 | Lennox Manufacturing Inc. | System and method to backup data about devices in a network |
US8406206B2 (en) * | 2009-02-23 | 2013-03-26 | Empire Technology Development Llc | Mobile peer-to-peer content sharing method and system |
US8402123B2 (en) | 2009-02-24 | 2013-03-19 | Red Hat, Inc. | Systems and methods for inventorying un-provisioned systems in a software provisioning environment |
US9727320B2 (en) | 2009-02-25 | 2017-08-08 | Red Hat, Inc. | Configuration of provisioning servers in virtualized systems |
US20100217944A1 (en) * | 2009-02-26 | 2010-08-26 | Dehaan Michael Paul | Systems and methods for managing configurations of storage devices in a software provisioning environment |
US8892700B2 (en) * | 2009-02-26 | 2014-11-18 | Red Hat, Inc. | Collecting and altering firmware configurations of target machines in a software provisioning environment |
US8413259B2 (en) | 2009-02-26 | 2013-04-02 | Red Hat, Inc. | Methods and systems for secure gated file deployment associated with provisioning |
US9558195B2 (en) | 2009-02-27 | 2017-01-31 | Red Hat, Inc. | Depopulation of user data from network |
US8640122B2 (en) | 2009-02-27 | 2014-01-28 | Red Hat, Inc. | Systems and methods for abstracting software content management in a software provisioning environment |
US9313105B2 (en) * | 2009-02-27 | 2016-04-12 | Red Hat, Inc. | Network management using secure mesh command and control framework |
US9411570B2 (en) | 2009-02-27 | 2016-08-09 | Red Hat, Inc. | Integrating software provisioning and configuration management |
US9940208B2 (en) | 2009-02-27 | 2018-04-10 | Red Hat, Inc. | Generating reverse installation file for network restoration |
US8572587B2 (en) * | 2009-02-27 | 2013-10-29 | Red Hat, Inc. | Systems and methods for providing a library of virtual images in a software provisioning environment |
US8135989B2 (en) * | 2009-02-27 | 2012-03-13 | Red Hat, Inc. | Systems and methods for interrogating diagnostic target using remotely loaded image |
US8667096B2 (en) | 2009-02-27 | 2014-03-04 | Red Hat, Inc. | Automatically generating system restoration order for network recovery |
US8990368B2 (en) | 2009-02-27 | 2015-03-24 | Red Hat, Inc. | Discovery of network software relationships |
WO2010101935A1 (en) | 2009-03-02 | 2010-09-10 | Twilio Inc. | Method and system for a multitenancy telephone network |
US10863234B2 (en) | 2009-03-03 | 2020-12-08 | Mobilitie, Llc | System and method for secure appliance operation |
US8560718B2 (en) * | 2009-03-03 | 2013-10-15 | Ronald R. Davenport, JR. | Wired Internet network system for the Internet video streams of radio stations |
US8260900B2 (en) * | 2009-03-09 | 2012-09-04 | At&T Mobility Ii Llc | Network operation management |
US9338165B2 (en) * | 2009-03-12 | 2016-05-10 | Cisco Technology, Inc. | Common internet file system proxy authentication of multiple servers |
JP5129770B2 (en) * | 2009-03-16 | 2013-01-30 | 株式会社バッファロー | Network equipment |
US9088757B2 (en) | 2009-03-25 | 2015-07-21 | Eloy Technology, Llc | Method and system for socially ranking programs |
US8885012B2 (en) * | 2009-05-07 | 2014-11-11 | Match.Com, L.L.C. | System and method for providing anonymity in a video/multimedia communications session over a network |
US9148333B2 (en) * | 2009-03-31 | 2015-09-29 | Match.Com, L.L.C. | System and method for providing anonymity in a session initiated protocol network |
US9413845B2 (en) | 2009-03-31 | 2016-08-09 | Match.Com, L.L.C. | System and method for providing calendar and speed dating features for matching users in a network environment |
US8417926B2 (en) | 2009-03-31 | 2013-04-09 | Red Hat, Inc. | Systems and methods for providing configuration management services from a provisioning server |
US8621090B2 (en) * | 2009-05-07 | 2013-12-31 | Match.Com, L.L.C. | System and method for providing sequenced anonymous communication sessions over a network |
US8181120B2 (en) | 2009-04-02 | 2012-05-15 | Sony Corporation | TV widget animation |
US8051375B2 (en) | 2009-04-02 | 2011-11-01 | Sony Corporation | TV widget multiview content organization |
US8261210B2 (en) | 2009-04-02 | 2012-09-04 | Sony Corporation | TV widget animation with audio |
US8863007B2 (en) * | 2009-04-03 | 2014-10-14 | International Business Machines Corporation | Programmatic information transfer |
GB0906004D0 (en) * | 2009-04-07 | 2009-05-20 | Omnifone Ltd | MusicStation desktop |
US8984615B2 (en) * | 2009-04-08 | 2015-03-17 | At&T Mobility Ii, Llc | Web to IMS registration and authentication for an unmanaged IP client device |
US8401941B1 (en) * | 2009-04-10 | 2013-03-19 | Open Invention Network Llc | System and method for usage billing of hosted applications |
US8418236B1 (en) | 2009-04-10 | 2013-04-09 | Open Invention Network Llc | System and method for streaming application isolation |
US11538078B1 (en) * | 2009-04-10 | 2022-12-27 | International Business Machines Corporation | System and method for usage billing of hosted applications |
US9577893B1 (en) | 2009-04-10 | 2017-02-21 | Open Invention Network Llc | System and method for cached streaming application isolation |
US8401940B1 (en) * | 2009-04-10 | 2013-03-19 | Open Invention Network Llc | System and method for usage billing of hosted applications |
US10419504B1 (en) | 2009-04-10 | 2019-09-17 | Open Invention Network Llc | System and method for streaming application isolation |
US9058599B1 (en) * | 2009-04-10 | 2015-06-16 | Open Invention Network, Llc | System and method for usage billing of hosted applications |
US8555360B1 (en) | 2009-04-10 | 2013-10-08 | Open Invention Network Llc | System and method for on-line and off-line streaming application isolation |
US8671174B2 (en) * | 2009-04-17 | 2014-03-11 | Prem Jothipragasam Kumar | Management of shared client device and device manager |
US9774818B2 (en) * | 2009-04-24 | 2017-09-26 | Level 3 Communications, Llc | Media resource storage and management |
EP2422469A4 (en) * | 2009-04-24 | 2012-10-31 | Delta Vidyo Inc | Systems, methods and computer readable media for instant multi-channel video content browsing in digital video distribution systems |
CN102460418B (en) * | 2009-04-24 | 2016-05-18 | 第三雷沃通讯有限责任公司 | Media resource store and management |
US8600382B2 (en) * | 2009-04-24 | 2013-12-03 | At&T Intellectual Property I, L.P. | Apparatus and method for measurement-based medium selection in a network |
US20100280829A1 (en) * | 2009-04-29 | 2010-11-04 | Paramesh Gopi | Photo Management Using Expression-Based Voice Commands |
US8434022B2 (en) * | 2009-04-29 | 2013-04-30 | Applied Micro Circuits Corporation | System and method for photo-image local distribution |
US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
US20100281387A1 (en) * | 2009-05-01 | 2010-11-04 | Johnson Controls Technology Company | Systems and methods for managing building automation systems and it systems |
US8296338B2 (en) | 2009-05-05 | 2012-10-23 | Entangled Media Corp. | Method for a cloud-based meta-file system to virtually unify remote and local files across a range of devices' local file systems |
US8160073B2 (en) * | 2009-05-05 | 2012-04-17 | At&T Intellectual Property I, L.P. | Method and apparatus for transporting content |
EP2427831A4 (en) | 2009-05-08 | 2013-07-10 | Arbitron Mobile Oy | System and method for behavioural and contextual data analytics |
WO2010132492A2 (en) | 2009-05-11 | 2010-11-18 | Experian Marketing Solutions, Inc. | Systems and methods for providing anonymized user profile data |
WO2010131638A1 (en) * | 2009-05-11 | 2010-11-18 | パナソニック電工株式会社 | In-home unit management system |
JP5498487B2 (en) * | 2009-05-11 | 2014-05-21 | パナソニック株式会社 | Home equipment monitoring system |
CN101888346A (en) * | 2009-05-11 | 2010-11-17 | 鸿富锦精密工业(深圳)有限公司 | Remote control method of electronic equipment |
US8214494B1 (en) * | 2009-05-18 | 2012-07-03 | Alarm.Com Incorporated | Network device management technology |
US20100299392A1 (en) * | 2009-05-19 | 2010-11-25 | Shih-Chien Chiou | Method for controlling remote devices using instant message |
US10826718B2 (en) | 2009-05-19 | 2020-11-03 | Xerox Corporation | System and method for coupling a digital appliance to a monitoring service |
US10135630B2 (en) | 2009-05-19 | 2018-11-20 | Xerox Corporation | System and method for coupling a wireless device to social networking services and a mobile communication device |
US10740745B2 (en) | 2009-05-19 | 2020-08-11 | Zipit Wireless, Inc. | System and method for coupling a wireless device to social networking services and a mobile communication device |
US9250672B2 (en) | 2009-05-27 | 2016-02-02 | Red Hat, Inc. | Cloning target machines in a software provisioning environment |
US9134987B2 (en) | 2009-05-29 | 2015-09-15 | Red Hat, Inc. | Retiring target machines by a provisioning server |
US8879547B2 (en) | 2009-06-02 | 2014-11-04 | Oracle International Corporation | Telephony application services |
US9602864B2 (en) * | 2009-06-08 | 2017-03-21 | Time Warner Cable Enterprises Llc | Media bridge apparatus and methods |
US9866609B2 (en) | 2009-06-08 | 2018-01-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
US8214487B2 (en) * | 2009-06-10 | 2012-07-03 | At&T Intellectual Property I, L.P. | System and method to determine network usage |
US8863006B2 (en) * | 2009-06-17 | 2014-10-14 | Adobe Systems Incorporated | Inter-service applications |
US20120317217A1 (en) * | 2009-06-22 | 2012-12-13 | United Parents Online Ltd. | Methods and systems for managing virtual identities |
US8427977B2 (en) * | 2009-06-23 | 2013-04-23 | CSC Holdings, LLC | Wireless network polling and data warehousing |
CA2766148A1 (en) * | 2009-06-24 | 2011-01-13 | Delta Vidyo, Inc. | System and method for an active video electronic programming guide |
US8935428B2 (en) * | 2009-06-24 | 2015-01-13 | Broadcom Corporation | Fault tolerance approaches for DNS server failures |
JP5047231B2 (en) * | 2009-06-25 | 2012-10-10 | 株式会社日立製作所 | Wireless communication apparatus and wireless communication method |
US8863267B2 (en) * | 2009-06-26 | 2014-10-14 | Oracle International Corporation | Subscriber based policy for service network gateways |
US9047155B2 (en) | 2009-06-30 | 2015-06-02 | Red Hat, Inc. | Message-based installation management using message bus |
US20110030037A1 (en) | 2009-07-07 | 2011-02-03 | Vadim Olshansky | Zone migration in network access |
JP5471883B2 (en) * | 2009-07-17 | 2014-04-16 | 株式会社リコー | Information processing apparatus, information processing method, and information processing program |
US8626344B2 (en) | 2009-08-21 | 2014-01-07 | Allure Energy, Inc. | Energy management system and method |
US8806331B2 (en) * | 2009-07-20 | 2014-08-12 | Interactive Memories, Inc. | System and methods for creating and editing photo-based projects on a digital network |
US8572571B2 (en) * | 2009-07-23 | 2013-10-29 | Shuv Gray Llc | Modification of terminal and service provider machines using an update server machine |
US10387140B2 (en) | 2009-07-23 | 2019-08-20 | S3G Technology Llc | Modification of terminal and service provider machines using an update server machine |
US9112875B2 (en) * | 2009-08-04 | 2015-08-18 | Sam Zaid | System and method for anonymous addressing of content on network peers and for private peer-to-peer file sharing |
WO2011019309A1 (en) * | 2009-08-11 | 2011-02-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for enabling multimedia services for a device in a local network |
US8631469B2 (en) * | 2009-08-14 | 2014-01-14 | Microsoft Corporation | Executing commands on devices through presence applications |
KR101638190B1 (en) * | 2009-08-19 | 2016-07-20 | 삼성전자주식회사 | Apparatus and method of digital media server's contents flip listing caching using user input feedback |
US20110047581A1 (en) * | 2009-08-19 | 2011-02-24 | Ram Caspi | Apparatus and method for a home communication center |
US9838255B2 (en) * | 2009-08-21 | 2017-12-05 | Samsung Electronics Co., Ltd. | Mobile demand response energy management system with proximity control |
US8498749B2 (en) | 2009-08-21 | 2013-07-30 | Allure Energy, Inc. | Method for zone based energy management system with scalable map interface |
US9209652B2 (en) | 2009-08-21 | 2015-12-08 | Allure Energy, Inc. | Mobile device with scalable map interface for zone based energy management |
KR20110020694A (en) * | 2009-08-24 | 2011-03-03 | 삼성전자주식회사 | Method and apparatus for sharing functions through network |
CN101997715A (en) * | 2009-08-25 | 2011-03-30 | 鸿富锦精密工业(深圳)有限公司 | Gateway software upgrading management method |
CN102014530A (en) * | 2009-09-04 | 2011-04-13 | 中兴通讯股份有限公司 | Processing method after failure of configuration updating and network element equipment |
US8683566B1 (en) * | 2009-09-08 | 2014-03-25 | Sprint Communications Company L.P. | Secure access and architecture for virtual private sites |
US8844051B2 (en) * | 2009-09-09 | 2014-09-23 | Nokia Corporation | Method and apparatus for media relaying and mixing in social networks |
US8234408B2 (en) | 2009-09-10 | 2012-07-31 | Cloudshield Technologies, Inc. | Differentiating unique systems sharing a common address |
US8606848B2 (en) | 2009-09-10 | 2013-12-10 | Opentv, Inc. | Method and system for sharing digital media content |
US8234363B1 (en) * | 2009-09-18 | 2012-07-31 | Kuo-Hua Kuo | Dynamic object management protocol |
EP2302536A1 (en) * | 2009-09-21 | 2011-03-30 | Thomson Licensing | System and method for automatically verifying storage of redundant contents into communication equipments, by data comparison |
CN102577426B (en) * | 2009-09-22 | 2016-08-03 | 瑞典爱立信有限公司 | Subscriber equipment presents the method for IPTV notice |
US9092115B2 (en) * | 2009-09-23 | 2015-07-28 | Microsoft Technology Licensing, Llc | Computing system with visual clipboard |
JP5556104B2 (en) * | 2009-09-24 | 2014-07-23 | ブラザー工業株式会社 | Information communication system, information communication method, and information communication program |
US8621004B2 (en) * | 2009-09-24 | 2013-12-31 | Verizon Patent And Licensing Inc. | Method and system for transfer of calls from an IP based phone |
US8543640B2 (en) * | 2009-09-25 | 2013-09-24 | At&T Intellectual Property I, L.P. | Method and apparatus for managing user endpoint devices in a communication network |
WO2011035443A1 (en) | 2009-09-26 | 2011-03-31 | Sharif-Ahmadi Seyed M | System and method for micro-cloud computing |
AU2009222481B2 (en) * | 2009-09-29 | 2012-03-29 | Canon Kabushiki Kaisha | Method of requesting video data distributed across a plurality of video servers |
JP5273002B2 (en) * | 2009-09-30 | 2013-08-28 | ブラザー工業株式会社 | COMMUNICATION SYSTEM, COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM |
US9210275B2 (en) | 2009-10-07 | 2015-12-08 | Twilio, Inc. | System and method for running a multi-module telephony application |
US9165394B2 (en) * | 2009-10-13 | 2015-10-20 | Nvidia Corporation | Method and system for supporting GPU audio output on graphics processing unit |
EP2489183A1 (en) * | 2009-10-14 | 2012-08-22 | Thomson Licensing | Automatic media asset update over an online social network |
KR101606816B1 (en) * | 2009-10-19 | 2016-03-28 | 삼성전자 주식회사 | Display apparatus, system and control method for application programs thereof |
US9614905B2 (en) * | 2009-10-20 | 2017-04-04 | Avaya Inc. | Determination of persona information availability and delivery on peer-to-peer networks |
US8713616B2 (en) * | 2009-10-26 | 2014-04-29 | Lg Electronics Inc. | Digital broadcasting system and method of processing data in digital broadcasting system |
US20110099280A1 (en) * | 2009-10-28 | 2011-04-28 | David Thomas | Systems and methods for secure access to remote networks utilizing wireless networks |
US8730870B2 (en) * | 2009-10-29 | 2014-05-20 | At&T Intellectual Property I, L.P. | Systems and methods for wireless transmission of packet-based data to one or more residential gateways |
US8761008B2 (en) * | 2009-10-29 | 2014-06-24 | The Boeing Company | System, apparatus, and method for communication in a tactical network |
US8375223B2 (en) * | 2009-10-30 | 2013-02-12 | Red Hat, Inc. | Systems and methods for secure distributed storage |
KR101552649B1 (en) * | 2009-10-30 | 2015-09-18 | 삼성전자 주식회사 | Method and system for enabling transmission of a protected document from an electronic device to a host device |
KR20110047764A (en) * | 2009-10-30 | 2011-05-09 | 삼성전자주식회사 | Method and apparatus for controlling of home network system using mobile terminal |
WO2011055831A1 (en) * | 2009-11-04 | 2011-05-12 | キヤノンイメージングシステムズ株式会社 | Device control apparatus, client apparatus, device control method, and device control system |
US9445158B2 (en) | 2009-11-06 | 2016-09-13 | Eloy Technology, Llc | Distributed aggregated content guide for collaborative playback session |
US8312123B2 (en) | 2009-11-07 | 2012-11-13 | Harris Technology, Llc | Address sharing network |
US8380797B2 (en) * | 2009-11-09 | 2013-02-19 | General Electric Company | Business data exchange layer |
US9668230B2 (en) * | 2009-11-10 | 2017-05-30 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Security integration between a wireless and a wired network using a wireless gateway proxy |
KR101664430B1 (en) * | 2009-11-13 | 2016-10-10 | 삼성전자주식회사 | Method and apparatus for providing remote UI service |
US8806621B2 (en) * | 2009-11-16 | 2014-08-12 | Noblis, Inc. | Computer network security platform |
US8638760B2 (en) * | 2009-11-17 | 2014-01-28 | Palm, Inc. | System and method for dynamically establishing and managing connections |
US10389761B2 (en) * | 2009-11-17 | 2019-08-20 | Time Warner Cable Enterprises Llc | Internet protocol multimedia subsystem voice-video mail service over a home network |
US8887310B2 (en) * | 2009-11-19 | 2014-11-11 | Motorola Mobility Llc | Secure consumer programming device |
US8583830B2 (en) | 2009-11-19 | 2013-11-12 | Oracle International Corporation | Inter-working with a walled garden floor-controlled system |
US8533773B2 (en) | 2009-11-20 | 2013-09-10 | Oracle International Corporation | Methods and systems for implementing service level consolidated user information management |
US9269060B2 (en) | 2009-11-20 | 2016-02-23 | Oracle International Corporation | Methods and systems for generating metadata describing dependencies for composable elements |
WO2011062530A1 (en) * | 2009-11-23 | 2011-05-26 | Telefonaktiebolaget Lm Ericsson (Publ) | A method and arrangement for providing user related traffic statistics |
US8819848B2 (en) * | 2009-11-24 | 2014-08-26 | Comcast Interactive Media, Llc | Method for scalable access control decisions |
WO2011066105A1 (en) * | 2009-11-25 | 2011-06-03 | Delta Vidyo, Inc. | Iptv presence and interaction protocol |
US8612575B2 (en) * | 2009-11-25 | 2013-12-17 | Digi International Inc. | System and method for object abstraction and logging |
US20110126095A1 (en) * | 2009-11-25 | 2011-05-26 | T-Mobile USA, Inc | Router Management via Touch-Sensitive Display |
US10133485B2 (en) | 2009-11-30 | 2018-11-20 | Red Hat, Inc. | Integrating storage resources from storage area network in machine provisioning platform |
US8825819B2 (en) | 2009-11-30 | 2014-09-02 | Red Hat, Inc. | Mounting specified storage resources from storage area network in machine provisioning platform |
US9838784B2 (en) | 2009-12-02 | 2017-12-05 | Knowles Electronics, Llc | Directional audio capture |
US8387118B2 (en) * | 2009-12-02 | 2013-02-26 | At&T Mobility Ii, Llc | System and method for monitoring usage of a user device |
US9294289B2 (en) * | 2009-12-04 | 2016-03-22 | Nec Europe Ltd. | Method and system for service management for terminals with broadband connections |
US9304005B2 (en) * | 2009-12-04 | 2016-04-05 | GM Global Technology Operations LLC | Application programming interface (API) for navigation applications that merges incremental updates with existing map database |
US9572085B1 (en) * | 2009-12-08 | 2017-02-14 | Sprint Spectrum L.P. | Use of femtocell registration to create local network |
US9104482B2 (en) * | 2009-12-11 | 2015-08-11 | Hewlett-Packard Development Company, L.P. | Differentiated storage QoS |
KR20110068098A (en) * | 2009-12-15 | 2011-06-22 | 삼성전자주식회사 | Software upgrade apparatus and method of customer premise equipment |
US9509790B2 (en) | 2009-12-16 | 2016-11-29 | Oracle International Corporation | Global presence |
US9503407B2 (en) | 2009-12-16 | 2016-11-22 | Oracle International Corporation | Message forwarding |
KR101351569B1 (en) * | 2009-12-21 | 2014-01-15 | 한국전자통신연구원 | An identity sharing method and apparatus in mobile computing environment |
US8789077B2 (en) * | 2009-12-23 | 2014-07-22 | Verizon Patent And Licensing Inc. | Method and system for facilitating network connectivity and consumption of broadband services |
US20110167171A1 (en) * | 2009-12-28 | 2011-07-07 | Adam Dunstan | System and method for network content delivery |
US8806044B2 (en) * | 2011-11-29 | 2014-08-12 | Maxlinear, Inc. | Method and system for cross-protocol time synchronization |
WO2011079532A1 (en) * | 2010-01-04 | 2011-07-07 | 上海贝尔股份有限公司 | Method and device for providing inter-domain service |
US20110167466A1 (en) * | 2010-01-05 | 2011-07-07 | Entropic Communications, Inc. | Method and Apparatus for Interface to Layer 2 of an Open Systems Interconnection (OSI) Communication Protocol |
US8712045B2 (en) * | 2010-01-07 | 2014-04-29 | Microsoft Corporation | Digital rights management for media streams |
US9098456B2 (en) * | 2010-01-13 | 2015-08-04 | International Business Machines Corporation | System and method for reducing latency time with cloud services |
DE102010005172B4 (en) * | 2010-01-20 | 2016-01-14 | Siemens Aktiengesellschaft | Method for operating a medical image data archiving system and archiving system |
US8379668B2 (en) * | 2010-01-21 | 2013-02-19 | Comcast Cable Communications, Llc | Controlling networked media capture devices |
US8904167B2 (en) * | 2010-01-22 | 2014-12-02 | Qualcomm Incorporated | Method and apparatus for securing wireless relay nodes |
US8601284B2 (en) | 2010-01-27 | 2013-12-03 | International Business Machines Corporation | Secure connected digital media platform |
US8290912B1 (en) * | 2010-01-29 | 2012-10-16 | Symantec Corporation | Endpoint virtualization aware backup |
EP2532118B1 (en) | 2010-02-03 | 2019-03-20 | Samsung Electronics Co., Ltd. | System and method for file transfer in universal plug and play telephony service |
US9599981B2 (en) | 2010-02-04 | 2017-03-21 | Echostar Uk Holdings Limited | Electronic appliance status notification via a home entertainment system |
US8898326B2 (en) * | 2010-02-05 | 2014-11-25 | Oracle International Corporation | Service deliver platform based support of interactions between next generation networks and legacy networks |
US9497225B2 (en) * | 2010-02-05 | 2016-11-15 | Oracle International Corporation | Service based consolidation of applications across networks |
US8990413B2 (en) * | 2010-02-05 | 2015-03-24 | Oracle International Corporation | Service level cross network coordinated interaction |
WO2011097482A1 (en) | 2010-02-05 | 2011-08-11 | Maxlinear, Inc. | Conditional access integration in a soc for mobile tv applications |
US20110197264A1 (en) * | 2010-02-08 | 2011-08-11 | Stmicroelectronics, Inc. | System and method for remote media access |
FR2956224B1 (en) * | 2010-02-09 | 2012-11-02 | Somfy Sas | METHOD FOR OPERATING A DEVICE FOR CONTROLLING DOMOTIC EQUIPMENT |
EP2360871B1 (en) | 2010-02-15 | 2016-04-06 | Accenture Global Services Limited | Machine to machine architecture |
US9350702B2 (en) * | 2010-02-17 | 2016-05-24 | Hewlett Packard Enterprise Development Lp | Virtual insertion into a network |
US8539446B2 (en) * | 2010-02-22 | 2013-09-17 | Satwant Kaur | Reduced interoperability validation sets for multi-feature products |
US8621426B2 (en) * | 2010-02-22 | 2013-12-31 | Intel Corporation | Automated top down process to minimize test configurations for multi-feature products |
US8260958B2 (en) * | 2010-02-24 | 2012-09-04 | F5 Networks, Inc. | Reducing energy consumption of servers |
WO2011103680A1 (en) * | 2010-02-26 | 2011-09-01 | Master Dhiren J | Electronic control system for a machine |
US8724639B2 (en) * | 2010-02-26 | 2014-05-13 | Mohamed K. Mahmoud | Smart home hub |
US20120060039A1 (en) * | 2010-03-05 | 2012-03-08 | Maxlinear, Inc. | Code Download and Firewall for Embedded Secure Application |
US8464063B2 (en) * | 2010-03-10 | 2013-06-11 | Avaya Inc. | Trusted group of a plurality of devices with single sign on, secure authentication |
WO2011111055A1 (en) * | 2010-03-10 | 2011-09-15 | Hewlett-Packard Development Company, L.P. | Data protection |
US9167275B1 (en) | 2010-03-11 | 2015-10-20 | BoxCast, LLC | Systems and methods for autonomous broadcasting |
US8639801B2 (en) * | 2010-03-12 | 2014-01-28 | Softlayer Technologies, Inc. | Real-time automated virtual private network (VPN) access management |
US8175104B2 (en) * | 2010-03-15 | 2012-05-08 | Comcast Cable Communications, Llc | Home gateway expansion |
US8572710B2 (en) * | 2010-03-18 | 2013-10-29 | Microsoft Corporation | Pluggable token provider model to implement authentication across multiple web services |
CN101801123B (en) * | 2010-03-23 | 2015-01-28 | 中兴通讯股份有限公司 | Wireless routing device |
US9652802B1 (en) | 2010-03-24 | 2017-05-16 | Consumerinfo.Com, Inc. | Indirect monitoring and reporting of a user's credit data |
US20110238626A1 (en) * | 2010-03-24 | 2011-09-29 | Verizon Patent And Licensing, Inc. | Automatic user device backup |
US9628831B2 (en) * | 2010-03-25 | 2017-04-18 | Whatsapp, Inc. | Multimedia transcoding method and system for mobile devices |
US8989883B2 (en) | 2010-03-25 | 2015-03-24 | Verisign, Inc. | Systems and methods for providing access to resources through enhanced audio signals |
WO2011119985A2 (en) | 2010-03-26 | 2011-09-29 | Maxlinear, Inc. | Firmware authentication and deciphering for secure tv receiver |
US8302010B2 (en) * | 2010-03-29 | 2012-10-30 | Avid Technology, Inc. | Transcript editor |
US8935520B2 (en) | 2010-03-30 | 2015-01-13 | Maxlinear, Inc. | Control word obfuscation in secure TV receiver |
US8560642B2 (en) | 2010-04-01 | 2013-10-15 | Apple Inc. | Real-time or near real-time streaming |
US8805963B2 (en) | 2010-04-01 | 2014-08-12 | Apple Inc. | Real-time or near real-time streaming |
GB201105502D0 (en) | 2010-04-01 | 2011-05-18 | Apple Inc | Real time or near real time streaming |
JP5093331B2 (en) * | 2010-04-02 | 2012-12-12 | オンキヨー株式会社 | Content reproduction apparatus and program thereof |
US8855470B2 (en) * | 2010-04-06 | 2014-10-07 | Time Warner Cable Enterprises Llc | Use of multiple embedded messages in program signal streams |
US8442228B2 (en) | 2010-04-06 | 2013-05-14 | MicroTechnologies LLC | Multi-class switching system and associated method of use |
US9019532B2 (en) | 2010-04-07 | 2015-04-28 | Hewlett-Packard Development Company | Device messaging |
TWI451279B (en) | 2010-04-07 | 2014-09-01 | Apple Inc | Content access control for real-time or near real-time streaming |
EP2375344B1 (en) | 2010-04-08 | 2020-02-12 | Accenture Global Services Limited | Digital content supply system |
US20110252130A1 (en) * | 2010-04-12 | 2011-10-13 | Jeyhan Karaoguz | System and method for managing a network of user-selectable devices |
US20110252371A1 (en) * | 2010-04-13 | 2011-10-13 | Sony Corporation | System and method for fast boot of computer |
JP4941574B2 (en) * | 2010-04-14 | 2012-05-30 | 横河電機株式会社 | Register configurator and register configuration method |
US20110258236A1 (en) * | 2010-04-16 | 2011-10-20 | Iyer Pradeep J | Secure Hotspot Roaming |
US8751521B2 (en) | 2010-04-19 | 2014-06-10 | Facebook, Inc. | Personalized structured search queries for online social networks |
US8180804B1 (en) | 2010-04-19 | 2012-05-15 | Facebook, Inc. | Dynamically generating recommendations based on social graph information |
US9092485B2 (en) | 2010-04-19 | 2015-07-28 | Facebook, Inc. | Dynamic suggested search queries on online social networks |
US8868603B2 (en) | 2010-04-19 | 2014-10-21 | Facebook, Inc. | Ambiguous structured search queries on online social networks |
US8918418B2 (en) | 2010-04-19 | 2014-12-23 | Facebook, Inc. | Default structured search queries on online social networks |
US8732208B2 (en) | 2010-04-19 | 2014-05-20 | Facebook, Inc. | Structured search queries based on social-graph information |
US9223838B2 (en) | 2010-04-19 | 2015-12-29 | Facebook, Inc. | Sponsored search queries on online social networks |
US8782080B2 (en) | 2010-04-19 | 2014-07-15 | Facebook, Inc. | Detecting social graph elements for structured search queries |
US8185558B1 (en) | 2010-04-19 | 2012-05-22 | Facebook, Inc. | Automatically generating nodes and edges in an integrated social graph |
US9262482B2 (en) | 2010-04-19 | 2016-02-16 | Facebook, Inc. | Generating default search queries on online social networks |
US9275101B2 (en) | 2010-04-19 | 2016-03-01 | Facebook, Inc. | Search queries with previews of search results on online social networks |
US8572129B1 (en) | 2010-04-19 | 2013-10-29 | Facebook, Inc. | Automatically generating nodes and edges in an integrated social graph |
US10402419B1 (en) | 2010-04-19 | 2019-09-03 | Facebook, Inc. | Search queries with previews of search results on online social networks |
US9633121B2 (en) | 2010-04-19 | 2017-04-25 | Facebook, Inc. | Personalizing default search queries on online social networks |
US9275119B2 (en) | 2010-04-19 | 2016-03-01 | Facebook, Inc. | Sharing search queries on online social network |
US8825962B1 (en) * | 2010-04-20 | 2014-09-02 | Facebook, Inc. | Push-based cache invalidation notification |
US8621219B2 (en) * | 2010-04-21 | 2013-12-31 | Samsung Electronics Co., Ltd | Communication system having plural terminals and method for controlling terminal in communication system |
US8798290B1 (en) | 2010-04-21 | 2014-08-05 | Audience, Inc. | Systems and methods for adaptive signal equalization |
US9131356B2 (en) | 2010-04-22 | 2015-09-08 | Zipit Wireless, Inc. | System and method for administration and operation of one or more mobile electronic communications devices |
US8824487B1 (en) | 2010-04-29 | 2014-09-02 | Centurylink Intellectual Property Llc | Multi-access gateway for direct to residence communication services |
WO2011135460A1 (en) * | 2010-04-30 | 2011-11-03 | Marvell Israel (Misl) Ltd. | Dongle for providing services at a network device |
US8380863B2 (en) | 2010-05-05 | 2013-02-19 | Cradle Technologies | Control of security application in a LAN from outside the LAN |
US8755394B2 (en) * | 2010-05-06 | 2014-06-17 | Ikanos Communications, Inc. | Gateway device for performing communication with various devices in home networks and wide area networks |
AU2011250886A1 (en) | 2010-05-10 | 2013-01-10 | Icontrol Networks, Inc | Control system user interface |
US9294800B2 (en) | 2010-05-10 | 2016-03-22 | Comcast Cable Communications, Llc | Intelligent remote control |
US9420055B2 (en) | 2010-05-13 | 2016-08-16 | Futurewei Technologies, Inc. | System, apparatus for content delivery for internet traffic and methods thereof |
CN101820499B (en) * | 2010-05-18 | 2014-01-01 | 中兴通讯股份有限公司 | Method and system for realizing automatic interaction between STB (set top box) and home gateway |
US20110289496A1 (en) * | 2010-05-18 | 2011-11-24 | North End Technologies, Inc. | Method & apparatus for load balancing software update across a plurality of publish/subscribe capable client devices |
US9558755B1 (en) | 2010-05-20 | 2017-01-31 | Knowles Electronics, Llc | Noise suppression assisted automatic speech recognition |
US10733540B2 (en) | 2010-05-26 | 2020-08-04 | Automation Anywhere, Inc. | Artificial intelligence and knowledge based automation enhancement |
US9954819B2 (en) * | 2010-05-26 | 2018-04-24 | Automation Anywhere, Inc. | System and method for compliance based automation |
US8880725B2 (en) * | 2010-05-26 | 2014-11-04 | Microsoft Corporation | Continuous replication for session initiation protocol based communication systems |
US10430180B2 (en) | 2010-05-26 | 2019-10-01 | Automation Anywhere, Inc. | System and method for resilient automation upgrade |
US8547834B1 (en) * | 2010-05-26 | 2013-10-01 | Sprint Communications Company L.P. | Quality of service optimizer for mobile device |
US9253548B2 (en) * | 2010-05-27 | 2016-02-02 | Adobe Systems Incorporated | Optimizing caches for media streaming |
US8976679B2 (en) * | 2010-06-09 | 2015-03-10 | Telefonaktiebolaget L M Ericsson (Publ) | Method and communication network node for improving communication performance |
US8588589B2 (en) * | 2010-06-21 | 2013-11-19 | Verizon Patent And Licensing Inc. | Systems and methods for automatically converting media content stream data accumulated during a pause of playback from a buffer to a permanent recording |
US9590849B2 (en) | 2010-06-23 | 2017-03-07 | Twilio, Inc. | System and method for managing a computing cluster |
US9338064B2 (en) | 2010-06-23 | 2016-05-10 | Twilio, Inc. | System and method for managing a computing cluster |
US9459926B2 (en) | 2010-06-23 | 2016-10-04 | Twilio, Inc. | System and method for managing a computing cluster |
US20120208495A1 (en) | 2010-06-23 | 2012-08-16 | Twilio, Inc. | System and method for monitoring account usage on a platform |
US9459925B2 (en) * | 2010-06-23 | 2016-10-04 | Twilio, Inc. | System and method for managing a computing cluster |
US9148458B2 (en) | 2010-06-24 | 2015-09-29 | The Nielsen Company (Us), Llc | Network server arrangement for processing non-parametric, multi-dimensional, spatial and temporal human behavior or technical observations measured pervasively, and related method for the same |
US8838707B2 (en) | 2010-06-25 | 2014-09-16 | Twilio, Inc. | System and method for enabling real-time eventing |
US8601115B2 (en) * | 2010-06-26 | 2013-12-03 | Cisco Technology, Inc. | Providing state information and remote command execution in a managed media device |
CN102959568A (en) * | 2010-06-30 | 2013-03-06 | 惠普发展公司,有限责任合伙企业 | System and method for collaborative information services |
US8504708B2 (en) * | 2010-07-01 | 2013-08-06 | Broadcom Corporation | Method and system for generic IP multimedia residential gateways |
US9104668B2 (en) * | 2010-07-01 | 2015-08-11 | Hewlett-Packard Development Company, L.P. | Migrating artifacts between service-oriented architecture repositories |
US9407718B2 (en) * | 2010-07-01 | 2016-08-02 | Broadcom Corporation | Method and system for service discovery and deployment in an IP multimedia network |
US8843583B2 (en) * | 2010-07-01 | 2014-09-23 | Broadcom Corporation | Method and system for allowing a client device to receive service when an IP multimedia gateway does not possess a capability to provide the service |
US8800022B2 (en) * | 2010-07-01 | 2014-08-05 | Broadcom Corporation | Method and system for handling security in an IP multimedia gateway |
US8498982B1 (en) * | 2010-07-07 | 2013-07-30 | Openlogic, Inc. | Noise reduction for content matching analysis results for protectable content |
US8667100B2 (en) | 2010-07-07 | 2014-03-04 | Comcast Interactive Media, Llc | Device communication, monitoring and control architecture and method |
US20120008784A1 (en) * | 2010-07-08 | 2012-01-12 | Phillip Martin Hallam-Baker | Delegated Key Exchange System and Method of Operation |
US8543508B2 (en) | 2010-07-09 | 2013-09-24 | Visa International Service Association | Gateway abstraction layer |
US8644774B2 (en) * | 2010-07-09 | 2014-02-04 | Cox Communications, Inc. | Secured broadband device |
US8260365B1 (en) * | 2010-07-12 | 2012-09-04 | West Corporation | Method and apparatus of processing data displayed on a mobile station interface based on user preferences |
KR20120006259A (en) * | 2010-07-12 | 2012-01-18 | 삼성전자주식회사 | Apparatus and method to report uplink transmission power status in a mobile communication system |
US9906838B2 (en) | 2010-07-12 | 2018-02-27 | Time Warner Cable Enterprises Llc | Apparatus and methods for content delivery and message exchange across multiple content delivery networks |
US8612646B2 (en) | 2010-07-14 | 2013-12-17 | William G. Bartholomay | Devices, systems, and methods for multiplexing one or more services at a customer premises |
US8392344B2 (en) | 2010-07-14 | 2013-03-05 | Domanicom Corp. | Systems, devices, and methods for providing multiple services to premises over communication networks |
US8635310B2 (en) * | 2010-07-14 | 2014-01-21 | William G. Bartholomay | Business process utilizing systems, devices and methods engendering cooperation among service providers to maximize end user satisfaction |
US8010992B1 (en) | 2010-07-14 | 2011-08-30 | Domanicom Corp. | Devices, systems, and methods for providing increased security when multiplexing one or more services at a customer premises |
US8027937B1 (en) | 2010-07-14 | 2011-09-27 | Domanicom Corp | Systems, devices, and methods for providing multiple services to premises over communication networks |
US8010993B1 (en) | 2010-07-14 | 2011-08-30 | Domanicom Corp. | Devices, systems, and methods for enabling reconfiguration of services supported by a network of devices |
US8910218B2 (en) * | 2010-07-15 | 2014-12-09 | Verizon Patent And Licensing Inc. | Method and apparatus for providing control of set-top boxes |
US9191711B2 (en) * | 2010-07-15 | 2015-11-17 | At&T Intellectual Property I, L.P. | Apparatus and method for providing services using a services gateway |
US8812685B2 (en) | 2010-07-16 | 2014-08-19 | At&T Intellectual Property I, L.P. | Advanced gateway device |
US8335596B2 (en) * | 2010-07-16 | 2012-12-18 | Verizon Patent And Licensing Inc. | Remote energy management using persistent smart grid network context |
US9003044B2 (en) * | 2010-07-26 | 2015-04-07 | T-Mobile Usa, Inc. | Home hub for IP multimedia subsystem (IMS)/Web services interaction |
US8892855B2 (en) | 2010-08-10 | 2014-11-18 | Maxlinear, Inc. | Encryption keys distribution for conditional access software in TV receiver SOC |
US20120042075A1 (en) * | 2010-08-16 | 2012-02-16 | Raytheon Company | Adaptive services command and control infrastructure |
US8930609B2 (en) | 2010-08-18 | 2015-01-06 | Intel Corporation | Method, apparatus, and system for manageability and secure routing and endpoint access |
US8473991B2 (en) * | 2010-08-23 | 2013-06-25 | Verizon Patent And Licensing Inc. | Automatic mobile image diary backup and display |
CN102375865B (en) * | 2010-08-24 | 2016-08-03 | 腾讯科技(深圳)有限公司 | The message updating method of a kind of information client side and information client side |
US8356087B1 (en) * | 2010-08-24 | 2013-01-15 | Amazon Technologies, Inc. | Automatically configuring virtual private networks |
US8340685B2 (en) | 2010-08-25 | 2012-12-25 | The Nielsen Company (Us), Llc | Methods, systems and apparatus to generate market segmentation data with anonymous location data |
KR101371900B1 (en) * | 2010-08-26 | 2014-03-10 | 한국전자통신연구원 | Method and apparatus for multiplexing service delivery with quality-of-service guarantee |
KR101829834B1 (en) * | 2010-08-31 | 2018-03-29 | 엘지전자 주식회사 | Image display apparatus and image displaying method thereof |
US20120054315A1 (en) * | 2010-08-31 | 2012-03-01 | Cisco Technology, Inc. | System and method for providing virtualized file system management for a memory card in a digital environment |
US20120059932A1 (en) * | 2010-09-02 | 2012-03-08 | Samsung Electronics Co., Ltd. | Applying home network technologies to a wide area network |
US8762451B2 (en) | 2010-09-03 | 2014-06-24 | Visa International Service Association | System and method for custom service markets |
JP5539126B2 (en) * | 2010-09-09 | 2014-07-02 | キヤノン株式会社 | Data processing apparatus, control method, and program |
US8955022B2 (en) | 2010-09-15 | 2015-02-10 | Comcast Cable Communications, Llc | Securing property |
CN102404416B (en) * | 2010-09-16 | 2016-06-15 | 中兴通讯股份有限公司 | A kind of method obtaining DNS and tunnel gateway equipment |
KR101957951B1 (en) | 2010-09-17 | 2019-03-13 | 구글 엘엘씨 | Methods and systems for moving information between computing devices |
US8484160B2 (en) * | 2010-09-21 | 2013-07-09 | Symantec Corporation | Selective virtual machine image replication systems and methods |
US8836467B1 (en) | 2010-09-28 | 2014-09-16 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US9235474B1 (en) | 2011-02-17 | 2016-01-12 | Axcient, Inc. | Systems and methods for maintaining a virtual failover volume of a target computing system |
US8949661B1 (en) | 2010-09-30 | 2015-02-03 | Emc Corporation | Federation of indices |
US8484505B1 (en) | 2010-09-30 | 2013-07-09 | Emc Corporation | Self recovery |
US8549350B1 (en) | 2010-09-30 | 2013-10-01 | Emc Corporation | Multi-tier recovery |
US20120081615A1 (en) * | 2010-09-30 | 2012-04-05 | Starr Ephraim D | Remote control |
US8713364B1 (en) | 2010-09-30 | 2014-04-29 | Emc Corporation | Unified recovery |
US8924360B1 (en) | 2010-09-30 | 2014-12-30 | Axcient, Inc. | Systems and methods for restoring a file |
US8954544B2 (en) | 2010-09-30 | 2015-02-10 | Axcient, Inc. | Cloud-based virtual machines and offices |
US8589350B1 (en) | 2012-04-02 | 2013-11-19 | Axcient, Inc. | Systems, methods, and media for synthesizing views of file system backups |
US10284437B2 (en) | 2010-09-30 | 2019-05-07 | Efolder, Inc. | Cloud-based virtual machines and offices |
US8943356B1 (en) | 2010-09-30 | 2015-01-27 | Emc Corporation | Post backup catalogs |
US9705730B1 (en) | 2013-05-07 | 2017-07-11 | Axcient, Inc. | Cloud storage using Merkle trees |
WO2012044924A1 (en) * | 2010-09-30 | 2012-04-05 | Verisign, Inc. | System for configurable reporting of network data and related method |
US9195549B1 (en) | 2010-09-30 | 2015-11-24 | Emc Corporation | Unified recovery |
US8504870B2 (en) * | 2010-09-30 | 2013-08-06 | Emc Corporation | Optimized recovery |
US9015270B2 (en) | 2010-10-08 | 2015-04-21 | Time Warner Cable Enterprises Llc | Apparatus and methods for enforcing content protection rules during data transfer between devices |
US8122142B1 (en) | 2010-10-12 | 2012-02-21 | Lemi Technology, Llc | Obtaining and displaying status updates for presentation during playback of a media content stream based on proximity to the point of capture |
US20120096078A1 (en) * | 2010-10-19 | 2012-04-19 | Fictive Kin, Llc | Systems and methods for archiving media assets |
US8832794B2 (en) * | 2010-10-20 | 2014-09-09 | Jeffry David Aronson | Single-point-of-access cyber system |
US7912983B1 (en) | 2010-10-21 | 2011-03-22 | Intelepeer, Inc. | Multi-layer stack platform for cloud communications |
US20120101829A1 (en) * | 2010-10-22 | 2012-04-26 | International Business Machines Corporation | Wholesale device registration system, method, and program product |
JP5229299B2 (en) * | 2010-10-26 | 2013-07-03 | ブラザー工業株式会社 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM |
US9032053B2 (en) * | 2010-10-29 | 2015-05-12 | Nokia Corporation | Method and apparatus for upgrading components of a cluster |
US8930262B1 (en) | 2010-11-02 | 2015-01-06 | Experian Technology Ltd. | Systems and methods of assisted strategy design |
US8650165B2 (en) | 2010-11-03 | 2014-02-11 | Netapp, Inc. | System and method for managing data policies on application objects |
WO2012064317A1 (en) * | 2010-11-09 | 2012-05-18 | Thomson Licensing | Application client for a gateway system |
US9924229B2 (en) * | 2010-11-09 | 2018-03-20 | Sony Network Entertainment International Llc | Employment of multiple second displays to control IPTV content |
US8782150B2 (en) | 2010-11-09 | 2014-07-15 | Sony Corporation | Method and apparatus for enabling device communication and control using XMPP |
CN102469124B (en) * | 2010-11-09 | 2015-08-12 | 中兴通讯股份有限公司 | Based on the implementation method of the mobile Internet business of AOG, gateway, agency and system |
US9324112B2 (en) | 2010-11-09 | 2016-04-26 | Microsoft Technology Licensing, Llc | Ranking authors in social media systems |
SG190293A1 (en) * | 2010-11-15 | 2013-06-28 | Ecotech Marine Llc | Apparatus and methods for controlling a habitat environment |
US8631430B2 (en) * | 2010-11-18 | 2014-01-14 | Sony Corporation | Enabling DRM-encrypted broadcast content through gateway into the home |
US9071616B2 (en) | 2010-11-18 | 2015-06-30 | Microsoft Technology Licensing, Llc | Securing partner-enabled web service |
US9147042B1 (en) | 2010-11-22 | 2015-09-29 | Experian Information Solutions, Inc. | Systems and methods for data verification |
PT105400A (en) * | 2010-11-24 | 2012-05-24 | Portugal Telecom Inovacao S A | CONCENTRATOR FOR SENSOR NETWORKS AND REMOTE ACCOUNTERS, SUPPORTING VARIOUS NETWORK ACCESS TECHNOLOGIES, WITH AUTOMATIC RECOVERY STRATEGIES AND SECURITY ACCESS TO SENSORS |
CN102480521B (en) * | 2010-11-28 | 2014-07-23 | 上海浦东软件园信息技术股份有限公司 | Comprehensive defense and safeguard system for web application security |
US8527638B1 (en) * | 2010-11-29 | 2013-09-03 | Emc Corporation | System management via session initiation protocol |
US8719449B2 (en) * | 2010-11-29 | 2014-05-06 | Telefonaktiebolaget L M Ericsson (Publ) | Identification of a private device in a public network |
TWI434189B (en) * | 2010-12-10 | 2014-04-11 | Miiicasa Holding Cayman Inc | File access and sharing system and its method |
US20120151006A1 (en) * | 2010-12-13 | 2012-06-14 | Motorola Mobility, Inc. | Content sharing between a universal plug and play device and a wide area network device |
US9124436B2 (en) | 2010-12-16 | 2015-09-01 | Cellco Partnership | Intelligent automated data usage upgrade recommendation |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US9146726B2 (en) * | 2010-12-16 | 2015-09-29 | Netapp, Inc. | System and method for firmware update for network connected storage subsystem components |
US9147337B2 (en) | 2010-12-17 | 2015-09-29 | Icontrol Networks, Inc. | Method and system for logging security event data |
US8717883B2 (en) * | 2010-12-17 | 2014-05-06 | Verizon Patent And Licensing Inc. | Media gateway health |
US8539556B1 (en) | 2010-12-20 | 2013-09-17 | Amazon Technologies, Inc. | Disabling administrative access to computing resources |
US8972934B2 (en) * | 2010-12-20 | 2015-03-03 | Sap Ag | Support for temporally asynchronous interface extensions |
US9565117B2 (en) * | 2010-12-22 | 2017-02-07 | Cisco Technology, Inc. | Adaptive intelligent routing in a communication system |
US9286619B2 (en) | 2010-12-27 | 2016-03-15 | Microsoft Technology Licensing, Llc | System and method for generating social summaries |
JP5716390B2 (en) * | 2010-12-27 | 2015-05-13 | セイコーエプソン株式会社 | Network communication method, network communication system, network communication device, and program thereof |
ES2386048B1 (en) * | 2010-12-27 | 2013-05-07 | Telefónica, S.A. | DOMESTIC PASSENGER SYSTEM TO ACCESS WIDE BAND SERVICES |
US8938534B2 (en) | 2010-12-30 | 2015-01-20 | Ss8 Networks, Inc. | Automatic provisioning of new users of interest for capture on a communication network |
US9058323B2 (en) | 2010-12-30 | 2015-06-16 | Ss8 Networks, Inc. | System for accessing a set of communication and transaction data associated with a user of interest sourced from multiple different network carriers and for enabling multiple analysts to independently and confidentially access the set of communication and transaction data |
US9064278B2 (en) | 2010-12-30 | 2015-06-23 | Futurewei Technologies, Inc. | System for managing, storing and providing shared digital content to users in a user relationship defined group in a multi-platform environment |
CN102185887B (en) * | 2011-01-04 | 2015-07-08 | 华为终端有限公司 | File downloading method and system for terminal |
US8069465B1 (en) | 2011-01-05 | 2011-11-29 | Domanicom Corp. | Devices, systems, and methods for managing multimedia traffic across a common wireless communication network |
US8775535B2 (en) * | 2011-01-18 | 2014-07-08 | Voxilate, Inc. | System and method for the transmission and management of short voice messages |
US9965094B2 (en) | 2011-01-24 | 2018-05-08 | Microsoft Technology Licensing, Llc | Contact geometry tests |
WO2012102416A1 (en) * | 2011-01-24 | 2012-08-02 | Lg Electronics Inc. | Data sharing between smart devices |
US8988087B2 (en) | 2011-01-24 | 2015-03-24 | Microsoft Technology Licensing, Llc | Touchscreen testing |
US8769060B2 (en) * | 2011-01-28 | 2014-07-01 | Nominum, Inc. | Systems and methods for providing DNS services |
JP2012160004A (en) * | 2011-01-31 | 2012-08-23 | Sony Computer Entertainment Inc | Method for providing content with identifier and id management device |
US8649268B2 (en) | 2011-02-04 | 2014-02-11 | Twilio, Inc. | Method for processing telephony sessions of a network |
EP2485162A1 (en) * | 2011-02-08 | 2012-08-08 | Thomson Licensing | Method of sharing data in a home network and apparatus implementing the method |
US8719926B2 (en) * | 2011-02-11 | 2014-05-06 | Verizon Patent And Licensing Inc. | Denial of service detection and prevention using dialog level filtering |
JP5289480B2 (en) * | 2011-02-15 | 2013-09-11 | キヤノン株式会社 | Information processing system, information processing apparatus control method, and program thereof |
US9037637B2 (en) | 2011-02-15 | 2015-05-19 | J.D. Power And Associates | Dual blind method and system for attributing activity to a user |
CA2827478C (en) | 2011-02-18 | 2020-07-28 | Csidentity Corporation | System and methods for identifying compromised personally identifiable information on the internet |
US20130060840A1 (en) * | 2011-02-22 | 2013-03-07 | Savtira Corporation, Inc. | System and method for optimizing the delivery of a streamed application |
KR101769472B1 (en) * | 2011-02-25 | 2017-08-18 | 삼성전자주식회사 | Network system and control method for the same |
US8954591B2 (en) * | 2011-03-07 | 2015-02-10 | Cisco Technology, Inc. | Resource negotiation for cloud services using a messaging and presence protocol |
US9007416B1 (en) * | 2011-03-08 | 2015-04-14 | Audience, Inc. | Local social conference calling |
US9563703B2 (en) * | 2011-03-10 | 2017-02-07 | Cox Communications, Inc. | System, method and device for sharing of playlists of authorized content with other users |
US9350769B2 (en) * | 2011-03-10 | 2016-05-24 | Genband Us Llc | SIP device-level call/session/service management |
US20140237029A1 (en) * | 2011-03-14 | 2014-08-21 | Irdeto B.V. | Cloud-based resource management |
KR101853812B1 (en) * | 2011-03-15 | 2018-05-02 | 삼성전자주식회사 | Method for generating electronic appliance identifier and managing information by using the electronic appliance identifier |
WO2012128555A2 (en) * | 2011-03-21 | 2012-09-27 | Samsung Electronics Co., Ltd. | Method and system for providing calender services in a universal plug and play home network environment |
US20120246334A1 (en) * | 2011-03-21 | 2012-09-27 | Microsoft Corporation | Unified web service uri builder and verification |
US20120250865A1 (en) * | 2011-03-23 | 2012-10-04 | Selerity, Inc | Securely enabling access to information over a network across multiple protocols |
US8949496B2 (en) * | 2011-03-25 | 2015-02-03 | Adc Telecommunications, Inc. | Double-buffer insertion count stored in a device attached to a physical layer medium |
WO2012134932A2 (en) | 2011-03-25 | 2012-10-04 | Adc Telecommunications, Inc. | Event-monitoring in a system for automatically obtaining and managing physical layer information using a reliable packet-based communication protocol |
US20130204415A1 (en) * | 2011-03-25 | 2013-08-08 | Verisign, Inc. | Systems and methods for using signal-derived segmented identifiers to manage resource contention and control access to data and functions |
US9081537B2 (en) | 2011-03-25 | 2015-07-14 | Adc Telecommunications, Inc. | Identifier encoding scheme for use with multi-path connectors |
US8972612B2 (en) | 2011-04-05 | 2015-03-03 | SSB Networks, Inc. | Collecting asymmetric data and proxy data on a communication network |
US9043455B1 (en) | 2011-04-06 | 2015-05-26 | Cellco Partnership | Universal data remote |
US9154826B2 (en) | 2011-04-06 | 2015-10-06 | Headwater Partners Ii Llc | Distributing content and service launch objects to mobile devices |
US9723092B1 (en) | 2011-04-07 | 2017-08-01 | Cellco Partnership | Universal data remote application framework |
US9563388B2 (en) * | 2011-04-12 | 2017-02-07 | International Business Machines Corporation | Sharing a hosted device in a computer network |
US10187494B2 (en) * | 2011-04-26 | 2019-01-22 | Acumera, Inc. | Gateway device application development system |
KR101920439B1 (en) * | 2011-04-28 | 2019-02-14 | 삼성전자주식회사 | Apparatus and method for sending encrypted data to a conditional access module over a common interface, Conditional access module, and System thereof |
US9558519B1 (en) | 2011-04-29 | 2017-01-31 | Consumerinfo.Com, Inc. | Exposing reporting cycle information |
JP5802049B2 (en) | 2011-05-06 | 2015-10-28 | キヤノンイメージングシステムズ株式会社 | Device control apparatus and method, client apparatus, and device control system |
US9477734B2 (en) | 2011-05-10 | 2016-10-25 | Microsoft Technology Licensing, Llc | Data synch notification using a notification gateway |
US9035163B1 (en) | 2011-05-10 | 2015-05-19 | Soundbound, Inc. | System and method for targeting content based on identified audio and multimedia |
US20120289181A1 (en) * | 2011-05-12 | 2012-11-15 | Qualcomm Incorporated | In-vehicle emergency call service registration and call setup using follow-on request |
US8806023B2 (en) * | 2011-05-20 | 2014-08-12 | Microsoft Corporation | Auto-connect in a peer-to-peer network |
WO2012162397A1 (en) | 2011-05-23 | 2012-11-29 | Twilio, Inc. | System and method for connecting a communication to a client |
US20140044123A1 (en) | 2011-05-23 | 2014-02-13 | Twilio, Inc. | System and method for real time communicating with a client application |
US9648006B2 (en) | 2011-05-23 | 2017-05-09 | Twilio, Inc. | System and method for communicating with a client application |
US20120303749A1 (en) * | 2011-05-26 | 2012-11-29 | Mike Anderson | Maintaining a domain |
US20120303801A1 (en) * | 2011-05-26 | 2012-11-29 | Raschke Steve | Managing a domain |
US20120304202A1 (en) * | 2011-05-26 | 2012-11-29 | Mike Anderson | Enabling customized functions to be implemented at a domain |
WO2012162687A1 (en) * | 2011-05-26 | 2012-11-29 | Candi Controls, Inc. | System |
US9967149B1 (en) | 2011-05-26 | 2018-05-08 | Electric Imp Incorporated | Modularized control system to enable IoT wireless network control and sensing of other devices |
US20130167028A1 (en) * | 2011-06-01 | 2013-06-27 | Adobe Systems Incorporated | Restricting media content rendering |
WO2012166927A1 (en) * | 2011-06-02 | 2012-12-06 | Numerex Corp. | Wireless snmp agent gateway |
CA2742021A1 (en) * | 2011-06-02 | 2012-12-02 | Smithsonmartin Inc. | User interfaces and systems and methods for user interfaces |
US8856283B2 (en) | 2011-06-03 | 2014-10-07 | Apple Inc. | Playlists for real-time or near real-time streaming |
US9411687B2 (en) * | 2011-06-03 | 2016-08-09 | Apple Inc. | Methods and apparatus for interface in multi-phase restore |
US8819471B2 (en) | 2011-06-03 | 2014-08-26 | Apple Inc. | Methods and apparatus for power state based backup |
US9465696B2 (en) | 2011-06-03 | 2016-10-11 | Apple Inc. | Methods and apparatus for multi-phase multi-source backup |
US8843586B2 (en) | 2011-06-03 | 2014-09-23 | Apple Inc. | Playlists for real-time or near real-time streaming |
US8868859B2 (en) | 2011-06-03 | 2014-10-21 | Apple Inc. | Methods and apparatus for multi-source restore |
US8954542B2 (en) * | 2011-06-14 | 2015-02-10 | Avaya Inc. | Method and system for transmitting and receiving configuration and registration information for session initiation protocol devices |
US8644999B2 (en) * | 2011-06-15 | 2014-02-04 | General Electric Company | Keep alive method for RFD devices |
US9264237B2 (en) | 2011-06-15 | 2016-02-16 | Microsoft Technology Licensing, Llc | Verifying requests for access to a service provider using an authentication component |
US9607336B1 (en) | 2011-06-16 | 2017-03-28 | Consumerinfo.Com, Inc. | Providing credit inquiry alerts |
TWI528305B (en) * | 2011-06-24 | 2016-04-01 | 啟碁科技股份有限公司 | Digital signage system |
KR20130001655A (en) * | 2011-06-27 | 2013-01-04 | 삼성전자주식회사 | Apparatus and method for providing service to different service terminal |
US8948174B2 (en) | 2011-06-29 | 2015-02-03 | Juniper Networks, Inc. | Variable-based forwarding path construction for packet processing within a network device |
US10754813B1 (en) | 2011-06-30 | 2020-08-25 | Amazon Technologies, Inc. | Methods and apparatus for block storage I/O operations in a storage gateway |
KR101819236B1 (en) * | 2011-06-30 | 2018-01-17 | 한국전자통신연구원 | Apparatus and method for providing application service based location |
US8639989B1 (en) * | 2011-06-30 | 2014-01-28 | Amazon Technologies, Inc. | Methods and apparatus for remote gateway monitoring and diagnostics |
US9294564B2 (en) * | 2011-06-30 | 2016-03-22 | Amazon Technologies, Inc. | Shadowing storage gateway |
US8706834B2 (en) | 2011-06-30 | 2014-04-22 | Amazon Technologies, Inc. | Methods and apparatus for remotely updating executing processes |
US8832039B1 (en) | 2011-06-30 | 2014-09-09 | Amazon Technologies, Inc. | Methods and apparatus for data restore and recovery from a remote data store |
US8601134B1 (en) | 2011-06-30 | 2013-12-03 | Amazon Technologies, Inc. | Remote storage gateway management using gateway-initiated connections |
US8806588B2 (en) | 2011-06-30 | 2014-08-12 | Amazon Technologies, Inc. | Storage gateway activation process |
US8639921B1 (en) | 2011-06-30 | 2014-01-28 | Amazon Technologies, Inc. | Storage gateway security model |
US8650622B2 (en) * | 2011-07-01 | 2014-02-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and arrangements for authorizing and authentication interworking |
US8850075B2 (en) * | 2011-07-06 | 2014-09-30 | Microsoft Corporation | Predictive, multi-layer caching architectures |
EP2730079A1 (en) * | 2011-07-07 | 2014-05-14 | Cisco Technology, Inc. | System and method for providing a message and an event based video services control plane |
US20130013704A1 (en) * | 2011-07-07 | 2013-01-10 | Cisco Technology, Inc. | System and method for providing a message and an event based video services control plane |
US8832304B2 (en) * | 2011-07-07 | 2014-09-09 | Ipc Systems, Inc. | Protocol agnostic notification system |
US8887214B1 (en) | 2011-07-07 | 2014-11-11 | Cisco Technology, Inc. | System and method for unified metadata brokering and policy-based content resolution in a video architecture |
US9483606B1 (en) | 2011-07-08 | 2016-11-01 | Consumerinfo.Com, Inc. | Lifescore |
US9049104B2 (en) * | 2011-07-19 | 2015-06-02 | Telefonaktiebolaget L M Ericsson (Publ) | Coordination of M2M device operation by M2M device managers in a LAN |
KR101276857B1 (en) * | 2011-07-27 | 2013-06-18 | 엘지전자 주식회사 | laundry machine and online system including the same |
KR101276861B1 (en) | 2011-07-27 | 2013-06-18 | 엘지전자 주식회사 | Appliance and online system including the same |
US20130042231A1 (en) | 2011-08-10 | 2013-02-14 | Ford Global Technologies, Llc | Methods and Apparatus for Software Updating |
US9384030B2 (en) | 2011-08-11 | 2016-07-05 | Ca, Inc. | System and method for deploying a dynamic virtual network address translation appliance |
US9043410B2 (en) | 2011-08-15 | 2015-05-26 | Skype | Retrieval of stored transmissions |
US8793343B1 (en) | 2011-08-18 | 2014-07-29 | Amazon Technologies, Inc. | Redundant storage gateways |
US8700785B2 (en) | 2011-08-19 | 2014-04-15 | National Taipei University Of Technology | SIP communication protocol |
KR101819510B1 (en) | 2011-08-22 | 2018-01-17 | 엘지전자 주식회사 | laundry machine and online system including the same |
US8516110B2 (en) * | 2011-08-24 | 2013-08-20 | International Business Machines Corporation | Automated availability data collection and reporting for system management environments |
US20130054863A1 (en) | 2011-08-30 | 2013-02-28 | Allure Energy, Inc. | Resource Manager, System And Method For Communicating Resource Management Information For Smart Energy And Media Resources |
US9252967B2 (en) | 2011-09-01 | 2016-02-02 | Sony Corporation | Facilitated use of heterogeneous home-automation edge components |
US9185066B2 (en) | 2011-09-01 | 2015-11-10 | Sony Corporation | Enabling wireless device communication |
ES2682277T3 (en) | 2011-09-06 | 2018-09-19 | Savant Systems Llc | Integrated private switchboard and device control system |
US9378389B2 (en) | 2011-09-09 | 2016-06-28 | Microsoft Technology Licensing, Llc | Shared item account selection |
US20130067346A1 (en) * | 2011-09-09 | 2013-03-14 | Microsoft Corporation | Content User Experience |
CN103164502A (en) * | 2011-09-13 | 2013-06-19 | 吉菲斯股份有限公司 | Management of online content in a network |
US9173090B2 (en) | 2011-09-15 | 2015-10-27 | Teletech Holdings, Inc. | Method for activating services associated with a product via a service center supporting a variety of products |
US9106691B1 (en) | 2011-09-16 | 2015-08-11 | Consumerinfo.Com, Inc. | Systems and methods of identity protection and management |
US20130073607A1 (en) * | 2011-09-16 | 2013-03-21 | Andrey Smirnov | Registered Users Of An Application |
EP2759123B1 (en) | 2011-09-21 | 2018-08-15 | Twilio, Inc. | System and method for authorizing and connecting application developers and users |
US10182147B2 (en) | 2011-09-21 | 2019-01-15 | Twilio Inc. | System and method for determining and communicating presence information |
KR101240552B1 (en) * | 2011-09-26 | 2013-03-11 | 삼성에스디에스 주식회사 | System and method for managing media keys and for transmitting/receiving peer-to-peer messages using the media keys |
US9100208B2 (en) * | 2011-09-27 | 2015-08-04 | Hubbell Incorporated | Method and apparatus for circuit emulation with integrated network diagnostics and reduced form factor in large public communication networks |
US9036185B2 (en) | 2011-09-28 | 2015-05-19 | Hewlett-Packard Development Company, L.P. | Managing network connections |
US9052810B2 (en) * | 2011-09-28 | 2015-06-09 | Sonos, Inc. | Methods and apparatus to manage zones of a multi-zone media playback system |
US9118738B2 (en) * | 2011-09-29 | 2015-08-25 | Avvasi Inc. | Systems and methods for controlling access to a media stream |
US10210026B2 (en) * | 2011-09-30 | 2019-02-19 | Oracle International Corporation | Enterprise tools enhancements |
US8990356B2 (en) | 2011-10-03 | 2015-03-24 | Verisign, Inc. | Adaptive name resolution |
US10270755B2 (en) | 2011-10-03 | 2019-04-23 | Verisign, Inc. | Authenticated name resolution |
US8761050B2 (en) * | 2011-10-04 | 2014-06-24 | Advanergy, Inc. | Network integration system and method |
US8789208B1 (en) | 2011-10-04 | 2014-07-22 | Amazon Technologies, Inc. | Methods and apparatus for controlling snapshot exports |
TWI477117B (en) * | 2011-10-06 | 2015-03-11 | Av Tech Corp | Network connection status detection system and method thereof |
TWI428031B (en) | 2011-10-06 | 2014-02-21 | Ind Tech Res Inst | Authentication method and apparatus for user equipment and lipa network eneities |
US8370467B1 (en) * | 2011-10-07 | 2013-02-05 | Google Inc. | Method for seamlessly providing incremental application updates to users while serving continuous live traffic |
TW201316746A (en) * | 2011-10-07 | 2013-04-16 | Icam Technologies Co Ltd | SMS network sending device |
US8738516B1 (en) | 2011-10-13 | 2014-05-27 | Consumerinfo.Com, Inc. | Debt services candidate locator |
US20130097322A1 (en) * | 2011-10-17 | 2013-04-18 | Alcatel-Lucent Usa, Inc. | Scalable distributed multicluster device management server architecture and method of operation thereof |
US9451383B2 (en) * | 2011-10-21 | 2016-09-20 | Nokia Technologies Oy | Method and apparatus for maintaining one or more communication sessions |
US8667072B1 (en) * | 2011-10-24 | 2014-03-04 | West Corporation | Method and apparatus of providing live support service in a notification system |
US9529635B2 (en) * | 2011-10-24 | 2016-12-27 | Plumchoice, Inc. | Systems and methods for configuring and launching automated services to a remote device |
KR101916739B1 (en) * | 2011-10-26 | 2018-11-09 | 삼성전자 주식회사 | Operating System for enhanced data processing and Method For Electric Device, Apparatus and Portable Device supporting the same |
US10277421B2 (en) * | 2011-10-31 | 2019-04-30 | Extreme Networks, Inc. | Route lookup resolution |
JP5708445B2 (en) * | 2011-10-31 | 2015-04-30 | 富士通株式会社 | Registration method, registration program, and registration apparatus |
US11030562B1 (en) | 2011-10-31 | 2021-06-08 | Consumerinfo.Com, Inc. | Pre-data breach monitoring |
US10169339B2 (en) | 2011-10-31 | 2019-01-01 | Elwha Llc | Context-sensitive query enrichment |
US9210225B2 (en) * | 2011-11-01 | 2015-12-08 | Vonage Network Llc | Method and system for dynamically assigning a server |
EP2774043A4 (en) * | 2011-11-04 | 2015-03-25 | Peekaboo Corp | Method and system for remote video monitoring and remote video broadcast |
JP5884412B2 (en) * | 2011-11-04 | 2016-03-15 | 富士通株式会社 | CONVERSION PROGRAM, CONVERSION DEVICE, CONVERSION METHOD, AND CONVERSION SYSTEM |
US9785281B2 (en) | 2011-11-09 | 2017-10-10 | Microsoft Technology Licensing, Llc. | Acoustic touch sensitive testing |
BR112014012030A2 (en) | 2011-11-18 | 2017-05-30 | Thomson Licensing | system comprising a publish / subscribe broker for remote management of end-user devices and their end-user device |
US8713170B2 (en) * | 2011-11-18 | 2014-04-29 | The Boeing Company | Server-side web analytics system and method |
CN102413072B (en) * | 2011-11-25 | 2015-07-29 | 华为技术有限公司 | Instant message processing method in Web conference and treatment system |
US8942854B2 (en) * | 2011-11-28 | 2015-01-27 | Kohler Co. | System and method for identifying electrical devices in a power management system |
US9185513B1 (en) * | 2011-12-02 | 2015-11-10 | Google Inc. | Method and system for compilation with profiling feedback from client |
WO2013086124A1 (en) * | 2011-12-09 | 2013-06-13 | Kubisys Inc. | Hybrid virtual computing environments |
US8699962B2 (en) * | 2011-12-15 | 2014-04-15 | Proximetry, Inc. | Systems and methods for preparing a telecommunication network for providing services |
US9635132B1 (en) | 2011-12-15 | 2017-04-25 | Amazon Technologies, Inc. | Service and APIs for remote volume-based block storage |
US9305142B1 (en) * | 2011-12-19 | 2016-04-05 | Western Digital Technologies, Inc. | Buffer memory protection unit |
US10003458B2 (en) * | 2011-12-21 | 2018-06-19 | Ssh Communications Security Corp. | User key management for the secure shell (SSH) |
US10038927B2 (en) * | 2011-12-22 | 2018-07-31 | Cisco Technology, Inc. | Out-of-band signaling and device-based content control |
JP6063121B2 (en) * | 2011-12-26 | 2017-01-18 | 任天堂株式会社 | Communication system, communication terminal, communication method and program |
EP2798589A4 (en) * | 2011-12-29 | 2015-06-10 | Intel Corp | Management of collaborative teams |
KR101634745B1 (en) | 2011-12-30 | 2016-06-30 | 삼성전자 주식회사 | Electronic device, user input apparatus controlling electronic device and contol method thereof |
FR2985404A1 (en) * | 2012-01-03 | 2013-07-05 | France Telecom | DYNAMIC METHOD FOR DETERMINING A SERVICE LIST IN A SIP NETWORK |
WO2013103922A1 (en) * | 2012-01-05 | 2013-07-11 | Electric Imp, Inc | Optically configured modularized control system to enable wireless network control and sensing of other devices |
US20130179798A1 (en) * | 2012-01-06 | 2013-07-11 | Microsoft Corporation | Application dissemination and feedback |
US10079864B2 (en) | 2012-01-06 | 2018-09-18 | Microsoft Technology Licensing, Llc | Communicating media data |
US20130179552A1 (en) * | 2012-01-09 | 2013-07-11 | Ezshield, Inc. | Computer Implemented Method, Computer System And Nontransitory Computer Readable Storage Medium For Matching URL With Web Site |
US20130201316A1 (en) * | 2012-01-09 | 2013-08-08 | May Patents Ltd. | System and method for server based control |
US9417936B2 (en) | 2012-01-20 | 2016-08-16 | Chicago Mercantile Exchange Inc. | Adaptive volume control |
US9246757B2 (en) * | 2012-01-23 | 2016-01-26 | Zonoff, Inc. | Commissioning devices for automation systems |
US8887243B2 (en) * | 2012-01-30 | 2014-11-11 | Cisco Technology, Inc. | Integrated security platform |
US8806339B2 (en) * | 2012-02-06 | 2014-08-12 | Apple Inc. | User interface control for media editing application |
US8843587B2 (en) * | 2012-02-07 | 2014-09-23 | Microsoft Corporation | Retrieving availability information from published calendars |
US8856238B2 (en) * | 2012-02-09 | 2014-10-07 | Microsoft Corporation | Representing remotely available users through working elsewhere status |
US8745654B1 (en) | 2012-02-09 | 2014-06-03 | The Directv Group, Inc. | Method and system for managing digital rights for content |
US8640190B1 (en) * | 2012-02-09 | 2014-01-28 | Symantec Corporation | Parental control policy generation |
US9495227B2 (en) | 2012-02-10 | 2016-11-15 | Twilio, Inc. | System and method for managing concurrent events |
WO2013126084A2 (en) * | 2012-02-21 | 2013-08-29 | Ensighten, Inc. | Graphical overlay related to data mining and analytics |
US20130232215A1 (en) * | 2012-03-05 | 2013-09-05 | Riverbed Technology, Inc. | Virtualized data storage system architecture using prefetching agent |
US9661357B2 (en) * | 2012-03-12 | 2017-05-23 | Cisco Technology, Inc. | Method and system to locally cache and inform users of partial video segments and data objects |
US8990271B2 (en) * | 2012-03-12 | 2015-03-24 | International Business Machines Corporation | Specifying data in a standards style pattern of service-oriented architecture (SOA) environments |
CN103312499B (en) * | 2012-03-12 | 2018-07-03 | 西安西电捷通无线网络通信股份有限公司 | A kind of identity identifying method and system |
EP2640110B1 (en) | 2012-03-12 | 2017-05-03 | Securitas Direct AB | Method and apparatus for controlling a home wireless system |
US9251209B2 (en) | 2012-03-15 | 2016-02-02 | International Business Machines Corporation | Autonomic caching for in memory data grid query processing |
KR101887426B1 (en) * | 2012-03-16 | 2018-08-10 | 삼성전자주식회사 | Apparatus and method for ensuring privacy in contents sharing system |
US9723023B2 (en) * | 2012-03-21 | 2017-08-01 | Raytheon Bbn Technologies Corp. | Destination address rewriting to block peer-to-peer communications |
US9842335B2 (en) | 2012-03-23 | 2017-12-12 | The Toronto-Dominion Bank | System and method for authenticating a payment terminal |
US9760939B2 (en) | 2012-03-23 | 2017-09-12 | The Toronto-Dominion Bank | System and method for downloading an electronic product to a pin-pad terminal using a directly-transmitted electronic shopping basket entry |
US9152957B2 (en) | 2012-03-23 | 2015-10-06 | The Toronto-Dominion Bank | System and method for downloading an electronic product to a pin-pad terminal after validating an electronic shopping basket entry |
KR101758681B1 (en) * | 2012-03-27 | 2017-07-14 | 한화테크윈 주식회사 | Communication system, and data transmitting method in the system |
US9331859B2 (en) * | 2012-03-29 | 2016-05-03 | Cisco Technology, Inc. | Method and system for establishing a combined local area network (CLAN) in a conference network (CN) |
US9065767B2 (en) * | 2012-04-03 | 2015-06-23 | Cisco Technology, Inc. | System and method for reducing netflow traffic in a network environment |
US9195473B2 (en) * | 2012-04-05 | 2015-11-24 | Blackberry Limited | Method for sharing an internal storage of a portable electronic device on a host electronic device and an electronic device configured for same |
US9198204B2 (en) | 2012-04-11 | 2015-11-24 | Google Inc. | Apparatus and method for seamless commissioning of wireless devices |
US10397013B1 (en) * | 2012-04-11 | 2019-08-27 | Google Llc | User interfaces, systems and methods for configuring smart devices for interoperability with a smart hub device |
US10075334B1 (en) * | 2012-04-11 | 2018-09-11 | Google Llc | Systems and methods for commissioning a smart hub device |
CN104220993A (en) * | 2012-04-20 | 2014-12-17 | 惠普发展公司,有限责任合伙企业 | Testing system for an integrated software system |
US9438556B1 (en) | 2012-05-01 | 2016-09-06 | Amazon Technologies, Inc | Flexibly configurable remote network identities |
US9294437B1 (en) * | 2012-05-01 | 2016-03-22 | Amazon Technologies, Inc. | Remotely configured network appliances and services |
US9853959B1 (en) | 2012-05-07 | 2017-12-26 | Consumerinfo.Com, Inc. | Storage and maintenance of personal data |
US9240941B2 (en) * | 2012-05-09 | 2016-01-19 | Twilio, Inc. | System and method for managing media in a distributed communication network |
US20130304928A1 (en) | 2012-05-09 | 2013-11-14 | Twilio, Inc. | System and method for managing latency in a distributed telephony network |
US9602586B2 (en) | 2012-05-09 | 2017-03-21 | Twilio, Inc. | System and method for managing media in a distributed communication network |
US9055404B2 (en) | 2012-05-21 | 2015-06-09 | Nokia Technologies Oy | Apparatus and method for detecting proximate devices |
US10489723B2 (en) * | 2012-05-21 | 2019-11-26 | Nokia Technologies Oy | Apparatus and method for providing for communications using distribution lists |
US9654569B2 (en) * | 2012-05-24 | 2017-05-16 | Synology Incorporated | Internal network system on a local area network and method of communication in an internal network system on a local area network |
CN103166823B (en) * | 2012-06-07 | 2015-11-25 | 广东广联电子科技有限公司 | Be applied to the alternative space method of family |
US20130332522A1 (en) * | 2012-06-08 | 2013-12-12 | Microsoft Corporation | Fast channel for system management |
US20130332841A1 (en) * | 2012-06-10 | 2013-12-12 | Apple Inc. | Integrated tools for creating and sharing image streams |
US9183265B2 (en) * | 2012-06-12 | 2015-11-10 | International Business Machines Corporation | Database query language gateway |
US9116801B2 (en) * | 2012-06-12 | 2015-08-25 | Comcast Cable Communications, Llc | Registration status management for endpoint devices |
US20130339454A1 (en) * | 2012-06-15 | 2013-12-19 | Michael Walker | Systems and methods for communicating between multiple access devices |
US10706051B1 (en) * | 2012-06-15 | 2020-07-07 | Open Text Corporation | Methods for updating reference count and shared objects in a concurrent system |
TWI462604B (en) * | 2012-06-18 | 2014-11-21 | Wistron Corp | Wireless network client-authentication system and wireless network connection method thereof |
US9247062B2 (en) | 2012-06-19 | 2016-01-26 | Twilio, Inc. | System and method for queuing a communication session |
US9960959B2 (en) * | 2012-06-20 | 2018-05-01 | Michael FLACCO | Methods and systems for transmitting information between electronic devices |
US10453030B2 (en) | 2012-06-20 | 2019-10-22 | Wendy H. Park | Ranking notifications based on rules |
US8904079B2 (en) | 2012-06-25 | 2014-12-02 | Intel Corporation | Tunneling platform management messages through inter-processor interconnects |
US8837485B2 (en) * | 2012-06-26 | 2014-09-16 | Cisco Technology, Inc. | Enabling communication of non-IP device in an IP-based infrastructure |
KR101492687B1 (en) * | 2012-06-29 | 2015-02-24 | 인텔렉추얼디스커버리 주식회사 | Method for providing n-screen service using virtual aggregation gateway |
US10298521B2 (en) * | 2012-07-06 | 2019-05-21 | Michael Oliszewski | Systems and methods for connecting legacy products via an analog telephone adapter (ATA) |
US9092455B2 (en) | 2012-07-17 | 2015-07-28 | Microsoft Technology Licensing, Llc | Image curation |
CA2879571A1 (en) * | 2012-07-20 | 2014-01-23 | Iwatchlife Inc. | System and method for managing video analytics results |
US8737962B2 (en) | 2012-07-24 | 2014-05-27 | Twilio, Inc. | Method and system for preventing illicit use of a telephony platform |
US8738051B2 (en) | 2012-07-26 | 2014-05-27 | Twilio, Inc. | Method and system for controlling message routing |
US9378026B2 (en) * | 2012-07-27 | 2016-06-28 | Daniel A. Dooley | Customizable application |
US8935255B2 (en) | 2012-07-27 | 2015-01-13 | Facebook, Inc. | Social static ranking for search |
US8978024B2 (en) * | 2012-08-02 | 2015-03-10 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Federated system automatic update communication to enable selective update of critical firmware elements |
KR101362384B1 (en) * | 2012-08-09 | 2014-02-21 | 한국과학기술원 | The method and system for browsing things of internet of things on ip using web platform |
US9633125B1 (en) * | 2012-08-10 | 2017-04-25 | Dropbox, Inc. | System, method, and computer program for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server |
US8745718B1 (en) | 2012-08-20 | 2014-06-03 | Jericho Systems Corporation | Delivery of authentication information to a RESTful service using token validation scheme |
EP2701346B1 (en) * | 2012-08-24 | 2019-10-30 | MX1 GmbH | An apparatus and method for providing a joint IP data-stream |
US9100277B2 (en) * | 2012-08-28 | 2015-08-04 | Alcatel Lucent | Client credentials data structure and method of employing the same |
JP2015534701A (en) | 2012-08-28 | 2015-12-03 | デロス リビング エルエルシーDelos Living Llc | Systems, methods, and articles for promoting wellness associated with living environments |
US8724781B2 (en) * | 2012-08-31 | 2014-05-13 | Level 3 Communications, Llc | System and method for off-net planned cost derivation, analysis, and data consolidation |
US8990375B2 (en) * | 2012-08-31 | 2015-03-24 | Facebook, Inc. | Subscription groups in publish-subscribe system |
WO2014036683A1 (en) * | 2012-09-04 | 2014-03-13 | 华为终端有限公司 | Media playback method, control point and terminal |
GB2505644A (en) * | 2012-09-05 | 2014-03-12 | Ibm | Managing network configurations |
US20140068445A1 (en) * | 2012-09-06 | 2014-03-06 | Sap Ag | Systems and Methods for Mobile Access to Enterprise Work Area Information |
KR20140032262A (en) | 2012-09-06 | 2014-03-14 | 엘지전자 주식회사 | Home appliance and online system including the same |
KR101797493B1 (en) | 2012-09-06 | 2017-11-15 | 엘지전자 주식회사 | home appliance and online system including the same |
US9253113B2 (en) | 2012-09-07 | 2016-02-02 | Oracle International Corporation | Customizable model for throttling and prioritizing orders in a cloud environment |
US20140074659A1 (en) | 2012-09-07 | 2014-03-13 | Oracle International Corporation | Ramped ordering for cloud services |
US9355055B1 (en) * | 2012-09-07 | 2016-05-31 | Amazon Technologies, Inc. | Network and power connection management |
US9667470B2 (en) | 2012-09-07 | 2017-05-30 | Oracle International Corporation | Failure handling in the execution flow of provisioning operations in a cloud environment |
US10521746B2 (en) * | 2012-09-07 | 2019-12-31 | Oracle International Corporation | Recovery workflow for processing subscription orders in a computing infrastructure system |
US9621435B2 (en) | 2012-09-07 | 2017-04-11 | Oracle International Corporation | Declarative and extensible model for provisioning of cloud based services |
US9185155B2 (en) * | 2012-09-07 | 2015-11-10 | Cisco Technology, Inc. | Internet presence for a home network |
US10148530B2 (en) | 2012-09-07 | 2018-12-04 | Oracle International Corporation | Rule based subscription cloning |
US9288299B2 (en) * | 2012-09-14 | 2016-03-15 | Dewmobile, Inc. | Method and apparatus for file sharing in a network |
CN103685399B (en) * | 2012-09-17 | 2018-03-23 | 腾讯科技(深圳)有限公司 | A kind of methods, devices and systems for logging in class Unix virtual containers |
US20140082157A1 (en) * | 2012-09-18 | 2014-03-20 | Artisan Mobile, Inc. | System and method for selectively permitting entry into a defined mode by distributed client-side software applications |
CN102905292B (en) * | 2012-09-21 | 2015-06-10 | 中兴通讯股份有限公司 | Mobile terminal network port management method and device |
US10021052B1 (en) | 2012-09-22 | 2018-07-10 | Sitting Man, Llc | Methods, systems, and computer program products for processing a data object identification request in a communication |
NZ707185A (en) | 2012-09-25 | 2018-01-26 | Mx Tech Inc | Aggregation source routing |
US9350762B2 (en) | 2012-09-25 | 2016-05-24 | Ss8 Networks, Inc. | Intelligent feedback loop to iteratively reduce incoming network data for analysis |
US8606938B1 (en) | 2012-09-27 | 2013-12-10 | Ringcentral, Inc. | High availability for cloud-based services |
CN102857579B (en) | 2012-09-27 | 2014-06-04 | 腾讯科技(深圳)有限公司 | Information processing method, device, terminal and server |
US9785647B1 (en) | 2012-10-02 | 2017-10-10 | Axcient, Inc. | File system virtualization |
US8798040B2 (en) * | 2012-10-11 | 2014-08-05 | Verizon Patent And Licensing Inc. | Remote service identifier |
US10397073B2 (en) * | 2013-03-15 | 2019-08-27 | Cisco Technology, Inc. | Supporting programmability for arbitrary events in a software defined networking environment |
US8948356B2 (en) | 2012-10-15 | 2015-02-03 | Twilio, Inc. | System and method for routing communications |
US8938053B2 (en) | 2012-10-15 | 2015-01-20 | Twilio, Inc. | System and method for triggering on platform usage |
US20140123004A1 (en) | 2012-10-25 | 2014-05-01 | Apple Inc. | Station creation |
US9244586B2 (en) | 2012-10-16 | 2016-01-26 | Apple Inc. | Displaying a buy/download button based on purchase history |
US20140122593A1 (en) * | 2012-10-16 | 2014-05-01 | Apple Inc. | Dynamically updating a shared radio station |
US9106515B2 (en) * | 2012-10-22 | 2015-08-11 | Futurewei Technologies, Inc. | System and apparatus of a software-service-defined-network (SSDN) |
US9231895B2 (en) * | 2012-10-23 | 2016-01-05 | International Business Machines Corporation | Tag management of information technology services improvement |
US9317147B2 (en) | 2012-10-24 | 2016-04-19 | Microsoft Technology Licensing, Llc. | Input testing tool |
US9152297B2 (en) | 2012-10-25 | 2015-10-06 | Udacity, Inc. | Interactive content creation system |
US10469794B2 (en) * | 2012-10-26 | 2019-11-05 | Sony Corporation | Information processing apparatus, information processing method, and information processing system for content management using play lists |
CN102938729B (en) * | 2012-10-30 | 2016-12-21 | 山东智慧生活数据系统有限公司 | The long-range control method of intelligent gateway, intelligent domestic system and home appliance |
US9094739B2 (en) | 2012-10-31 | 2015-07-28 | Unicorn Government, Inc. | Internet protocol switching system and associated method of use |
US9268652B1 (en) | 2012-10-31 | 2016-02-23 | Amazon Technologies, Inc. | Cached volumes at storage gateways |
US9697217B1 (en) | 2012-10-31 | 2017-07-04 | Amazon Technologies, Inc. | Segmented hashing for secure data modification |
US9274956B1 (en) | 2012-10-31 | 2016-03-01 | Amazon Technologies, Inc. | Intelligent cache eviction at storage gateways |
US9268651B1 (en) | 2012-10-31 | 2016-02-23 | Amazon Technologies, Inc. | Efficient recovery of storage gateway cached volumes |
US9559889B1 (en) | 2012-10-31 | 2017-01-31 | Amazon Technologies, Inc. | Cache population optimization for storage gateways |
US9705835B2 (en) | 2012-11-02 | 2017-07-11 | Pandexio, Inc. | Collaboration management systems |
US9177158B2 (en) * | 2012-11-07 | 2015-11-03 | Theplatform, Llc | Methods and systems for processing content rights |
US9852140B1 (en) | 2012-11-07 | 2017-12-26 | Axcient, Inc. | Efficient file replication |
KR102003739B1 (en) * | 2012-11-08 | 2019-07-25 | 삼성전자주식회사 | Method for application hosting by access node and appratus therefor |
CN103312760B (en) * | 2012-11-12 | 2015-10-21 | 中兴通讯股份有限公司 | Realize the ability open platform of terminal equipment plug and play management, method and gateway |
US9654541B1 (en) | 2012-11-12 | 2017-05-16 | Consumerinfo.Com, Inc. | Aggregating user web browsing data |
US9105068B2 (en) | 2012-11-12 | 2015-08-11 | Facebook, Inc. | Grammar model for structured search queries |
WO2014075229A1 (en) * | 2012-11-13 | 2014-05-22 | 深圳市广平正科技有限责任公司 | Smart home access device |
US9398114B2 (en) | 2012-11-23 | 2016-07-19 | Mediatek Inc. | Methods for automatically managing installed applications and determining application recommendation result based on auxiliary information and related computer readable media |
US9591339B1 (en) | 2012-11-27 | 2017-03-07 | Apple Inc. | Agnostic media delivery system |
US9100699B2 (en) | 2012-11-28 | 2015-08-04 | At&T Intellectual Property I, Lp | Method and apparatus for selection and presentation of media content |
CN103856497B (en) | 2012-11-29 | 2017-06-06 | 华为终端有限公司 | Terminal management method, equipment and home network in home network |
US9916621B1 (en) | 2012-11-30 | 2018-03-13 | Consumerinfo.Com, Inc. | Presentation of credit score factors |
US10255598B1 (en) | 2012-12-06 | 2019-04-09 | Consumerinfo.Com, Inc. | Credit card account data extraction |
US9549024B2 (en) | 2012-12-07 | 2017-01-17 | Remote Media, Llc | Routing and synchronization system, method, and manager |
US9774917B1 (en) | 2012-12-10 | 2017-09-26 | Apple Inc. | Channel bar user interface |
US9565472B2 (en) | 2012-12-10 | 2017-02-07 | Time Warner Cable Enterprises Llc | Apparatus and methods for content transfer protection |
US9672339B2 (en) * | 2012-12-12 | 2017-06-06 | Intel Corporation | Electro-biometric authentication |
US10200761B1 (en) | 2012-12-13 | 2019-02-05 | Apple Inc. | TV side bar user interface |
KR20140077821A (en) * | 2012-12-14 | 2014-06-24 | 삼성전자주식회사 | Apparatus and method for contents back-up in home network system |
KR102158842B1 (en) * | 2012-12-17 | 2020-09-22 | 삼성전자주식회사 | Presenting user interface presenting method and device therefore |
US9935956B1 (en) * | 2012-12-17 | 2018-04-03 | Western Digital Technology, Inc. | Devices and methods configured to control network access time |
US9225796B2 (en) * | 2012-12-18 | 2015-12-29 | General Electric Company | Binding an appliance to a network at point of purchase |
KR20140079274A (en) * | 2012-12-18 | 2014-06-26 | 삼성전자주식회사 | Method and apparatus for managing energy consumption in a home network system |
US9532111B1 (en) | 2012-12-18 | 2016-12-27 | Apple Inc. | Devices and method for providing remote control hints on a display |
US9253793B2 (en) * | 2012-12-19 | 2016-02-02 | Intel Corporation | Channel aware job scheduling |
US9122687B2 (en) * | 2012-12-19 | 2015-09-01 | Red Hat, Inc. | Crash recovery for attended operating system installations |
EP2747386A1 (en) * | 2012-12-20 | 2014-06-25 | Telefonica S.A. | Method and System for the creation, modification and removal of a distributed virtual customer premises equipment |
US9398104B2 (en) | 2012-12-20 | 2016-07-19 | Facebook, Inc. | Ranking test framework for search results on an online social network |
US10348821B2 (en) * | 2012-12-21 | 2019-07-09 | Dropbox, Inc. | Prioritizing structural operations and distributing changes in a synced online content management system |
DE102012113116B4 (en) * | 2012-12-27 | 2014-09-18 | Georg Bernitz | Input / output device and communication system |
US9690869B2 (en) * | 2012-12-27 | 2017-06-27 | Dropbox, Inc. | Systems and methods for predictive caching of digital content |
GB2509323B (en) * | 2012-12-28 | 2015-01-07 | Glide Talk Ltd | Reduced latency server-mediated audio-video communication |
US20150012863A1 (en) * | 2012-12-28 | 2015-01-08 | Panasonic Intellectual Property Corporation Of America | Control method |
US9361310B1 (en) * | 2012-12-28 | 2016-06-07 | Emc Corporation | Method and system for network user access impersonation for multi-threaded backup applications |
US9367607B2 (en) | 2012-12-31 | 2016-06-14 | Facebook, Inc. | Natural-language rendering of structured search queries |
US9542423B2 (en) | 2012-12-31 | 2017-01-10 | Apple Inc. | Backup user interface |
US9703844B2 (en) | 2012-12-31 | 2017-07-11 | Facebook, Inc. | Search result snippets for structured search queries |
US20140188972A1 (en) | 2012-12-31 | 2014-07-03 | Oracle International Corporation | Modeling enterprise resources and associating metadata therewith |
US9361363B2 (en) | 2012-12-31 | 2016-06-07 | Facebook, Inc. | Modifying structured search queries on online social networks |
US10521188B1 (en) | 2012-12-31 | 2019-12-31 | Apple Inc. | Multi-user TV user interface |
US9294576B2 (en) | 2013-01-02 | 2016-03-22 | Microsoft Technology Licensing, Llc | Social media impact assessment |
US10194414B2 (en) * | 2013-01-07 | 2019-01-29 | Futurewei Technologies, Inc. | Information centric networking based service centric networking |
US9716530B2 (en) | 2013-01-07 | 2017-07-25 | Samsung Electronics Co., Ltd. | Home automation using near field communication |
US20140196038A1 (en) | 2013-01-08 | 2014-07-10 | Commvault Systems, Inc. | Virtual machine management in a data storage system |
US9253254B2 (en) | 2013-01-14 | 2016-02-02 | Twilio, Inc. | System and method for offering a multi-partner delegated platform |
KR102002420B1 (en) * | 2013-01-18 | 2019-10-01 | 삼성전자주식회사 | Smart home system with portable gateway |
US9819548B2 (en) * | 2013-01-25 | 2017-11-14 | Cisco Technology, Inc. | Shared information distribution in a computer network |
US10303778B2 (en) | 2013-01-28 | 2019-05-28 | Virtual Strongbox, Inc. | Virtual storage system and method of sharing electronic documents within the virtual storage system |
US10990688B2 (en) | 2013-01-28 | 2021-04-27 | Virtual Strongbox, Inc. | Virtual storage system and method of sharing electronic documents within the virtual storage system |
CN103970774B (en) * | 2013-01-30 | 2015-09-09 | 腾讯科技(深圳)有限公司 | Notification icon method for cleaning and device |
US10104060B2 (en) * | 2013-01-30 | 2018-10-16 | Hewlett Packard Enterprise Development Lp | Authenticating applications to a network service |
WO2014123394A1 (en) * | 2013-02-07 | 2014-08-14 | 엘지전자(주) | Method and apparatus for controlling session between devices on network including multiple devices |
EP2954705B1 (en) * | 2013-02-07 | 2020-01-01 | Iot Holdings, Inc. | Methods and apparatuses for restful batch services |
WO2014122552A1 (en) * | 2013-02-07 | 2014-08-14 | Koninklijke Philips N.V. | Configuring interaction control in multi-controller network |
US10574560B2 (en) * | 2013-02-13 | 2020-02-25 | Microsoft Technology Licensing, Llc | Specifying link layer information in a URL |
US9323916B1 (en) | 2013-02-14 | 2016-04-26 | Google Inc. | Secure authorization for accessing content on a shareable device |
US9223826B2 (en) | 2013-02-25 | 2015-12-29 | Facebook, Inc. | Pushing suggested search queries to mobile devices |
US10382401B1 (en) * | 2013-02-26 | 2019-08-13 | Zentera Systems, Inc. | Cloud over IP for enterprise hybrid cloud network and security |
US9189510B2 (en) | 2013-02-26 | 2015-11-17 | Facebook, Inc. | System and method for implementing cache consistent regional clusters |
US9699034B2 (en) | 2013-02-26 | 2017-07-04 | Zentera Systems, Inc. | Secure cloud fabric to connect subnets in different network domains |
US10484334B1 (en) | 2013-02-26 | 2019-11-19 | Zentera Systems, Inc. | Distributed firewall security system that extends across different cloud computing networks |
US10348767B1 (en) | 2013-02-26 | 2019-07-09 | Zentera Systems, Inc. | Cloud over IP session layer network |
US9124618B2 (en) * | 2013-03-01 | 2015-09-01 | Cassidian Cybersecurity Sas | Process of reliability for the generation of warning messages on a network of synchronized data |
US10108515B2 (en) | 2013-03-01 | 2018-10-23 | Sony Interactive Entertainment LLC | Remotely testing electronic devices using messaging and presence protocol |
US9697263B1 (en) | 2013-03-04 | 2017-07-04 | Experian Information Solutions, Inc. | Consumer data request fulfillment system |
US20140258292A1 (en) * | 2013-03-05 | 2014-09-11 | Clip Interactive, Inc. | Apparatus, system, and method for integrating content and content services |
US20140258509A1 (en) * | 2013-03-05 | 2014-09-11 | Aerohive Networks, Inc. | Systems and methods for context-based network data analysis and monitoring |
US9397907B1 (en) | 2013-03-07 | 2016-07-19 | Axcient, Inc. | Protection status determinations for computing devices |
US9292153B1 (en) | 2013-03-07 | 2016-03-22 | Axcient, Inc. | Systems and methods for providing efficient and focused visualization of data |
US10063499B2 (en) | 2013-03-07 | 2018-08-28 | Samsung Electronics Co., Ltd. | Non-cloud based communication platform for an environment control system |
US9391966B2 (en) * | 2013-03-08 | 2016-07-12 | Control4 Corporation | Devices for providing secure remote access |
WO2014134820A1 (en) * | 2013-03-08 | 2014-09-12 | 华为终端有限公司 | Video communication method, home terminal and home server |
US20140258488A1 (en) * | 2013-03-11 | 2014-09-11 | Sap Ag | Managing mobile devices with a general purpose messaging transport protocol |
US20140282786A1 (en) | 2013-03-12 | 2014-09-18 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
US9197503B2 (en) * | 2013-03-12 | 2015-11-24 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Enhanced remote presence |
US9646023B1 (en) | 2013-03-13 | 2017-05-09 | Western Digital Technologies, Inc. | Devices and methods configured for automated duplication of network shared folders |
US9600669B2 (en) * | 2013-03-13 | 2017-03-21 | Microsoft Technology Licensing, Llc | Resource-based action attribution |
US10261997B2 (en) * | 2013-03-13 | 2019-04-16 | Avaya Inc. | Method, apparatus, and system for providing and using subscriptions and filtering based on tree structures |
US9282124B2 (en) | 2013-03-14 | 2016-03-08 | Twilio, Inc. | System and method for integrating session initiation protocol communication in a telecommunications platform |
US9928975B1 (en) | 2013-03-14 | 2018-03-27 | Icontrol Networks, Inc. | Three-way switch |
WO2014143134A1 (en) * | 2013-03-14 | 2014-09-18 | Thomson Licensing | Parental control method and apparatus for media service system |
US10102570B1 (en) | 2013-03-14 | 2018-10-16 | Consumerinfo.Com, Inc. | Account vulnerability alerts |
US8812387B1 (en) | 2013-03-14 | 2014-08-19 | Csidentity Corporation | System and method for identifying related credit inquiries |
US9870589B1 (en) | 2013-03-14 | 2018-01-16 | Consumerinfo.Com, Inc. | Credit utilization tracking and reporting |
US10454999B2 (en) * | 2013-03-14 | 2019-10-22 | Red Hat, Inc. | Coordination of inter-operable infrastructure as a service (IAAS) and platform as a service (PAAS) |
US9406085B1 (en) | 2013-03-14 | 2016-08-02 | Consumerinfo.Com, Inc. | System and methods for credit dispute processing, resolution, and reporting |
US9148469B1 (en) * | 2013-03-14 | 2015-09-29 | Google Inc. | Dynamically designing shared content |
WO2014159862A1 (en) | 2013-03-14 | 2014-10-02 | Headwater Partners I Llc | Automated credential porting for mobile devices |
US9710251B2 (en) | 2013-03-15 | 2017-07-18 | Vivint, Inc. | Software updates from a security control unit |
US10368255B2 (en) | 2017-07-25 | 2019-07-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks |
US9531559B1 (en) | 2013-03-15 | 2016-12-27 | SmartThings, Inc. | Secured device access in a device automation system |
US9529344B1 (en) * | 2013-03-15 | 2016-12-27 | SmartThings, Inc. | Device-type handlers for remote control and monitoring of devices through a data network |
US20140281499A1 (en) * | 2013-03-15 | 2014-09-18 | Openpeak Inc. | Method and system for enabling communications between unrelated applications |
US9361778B1 (en) | 2013-03-15 | 2016-06-07 | Gary German | Hands-free assistive and preventive remote monitoring system |
US20140281301A1 (en) * | 2013-03-15 | 2014-09-18 | Silicon Graphics International Corp. | Elastic hierarchical data storage backend |
US9066153B2 (en) | 2013-03-15 | 2015-06-23 | Time Warner Cable Enterprises Llc | Apparatus and methods for multicast delivery of content in a content delivery network |
US9867143B1 (en) | 2013-03-15 | 2018-01-09 | Icontrol Networks, Inc. | Adaptive Power Modulation |
US9287727B1 (en) | 2013-03-15 | 2016-03-15 | Icontrol Networks, Inc. | Temporal voltage adaptive lithium battery charger |
US20140279047A1 (en) * | 2013-03-15 | 2014-09-18 | General Instrument Corporation | Enhancing targeted advertising in a home network gateway device |
US8844050B1 (en) | 2013-03-15 | 2014-09-23 | Athoc, Inc. | Personnel crisis communications management and personnel status tracking system |
US9141416B2 (en) | 2013-03-15 | 2015-09-22 | Centurylink Intellectual Property Llc | Virtualization congestion control framework for modifying execution of applications on virtual machine based on mass congestion indicator in host computing system |
US9633322B1 (en) | 2013-03-15 | 2017-04-25 | Consumerinfo.Com, Inc. | Adjustment of knowledge-based authentication |
US10664936B2 (en) | 2013-03-15 | 2020-05-26 | Csidentity Corporation | Authentication systems and methods for on-demand products |
US10164989B2 (en) | 2013-03-15 | 2018-12-25 | Nominum, Inc. | Distinguishing human-driven DNS queries from machine-to-machine DNS queries |
US9001666B2 (en) | 2013-03-15 | 2015-04-07 | Twilio, Inc. | System and method for improving routing in a distributed communication platform |
US9462041B1 (en) | 2013-03-15 | 2016-10-04 | SmartThings, Inc. | Distributed control scheme for remote control and monitoring of devices through a data network |
US9858052B2 (en) * | 2013-03-21 | 2018-01-02 | Razer (Asia-Pacific) Pte. Ltd. | Decentralized operating system |
CN103200082A (en) * | 2013-03-26 | 2013-07-10 | 深圳市诺华尼克电子有限公司 | Ethernet radio network gateway based on Z-Wave technology |
KR20140121179A (en) * | 2013-04-05 | 2014-10-15 | 한국전자통신연구원 | Method for providing interworking service for home network |
US10235511B2 (en) * | 2013-04-19 | 2019-03-19 | Pearson Education, Inc. | Authentication integrity protection |
US10693874B2 (en) * | 2013-04-19 | 2020-06-23 | Pearson Education, Inc. | Authentication integrity protection |
US10685398B1 (en) | 2013-04-23 | 2020-06-16 | Consumerinfo.Com, Inc. | Presenting credit score information |
EP2797279B1 (en) * | 2013-04-23 | 2016-09-14 | Gurulogic Microsystems OY | Communications using at least two different media types |
US9910887B2 (en) | 2013-04-25 | 2018-03-06 | Facebook, Inc. | Variable search query vertical access |
CN103281689B (en) * | 2013-04-28 | 2017-02-15 | 华为技术有限公司 | Method for network switching and version upgrading and terminal equipment |
US9367536B2 (en) | 2013-05-03 | 2016-06-14 | Facebook, Inc. | Using inverse operators for queries on online social networks |
US9367880B2 (en) | 2013-05-03 | 2016-06-14 | Facebook, Inc. | Search intent for queries on online social networks |
US9367625B2 (en) | 2013-05-03 | 2016-06-14 | Facebook, Inc. | Search query interactions on online social networks |
US9330183B2 (en) | 2013-05-08 | 2016-05-03 | Facebook, Inc. | Approximate privacy indexing for search queries on online social networks |
US9223898B2 (en) | 2013-05-08 | 2015-12-29 | Facebook, Inc. | Filtering suggested structured queries on online social networks |
JP5711439B1 (en) * | 2013-05-13 | 2015-04-30 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Information management method |
EP2804360B1 (en) * | 2013-05-17 | 2016-06-29 | Alcatel Lucent | Method and system for discovery of services in interconnected smart spaces |
US8825814B1 (en) * | 2013-05-23 | 2014-09-02 | Vonage Network Llc | Method and apparatus for minimizing application delay by pushing application notifications |
US9721147B1 (en) | 2013-05-23 | 2017-08-01 | Consumerinfo.Com, Inc. | Digital identity |
US20140359476A1 (en) * | 2013-05-30 | 2014-12-04 | Kabam, Inc. | System and method for forwarding external notifications of events in a virtual space from a presentation control device to a user device |
US9331894B2 (en) * | 2013-05-31 | 2016-05-03 | International Business Machines Corporation | Information exchange in data center systems |
US9559902B2 (en) * | 2013-06-02 | 2017-01-31 | Microsoft Technology Licensing, Llc | Distributed state model for system configuration synchronization |
CA2914201A1 (en) * | 2013-06-04 | 2014-12-11 | Canfocus Technologies Inc. | System and method for managing interruptions by indicating an availability status on a communication device |
US20140373074A1 (en) | 2013-06-12 | 2014-12-18 | Vivint, Inc. | Set top box automation |
US10142108B2 (en) * | 2013-06-17 | 2018-11-27 | Qube Cinema, Inc. | Copy protection scheme for digital audio and video content authenticated HDCP receivers |
CN103336798B (en) * | 2013-06-17 | 2017-10-20 | 华南理工大学 | The virtualization data of Embedded Network Device accesses system and method |
US10025279B2 (en) * | 2013-06-18 | 2018-07-17 | NuLEDs, Inc. | Controlling loads and collecting building information via IP networks |
US9338280B2 (en) | 2013-06-19 | 2016-05-10 | Twilio, Inc. | System and method for managing telephony endpoint inventory |
US9240966B2 (en) | 2013-06-19 | 2016-01-19 | Twilio, Inc. | System and method for transmitting and receiving media messages |
US9225840B2 (en) | 2013-06-19 | 2015-12-29 | Twilio, Inc. | System and method for providing a communication endpoint information service |
US9110601B2 (en) * | 2013-06-24 | 2015-08-18 | Sap Se | Backup lifecycle management |
US20140380242A1 (en) * | 2013-06-24 | 2014-12-25 | International Business Machines Corporation | Displaying data protection levels |
US9420044B2 (en) * | 2013-06-26 | 2016-08-16 | Qualcomm Innovation Center, Inc. | Leveraging system signaling service advertisements for application-layer discovery and connection management in an internet of things (IoT) environment |
US10447554B2 (en) * | 2013-06-26 | 2019-10-15 | Qualcomm Incorporated | User presence based control of remote communication with Internet of Things (IoT) devices |
US10862731B1 (en) * | 2013-06-27 | 2020-12-08 | EMC IP Holding Company LLC | Utilizing demonstration data based on dynamically determining feature availability |
CN103428201A (en) * | 2013-07-05 | 2013-12-04 | 北京电视台 | Multilink network information interaction method and system |
US10228242B2 (en) | 2013-07-12 | 2019-03-12 | Magic Leap, Inc. | Method and system for determining user input based on gesture |
KR102085114B1 (en) | 2013-07-17 | 2020-03-05 | 삼성전자주식회사 | Method and apparatus for communication using smart module in home network system |
US9483328B2 (en) | 2013-07-19 | 2016-11-01 | Twilio, Inc. | System and method for delivering application content |
US9560145B2 (en) * | 2013-07-20 | 2017-01-31 | Cisco Technology, Inc. | XMPP based UPNP device architecture for cloud computing in a network environment |
CA2918283C (en) * | 2013-07-22 | 2019-10-08 | 24/7 Customer, Inc. | Method and apparatus for linking device applications to a customer service interface |
JP6224105B2 (en) | 2013-07-22 | 2017-11-01 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Information management method |
US9313568B2 (en) | 2013-07-23 | 2016-04-12 | Chicago Custom Acoustics, Inc. | Custom earphone with dome in the canal |
US9305322B2 (en) | 2013-07-23 | 2016-04-05 | Facebook, Inc. | Native application testing |
US9680882B2 (en) * | 2013-07-24 | 2017-06-13 | Avaya Inc. | Automatic configuration of endpoint communication devices to set up a VoIP network |
US11349879B1 (en) | 2013-07-28 | 2022-05-31 | Secureauth Corporation | System and method for multi-transaction policy orchestration with first and second level derived policies for authentication and authorization |
US9317614B2 (en) | 2013-07-30 | 2016-04-19 | Facebook, Inc. | Static rankings for search queries on online social networks |
US9514230B2 (en) | 2013-07-30 | 2016-12-06 | Facebook, Inc. | Rewriting search queries on online social networks |
US9467369B2 (en) * | 2013-08-02 | 2016-10-11 | Time Warner Cable Enterprises Llc | Packetized content delivery apparatus and methods |
EP3031206B1 (en) | 2013-08-09 | 2020-01-22 | ICN Acquisition, LLC | System, method and apparatus for remote monitoring |
US9443268B1 (en) | 2013-08-16 | 2016-09-13 | Consumerinfo.Com, Inc. | Bill payment and reporting |
US9386008B2 (en) * | 2013-08-19 | 2016-07-05 | Smartguard, Llc | Secure installation of encryption enabling software onto electronic devices |
CN103441925B (en) * | 2013-08-19 | 2017-10-27 | 上海斐讯数据通信技术有限公司 | Family gateway equipment and on family gateway equipment carry storage device method |
US9379952B2 (en) * | 2013-08-20 | 2016-06-28 | Futurewei Technologies, Inc. | Monitoring NAT behaviors through URI dereferences in web browsers |
US9584314B2 (en) * | 2013-08-21 | 2017-02-28 | International Business Machines Corporation | Event-driven, asset-centric key management in a smart grid |
CN103475707B (en) * | 2013-09-09 | 2016-08-10 | 清华大学 | General Internet of Things support system |
EP3044932B1 (en) * | 2013-09-13 | 2017-09-06 | Thomson Licensing | Quick service provider contact using a gateway |
IN2013MU02965A (en) * | 2013-09-13 | 2015-07-03 | Tech Mahindra Ltd | |
US9288724B1 (en) * | 2013-09-13 | 2016-03-15 | Sprint Communications Company L.P. | Mobile device handoff optimization |
CN103546455A (en) * | 2013-09-16 | 2014-01-29 | 北京电视台 | Transmission link scheduling method and system |
US9137127B2 (en) | 2013-09-17 | 2015-09-15 | Twilio, Inc. | System and method for providing communication platform metadata |
US9274858B2 (en) | 2013-09-17 | 2016-03-01 | Twilio, Inc. | System and method for tagging and tracking events of an application platform |
US9338018B2 (en) | 2013-09-17 | 2016-05-10 | Twilio, Inc. | System and method for pricing communication of a telecommunication platform |
US9674225B2 (en) | 2013-09-20 | 2017-06-06 | Open Text Sa Ulc | System and method for updating downloaded applications using managed container |
US10824756B2 (en) | 2013-09-20 | 2020-11-03 | Open Text Sa Ulc | Hosted application gateway architecture with multi-level security policy and rule promulgations |
EP2851833B1 (en) | 2013-09-20 | 2017-07-12 | Open Text S.A. | Application Gateway Architecture with Multi-Level Security Policy and Rule Promulgations |
US9720576B2 (en) * | 2013-09-30 | 2017-08-01 | Sonos, Inc. | Controlling and displaying zones in a multi-zone system |
US10296884B2 (en) | 2013-09-30 | 2019-05-21 | Sonos, Inc. | Personalized media playback at a discovered point-of-sale display |
US20150095776A1 (en) * | 2013-10-01 | 2015-04-02 | Western Digital Technologies, Inc. | Virtual manifestation of a nas or other devices and user interaction therewith |
US10963973B2 (en) | 2013-10-10 | 2021-03-30 | Google Llc | Generating playlists for a content sharing platform based on user actions |
WO2015057229A1 (en) * | 2013-10-17 | 2015-04-23 | Hewlett-Packard Development Company, L.P. | Storing data at a remote location based on predetermined criteria |
US9716924B2 (en) | 2013-10-21 | 2017-07-25 | Centurylink Intellectual Property Llc | Omedia panel |
US20150288578A1 (en) * | 2013-10-21 | 2015-10-08 | Centurylink Intellectual Property Llc | InstaLink: Instant Provisioning of Network Services |
IN2013MU03472A (en) * | 2013-10-31 | 2015-07-24 | Tata Consultancy Services Ltd | |
TW201519065A (en) * | 2013-11-01 | 2015-05-16 | Synology Inc | Method of managing resources between two service providers and related computer system |
US9628457B2 (en) * | 2013-11-01 | 2017-04-18 | Charter Communications Operating, Llc | System and method for authenticating local CPE |
US9553799B2 (en) | 2013-11-12 | 2017-01-24 | Twilio, Inc. | System and method for client communication in a distributed telephony network |
US9325624B2 (en) | 2013-11-12 | 2016-04-26 | Twilio, Inc. | System and method for enabling dynamic multi-modal communication |
US10102536B1 (en) | 2013-11-15 | 2018-10-16 | Experian Information Solutions, Inc. | Micro-geographic aggregation system |
US10325314B1 (en) | 2013-11-15 | 2019-06-18 | Consumerinfo.Com, Inc. | Payment reporting systems |
US9774709B2 (en) * | 2013-11-18 | 2017-09-26 | Cable Television Laboratories, Inc. | Service discovery |
US10939155B2 (en) * | 2013-11-19 | 2021-03-02 | Comcast Cable Communications, Llc | Premises automation control |
US9426602B2 (en) * | 2013-11-19 | 2016-08-23 | At&T Mobility Ii Llc | Method, computer-readable storage device and apparatus for predictive messaging for machine-to-machine sensors |
US9477737B1 (en) | 2013-11-20 | 2016-10-25 | Consumerinfo.Com, Inc. | Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules |
US9189742B2 (en) * | 2013-11-20 | 2015-11-17 | Justin London | Adaptive virtual intelligent agent |
US9864623B2 (en) | 2013-11-21 | 2018-01-09 | Centurylink Intellectual Property Llc | Physical to virtual network transport function abstraction |
CN103595728B (en) * | 2013-11-25 | 2016-08-24 | 浙江大学城市学院 | The system and method that a kind of Logistics networks equipment is safe and reliable |
US9529851B1 (en) | 2013-12-02 | 2016-12-27 | Experian Information Solutions, Inc. | Server architecture for electronic data quality processing |
CN106452873B (en) * | 2013-12-05 | 2020-01-10 | 华为技术有限公司 | Control method, control device and processor in software defined network |
CN104144200A (en) * | 2013-12-09 | 2014-11-12 | 腾讯科技(深圳)有限公司 | Communication methods, communication side and user side for internet of things |
US9900177B2 (en) | 2013-12-11 | 2018-02-20 | Echostar Technologies International Corporation | Maintaining up-to-date home automation models |
US9495860B2 (en) | 2013-12-11 | 2016-11-15 | Echostar Technologies L.L.C. | False alarm identification |
US20150163411A1 (en) | 2013-12-11 | 2015-06-11 | Echostar Technologies, Llc | Home Monitoring and Control |
US9769522B2 (en) | 2013-12-16 | 2017-09-19 | Echostar Technologies L.L.C. | Methods and systems for location specific operations |
US9607163B2 (en) * | 2013-12-17 | 2017-03-28 | Canon Kabushiki Kaisha | Information processing apparatus, control method, and storage medium storing program |
US10587471B1 (en) * | 2013-12-17 | 2020-03-10 | Amazon Technologies, Inc. | Criterion-based computing instance activation |
US9531784B2 (en) | 2013-12-17 | 2016-12-27 | International Business Machines Corporation | Identity service management in limited connectivity environments |
US9807057B1 (en) * | 2013-12-17 | 2017-10-31 | Amazon Technologies, Inc. | Private network peering in virtual network environments |
US10033723B2 (en) | 2013-12-18 | 2018-07-24 | At&T Intellectual Property I, L.P. | Methods, devices, and computer readable storage devices for authenticating devices having non-SIM based clients |
US9460215B2 (en) | 2013-12-19 | 2016-10-04 | Facebook, Inc. | Ranking recommended search queries on online social networks |
US20160308838A1 (en) * | 2013-12-20 | 2016-10-20 | Hewlett Packard Enterprise Development Lp | Digital switchboard |
JP2016537894A (en) * | 2013-12-20 | 2016-12-01 | マカフィー, インコーポレイテッド | Security gateway for local / home networks |
KR102090797B1 (en) * | 2013-12-20 | 2020-04-14 | 삼성전자주식회사 | Electronic Device, Gateway Device, Home Network System And Method For Deciding Master Gate In Home Network |
US10088818B1 (en) | 2013-12-23 | 2018-10-02 | Google Llc | Systems and methods for programming and controlling devices with sensor data and learning |
US9608890B1 (en) | 2013-12-23 | 2017-03-28 | Kabam, Inc. | System and method for forwarding external notifications of events in a virtual space from a user device to a presentation control device |
CN103701695B (en) * | 2013-12-26 | 2017-02-01 | 四川九洲电器集团有限责任公司 | Intelligent home gateway control system |
CN104750705B (en) * | 2013-12-27 | 2019-05-28 | 华为技术有限公司 | Information replying method and device |
KR101504665B1 (en) | 2013-12-31 | 2015-03-20 | 주식회사 케이티 | Network management supporting method, apparatus thereof, and system thereof |
CN106464551A (en) | 2014-01-06 | 2017-02-22 | 魅力能源公司 | System, device, and apparatus for coordinating environments using network devices and remote sensory information |
MX363254B (en) | 2014-01-06 | 2019-03-19 | Samsung Electronics Co Ltd Star | System, device, and apparatus for coordinating environments using network devices and remote sensory information. |
US9450978B2 (en) * | 2014-01-06 | 2016-09-20 | Cisco Technology, Inc. | Hierarchical event detection in a computer network |
US9524156B2 (en) | 2014-01-09 | 2016-12-20 | Ford Global Technologies, Llc | Flexible feature deployment strategy |
US9766874B2 (en) * | 2014-01-09 | 2017-09-19 | Ford Global Technologies, Llc | Autonomous global software update |
US10361927B2 (en) | 2014-01-14 | 2019-07-23 | International Business Machines Corporation | Managing risk in multi-node automation of endpoint management |
US9336300B2 (en) | 2014-01-17 | 2016-05-10 | Facebook, Inc. | Client-side search templates for online social networks |
KR20150088621A (en) * | 2014-01-24 | 2015-08-03 | 삼성전자주식회사 | Electronic device and method for managing a data |
US10356018B2 (en) * | 2014-01-31 | 2019-07-16 | Vivint, Inc. | User management methods and systems |
WO2015120460A1 (en) * | 2014-02-10 | 2015-08-13 | Bigcommerce Pty. Ltd. | Systems and methods for api rate limiting and distribution |
US9477760B2 (en) | 2014-02-12 | 2016-10-25 | Facebook, Inc. | Query construction on online social networks |
US10262362B1 (en) | 2014-02-14 | 2019-04-16 | Experian Information Solutions, Inc. | Automatic generation of code for attributes |
TWI531197B (en) * | 2014-02-14 | 2016-04-21 | 天鉞電子股份有限公司 | Peer-to-peer connecting system, peer-to-peer connecting method and computer application program thereof |
TWM481549U (en) * | 2014-02-14 | 2014-07-01 | Jsw Pacific Corp | Gateway using single database |
CN103825890A (en) * | 2014-02-19 | 2014-05-28 | 惠州Tcl移动通信有限公司 | Mobile terminal and method for achieving cloud streaming media file sharing based on DLNA |
US20150242597A1 (en) * | 2014-02-24 | 2015-08-27 | Google Inc. | Transferring authorization from an authenticated device to an unauthenticated device |
EP3111411A4 (en) | 2014-02-28 | 2017-08-09 | Delos Living, LLC | Systems, methods and articles for enhancing wellness associated with habitable environments |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US9712491B2 (en) * | 2014-03-03 | 2017-07-18 | Qualcomm Connected Experiences, Inc. | Access control lists for private networks of system agnostic connected devices |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US9483997B2 (en) | 2014-03-10 | 2016-11-01 | Sony Corporation | Proximity detection of candidate companion display device in same room as primary display using infrared signaling |
CN104917849B (en) * | 2014-03-11 | 2018-09-07 | 华为技术有限公司 | A kind of message treatment method, access controller and network node |
US9344573B2 (en) | 2014-03-14 | 2016-05-17 | Twilio, Inc. | System and method for a work distribution service |
US9350791B2 (en) | 2014-03-21 | 2016-05-24 | Ptc Inc. | System and method of injecting states into message routing in a distributed computing environment |
US20170134239A1 (en) * | 2014-03-21 | 2017-05-11 | Ptc Inc. | Systems and methods for routing messages in distributed computing environments |
US10839402B1 (en) | 2014-03-24 | 2020-11-17 | EMC IP Holding Company LLC | Licensing model for tiered resale |
US10341312B2 (en) | 2014-03-24 | 2019-07-02 | Nokia Technologies Oy | Content management |
USD760256S1 (en) | 2014-03-25 | 2016-06-28 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
USD759689S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
US20150281368A1 (en) * | 2014-03-25 | 2015-10-01 | David Milman | Systems and methods for managing distributed sales, service and repair operations |
US20150278822A1 (en) * | 2014-03-25 | 2015-10-01 | David Milman | Systems and methods for managing distributed sales, service and repair operations |
USD759690S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
US9603019B1 (en) | 2014-03-28 | 2017-03-21 | Confia Systems, Inc. | Secure and anonymized authentication |
US9723393B2 (en) | 2014-03-28 | 2017-08-01 | Echostar Technologies L.L.C. | Methods to conserve remote batteries |
US9323546B2 (en) | 2014-03-31 | 2016-04-26 | Ford Global Technologies, Llc | Targeted vehicle remote feature updates |
US10306000B1 (en) | 2014-03-31 | 2019-05-28 | Ribbon Communications Operating Company, Inc. | Methods and apparatus for generating, aggregating and/or distributing presence information |
US11080777B2 (en) | 2014-03-31 | 2021-08-03 | Monticello Enterprises LLC | System and method for providing a social media shopping experience |
US9398107B1 (en) * | 2014-03-31 | 2016-07-19 | Sonus Networks, Inc. | Methods and apparatus for aggregating and distributing contact and presence information |
US9794359B1 (en) | 2014-03-31 | 2017-10-17 | Facebook, Inc. | Implicit contacts in an online social network |
US10044774B1 (en) | 2014-03-31 | 2018-08-07 | Sonus Networks, Inc. | Methods and apparatus for aggregating and distributing presence information |
US9798832B1 (en) | 2014-03-31 | 2017-10-24 | Facebook, Inc. | Dynamic ranking of user cards |
US20150281122A1 (en) | 2014-03-31 | 2015-10-01 | Byron L. Hoffman | Method and Apparatus for Facilitating Accessing Home Surveillance Data by Remote Devices |
US9716762B2 (en) | 2014-03-31 | 2017-07-25 | Ford Global Technologies Llc | Remote vehicle connection status |
US9590817B2 (en) * | 2014-04-01 | 2017-03-07 | Belkin International Inc. | Logical network generation using primary gateway credentials |
US10140110B2 (en) | 2014-04-02 | 2018-11-27 | Ford Global Technologies, Llc | Multiple chunk software updates |
US9325650B2 (en) | 2014-04-02 | 2016-04-26 | Ford Global Technologies, Llc | Vehicle telematics data exchange |
US9646055B2 (en) | 2014-04-03 | 2017-05-09 | Facebook, Inc. | Blending search results on online social networks |
US9948493B2 (en) | 2014-04-03 | 2018-04-17 | Centurylink Intellectual Property Llc | Network functions virtualization interconnection gateway |
US9900281B2 (en) | 2014-04-14 | 2018-02-20 | Verisign, Inc. | Computer-implemented method, apparatus, and computer-readable medium for processing named entity queries using a cached functionality in a domain name system |
US9892457B1 (en) | 2014-04-16 | 2018-02-13 | Consumerinfo.Com, Inc. | Providing credit data in search results |
US9226217B2 (en) | 2014-04-17 | 2015-12-29 | Twilio, Inc. | System and method for enabling multi-modal communication |
EP3135015A1 (en) * | 2014-04-25 | 2017-03-01 | Telefonaktiebolaget LM Ericsson (publ) | Apparatus and method for managing client devices |
US10373240B1 (en) | 2014-04-25 | 2019-08-06 | Csidentity Corporation | Systems, methods and computer-program products for eligibility verification |
US9660943B2 (en) | 2014-04-25 | 2017-05-23 | International Business Machines Corporation | Messaging based signaling for communications sessions |
US9830593B2 (en) | 2014-04-26 | 2017-11-28 | Ss8 Networks, Inc. | Cryptographic currency user directory data and enhanced peer-verification ledger synthesis through multi-modal cryptographic key-address mapping |
US9886169B2 (en) * | 2014-04-29 | 2018-02-06 | Verizon Patent And Licensing Inc. | Media service user interface systems and methods |
US9348493B2 (en) * | 2014-05-13 | 2016-05-24 | Jack Ke Zhang | Automated subscriber-based customization of electronic channels for content presentation |
US9696414B2 (en) | 2014-05-15 | 2017-07-04 | Sony Corporation | Proximity detection of candidate companion display device in same room as primary display using sonic signaling |
US9619535B1 (en) * | 2014-05-15 | 2017-04-11 | Numerify, Inc. | User driven warehousing |
US10070291B2 (en) | 2014-05-19 | 2018-09-04 | Sony Corporation | Proximity detection of candidate companion display device in same room as primary display using low energy bluetooth |
US9679078B2 (en) | 2014-05-21 | 2017-06-13 | Facebook, Inc. | Search client context on online social networks |
US9621940B2 (en) | 2014-05-29 | 2017-04-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for recording, accessing, and delivering packetized content |
GB2526619A (en) * | 2014-05-30 | 2015-12-02 | Vodafone Ip Licensing Ltd | Service provisioning |
US10170123B2 (en) * | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US10349248B2 (en) * | 2014-06-02 | 2019-07-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Merging proxy |
US10838378B2 (en) * | 2014-06-02 | 2020-11-17 | Rovio Entertainment Ltd | Control of a computer program using media content |
US9692767B2 (en) * | 2014-06-05 | 2017-06-27 | Theplatform, Llc | Systems and methods for expedited entitlement checks |
US11540148B2 (en) | 2014-06-11 | 2022-12-27 | Time Warner Cable Enterprises Llc | Methods and apparatus for access point location |
US9544120B2 (en) | 2014-06-13 | 2017-01-10 | Unifythings, Inc. | Virtual gateway for a connected device |
US9569105B2 (en) * | 2014-06-18 | 2017-02-14 | Mediatek Inc. | Method for managing virtual control interface of an electronic device, and associated apparatus and associated computer program product |
US20150370272A1 (en) * | 2014-06-23 | 2015-12-24 | Google Inc. | Intelligent configuration of a smart environment based on arrival time |
US20150372865A1 (en) * | 2014-06-23 | 2015-12-24 | Rockwell Automation Technologies, Inc. | System and method for autonomous dynamic provisioning |
US9788039B2 (en) | 2014-06-23 | 2017-10-10 | Google Inc. | Camera system API for third-party integrations |
WO2015200227A1 (en) | 2014-06-24 | 2015-12-30 | Apple Inc. | Column interface for navigating in a user interface |
US11323367B2 (en) * | 2014-06-24 | 2022-05-03 | Umm-Al-Qura University | Method, apparatus and system for enabling communication using multi-protocol gateway and virtual resource manager |
US10324586B1 (en) * | 2014-06-26 | 2019-06-18 | EMC IP Holding Company LLC | Mobile user interface to access shared folders |
US9565147B2 (en) | 2014-06-30 | 2017-02-07 | Go Daddy Operating Company, LLC | System and methods for multiple email services having a common domain |
EP3164964A4 (en) * | 2014-07-03 | 2018-01-17 | Hewlett-Packard Development Company, L.P. | Receive device management request through firewall |
US9246694B1 (en) | 2014-07-07 | 2016-01-26 | Twilio, Inc. | System and method for managing conferencing in a distributed communication network |
US9516101B2 (en) | 2014-07-07 | 2016-12-06 | Twilio, Inc. | System and method for collecting feedback in a multi-tenant communication platform |
US9251371B2 (en) | 2014-07-07 | 2016-02-02 | Twilio, Inc. | Method and system for applying data retention policies in a computing platform |
US9544636B2 (en) | 2014-07-07 | 2017-01-10 | Google Inc. | Method and system for editing event categories |
US9774687B2 (en) | 2014-07-07 | 2017-09-26 | Twilio, Inc. | System and method for managing media and signaling in a communication platform |
US20160019317A1 (en) | 2014-07-16 | 2016-01-21 | Commvault Systems, Inc. | Volume or virtual machine level backup and generating placeholders for virtual machine files |
US10154409B2 (en) | 2014-07-17 | 2018-12-11 | Cirrent, Inc. | Binding an authenticated user with a wireless device |
US10834592B2 (en) * | 2014-07-17 | 2020-11-10 | Cirrent, Inc. | Securing credential distribution |
US9942756B2 (en) | 2014-07-17 | 2018-04-10 | Cirrent, Inc. | Securing credential distribution |
US10356651B2 (en) | 2014-07-17 | 2019-07-16 | Cirrent, Inc. | Controlled connection of a wireless device to a network |
US10104083B2 (en) * | 2014-07-24 | 2018-10-16 | Maxlinear, Inc. | Method and apparatus for MoCA network with protected set-up |
US20160028828A1 (en) * | 2014-07-25 | 2016-01-28 | Oort Europe S.A. | Hub and cloud based control and automation |
US10268763B2 (en) | 2014-07-25 | 2019-04-23 | Facebook, Inc. | Ranking external content on online social networks |
US10324733B2 (en) | 2014-07-30 | 2019-06-18 | Microsoft Technology Licensing, Llc | Shutdown notifications |
US9836464B2 (en) | 2014-07-31 | 2017-12-05 | Microsoft Technology Licensing, Llc | Curating media from social connections |
US10313349B2 (en) * | 2014-07-31 | 2019-06-04 | Hewlett Packard Enterprise Development Lp | Service request modification |
US10678412B2 (en) | 2014-07-31 | 2020-06-09 | Microsoft Technology Licensing, Llc | Dynamic joint dividers for application windows |
US10254942B2 (en) | 2014-07-31 | 2019-04-09 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
US10592080B2 (en) | 2014-07-31 | 2020-03-17 | Microsoft Technology Licensing, Llc | Assisted presentation of application windows |
US9787576B2 (en) | 2014-07-31 | 2017-10-10 | Microsoft Technology Licensing, Llc | Propagating routing awareness for autonomous networks |
US9871714B2 (en) | 2014-08-01 | 2018-01-16 | Facebook, Inc. | Identifying user biases for search results on online social networks |
US10255244B2 (en) | 2014-08-01 | 2019-04-09 | Facebook, Inc. | Search results based on user biases on online social networks |
US9813305B2 (en) * | 2014-08-05 | 2017-11-07 | International Business Machines Corporation | Enabling a tag to show status |
US9414417B2 (en) | 2014-08-07 | 2016-08-09 | Microsoft Technology Licensing, Llc | Propagating communication awareness over a cellular network |
US9792364B2 (en) | 2014-08-08 | 2017-10-17 | Facebook, Inc. | Blending search results on online social networks |
US10039174B2 (en) | 2014-08-11 | 2018-07-31 | RAB Lighting Inc. | Systems and methods for acknowledging broadcast messages in a wireless lighting control network |
US11171903B2 (en) * | 2014-08-11 | 2021-11-09 | Facebook, Inc. | Techniques for intelligent messaging for message syncing |
US9883567B2 (en) | 2014-08-11 | 2018-01-30 | RAB Lighting Inc. | Device indication and commissioning for a lighting control system |
US10085328B2 (en) | 2014-08-11 | 2018-09-25 | RAB Lighting Inc. | Wireless lighting control systems and methods |
US10531545B2 (en) | 2014-08-11 | 2020-01-07 | RAB Lighting Inc. | Commissioning a configurable user control device for a lighting control system |
US10225327B2 (en) * | 2014-08-13 | 2019-03-05 | Centurylink Intellectual Property Llc | Remoting application servers |
US9898318B2 (en) | 2014-08-15 | 2018-02-20 | Centurylink Intellectual Property Llc | Multi-line/multi-state virtualized OAM transponder |
CN104144168B (en) * | 2014-08-15 | 2017-07-18 | 深圳市蜂联科技有限公司 | Binding method based on open type intelligent Networking Platform user account and gateway device |
US10120909B2 (en) | 2014-08-22 | 2018-11-06 | Facebook, Inc. | Generating cards in response to user actions on online social networks |
US10164901B2 (en) | 2014-08-22 | 2018-12-25 | Oracle International Corporation | Intelligent data center selection |
US9754037B2 (en) | 2014-08-27 | 2017-09-05 | Facebook, Inc. | Blending by query classification on online social networks |
US9703859B2 (en) | 2014-08-27 | 2017-07-11 | Facebook, Inc. | Keyword search queries on online social networks |
US9621959B2 (en) | 2014-08-27 | 2017-04-11 | Echostar Uk Holdings Limited | In-residence track and alert |
US9749668B2 (en) * | 2014-08-29 | 2017-08-29 | Verizon Patent And Licensing Inc. | Automated account crediting after interruption or failure of paid content delivery |
US10255365B2 (en) | 2014-08-29 | 2019-04-09 | Facebook, Inc. | Priming search results on online social networks |
US9824578B2 (en) | 2014-09-03 | 2017-11-21 | Echostar Technologies International Corporation | Home automation control using context sensitive menus |
US10740412B2 (en) | 2014-09-05 | 2020-08-11 | Facebook, Inc. | Pivoting search results on online social networks |
GB2530040B (en) * | 2014-09-09 | 2021-01-20 | Arm Ip Ltd | Communication mechanism for data processing devices |
US10027562B2 (en) * | 2014-09-12 | 2018-07-17 | Cisco Technology, Inc. | Detecting network services based on network flow data |
US9876679B2 (en) * | 2014-09-12 | 2018-01-23 | Adtran, Inc. | Wireless mesh network firmware upgrade system and method |
EP3192020A4 (en) | 2014-09-12 | 2018-02-14 | Quickvault Inc. | Method and system for forensic data tracking |
CN107112025A (en) | 2014-09-12 | 2017-08-29 | 美商楼氏电子有限公司 | System and method for recovering speech components |
CN105491557B (en) * | 2014-09-15 | 2020-04-21 | 中兴通讯股份有限公司 | System and method for realizing capability opening and capability opening platform |
US10310704B2 (en) * | 2014-09-18 | 2019-06-04 | Ademco Inc. | System and method to have location based personalized UI updates on mobile app for connected users in security, video and home automation applications |
US9692748B2 (en) | 2014-09-24 | 2017-06-27 | Oracle International Corporation | Unified provisioning of applications on devices in an enterprise system |
US9989507B2 (en) | 2014-09-25 | 2018-06-05 | Echostar Technologies International Corporation | Detection and prevention of toxic gas |
US10515220B2 (en) * | 2014-09-25 | 2019-12-24 | Micro Focus Llc | Determine whether an appropriate defensive response was made by an application under test |
US20160092310A1 (en) * | 2014-09-30 | 2016-03-31 | Vivint, Inc. | Systems and methods for managing globally distributed remote storage devices |
US10148764B2 (en) * | 2014-09-30 | 2018-12-04 | Google Llc | Backup wide area network connection for access points and routers |
US9986057B2 (en) * | 2014-10-01 | 2018-05-29 | Sap Portals Israel Ltd. | UI framework support for portal systems |
US9507876B2 (en) | 2014-10-06 | 2016-11-29 | Facebook, Inc. | Constructing queries using query filters on online social networks |
KR101662396B1 (en) * | 2014-10-13 | 2016-10-05 | 한국과학기술원 | Method and system for controlling device based internet of things |
US10320605B2 (en) * | 2014-10-15 | 2019-06-11 | Nimbus 9, Inc. | Rapid gateway swap |
US10820051B2 (en) | 2014-10-21 | 2020-10-27 | At&T Mobility Ii Llc | Inhibiting display of advertisements with age-inappropriate content |
US9749428B2 (en) | 2014-10-21 | 2017-08-29 | Twilio, Inc. | System and method for providing a network discovery service platform |
US9350772B2 (en) | 2014-10-24 | 2016-05-24 | Ringcentral, Inc. | Systems and methods for making common services available across network endpoints |
US9740474B2 (en) | 2014-10-29 | 2017-08-22 | Oracle International Corporation | Orchestration of software applications upgrade using automatic hang detection |
US9983011B2 (en) | 2014-10-30 | 2018-05-29 | Echostar Technologies International Corporation | Mapping and facilitating evacuation routes in emergency situations |
US9511259B2 (en) | 2014-10-30 | 2016-12-06 | Echostar Uk Holdings Limited | Fitness overlay and incorporation for home automation system |
US10339527B1 (en) | 2014-10-31 | 2019-07-02 | Experian Information Solutions, Inc. | System and architecture for electronic fraud detection |
US9703870B2 (en) | 2014-11-05 | 2017-07-11 | Facebook, Inc. | Social-based optimization of web crawling for online social networks |
US9935833B2 (en) | 2014-11-05 | 2018-04-03 | Time Warner Cable Enterprises Llc | Methods and apparatus for determining an optimized wireless interface installation configuration |
TW201618515A (en) | 2014-11-05 | 2016-05-16 | 國立臺北科技大學 | Registration method for managing NAT shutdown |
GB2532039B (en) | 2014-11-06 | 2016-09-21 | Ibm | Secure database backup and recovery |
US9870534B1 (en) | 2014-11-06 | 2018-01-16 | Nominum, Inc. | Predicting network activities associated with a given site |
US9880828B2 (en) * | 2014-11-07 | 2018-01-30 | Oracle International Corporation | Notifications framework for distributed software upgrades |
US9398085B2 (en) | 2014-11-07 | 2016-07-19 | Ringcentral, Inc. | Systems and methods for initiating a peer-to-peer communication session |
US9369491B2 (en) * | 2014-11-10 | 2016-06-14 | Cisco Technology, Inc. | Inspection of data channels and recording of media streams |
US10070155B2 (en) | 2014-11-10 | 2018-09-04 | Time Warner Cable Enterprises Llc | Packetized content delivery apparatus and methods |
US10027667B2 (en) * | 2014-11-12 | 2018-07-17 | Time Warner Cable Enterprises Llc | Methods and apparatus for provisioning services which require a device to be securely associated with an account |
US10601604B2 (en) | 2014-11-12 | 2020-03-24 | Google Llc | Data processing systems and methods for smart hub devices |
EP3219046B1 (en) * | 2014-11-14 | 2023-05-10 | Samsung Electronics Co., Ltd. | Method and apparatus for registering a device for use |
US10389573B2 (en) * | 2014-11-14 | 2019-08-20 | Apstra, Inc. | Configuring a network |
US10051052B2 (en) * | 2014-11-18 | 2018-08-14 | Red Hat, Inc. | Replication with adustable consistency levels |
DK3221808T3 (en) * | 2014-11-20 | 2020-08-24 | Widex As | SECURE CONNECTION BETWEEN INTERNET SERVICES AND HEARING AID |
US9565185B2 (en) * | 2014-11-24 | 2017-02-07 | At&T Intellectual Property I, L.P. | Facilitation of seamless security data transfer for wireless network devices |
US9807121B1 (en) * | 2014-11-25 | 2017-10-31 | Symantec Corporation | Apparatus and method for decryption of secure communication sessions |
US10409873B2 (en) | 2014-11-26 | 2019-09-10 | Facebook, Inc. | Searching for content by key-authors on online social networks |
BE1021350B1 (en) * | 2014-11-26 | 2015-11-05 | ROMAEN Hans en RYCKAERT Peter p/a Acerio BVBA | Method and system for displaying a sequence of images |
US10119320B2 (en) | 2014-11-26 | 2018-11-06 | Menklab, LLC | Control system for providing cloud based commands for controlling operation of a moveable barrier |
US9672670B2 (en) | 2014-11-26 | 2017-06-06 | Menklab, LLC | Control system for providing cloud based commands for controlling operation of a moveable barrier |
US10552759B2 (en) | 2014-12-01 | 2020-02-04 | Facebook, Inc. | Iterative classifier training on online social networks |
US9679024B2 (en) | 2014-12-01 | 2017-06-13 | Facebook, Inc. | Social-based spelling correction for online social networks |
US9990441B2 (en) | 2014-12-05 | 2018-06-05 | Facebook, Inc. | Suggested keywords for searching content on online social networks |
CN104378448B (en) * | 2014-12-06 | 2018-10-09 | 龚剑超 | Conventional data net and its construction method, generalized computing machine system and its construction method |
US20160171513A1 (en) * | 2014-12-11 | 2016-06-16 | Ricoh Company, Ltd. | Personal information collection system, personal information collection method and program |
EP3235218B1 (en) * | 2014-12-11 | 2021-08-25 | Bitdefender IPR Management Ltd. | Systems and methods for securing network endpoints |
US10110522B1 (en) * | 2014-12-15 | 2018-10-23 | Amazon Technologies, Inc. | Setting sharing options for files using a messaging client |
US10320727B1 (en) | 2014-12-15 | 2019-06-11 | Amazon Technologies, Inc. | Managing document feedback on a sharing service using a messaging client |
US9571498B1 (en) * | 2014-12-15 | 2017-02-14 | Symantec Corporation | Systems and methods for protecting purpose-built appliances on local networks |
WO2016095140A1 (en) * | 2014-12-17 | 2016-06-23 | 华为技术有限公司 | Method and apparatus for determining gateway information |
US10242019B1 (en) | 2014-12-19 | 2019-03-26 | Experian Information Solutions, Inc. | User behavior segmentation using latent topic detection |
FR3031209A1 (en) * | 2014-12-24 | 2016-07-01 | Orange | MANAGEMENT OF ELECTRONIC ENTITIES FOR THE CREATION OF A NEWS WIRE |
US9967614B2 (en) | 2014-12-29 | 2018-05-08 | Echostar Technologies International Corporation | Alert suspension for home automation system |
US10102273B2 (en) | 2014-12-30 | 2018-10-16 | Facebook, Inc. | Suggested queries for locating posts on online social networks |
KR102269387B1 (en) * | 2015-01-06 | 2021-06-25 | 삼성전자주식회사 | Information sharing method depends on a situation and electronic device supporting the same |
US9699507B2 (en) | 2015-01-12 | 2017-07-04 | Time Warner Cable Entrprises Llc | Addressing and locating in-line coaxial cable devices within customer premises in cable-based networks |
FR3031822B1 (en) * | 2015-01-16 | 2018-04-13 | Airbus Operations | DOWNLOADING DATA ON REMOTE EQUIPMENT |
US9571524B2 (en) | 2015-01-20 | 2017-02-14 | Cisco Technology, Inc. | Creation of security policy templates and security policies based on the templates |
US9521167B2 (en) * | 2015-01-20 | 2016-12-13 | Cisco Technology, Inc. | Generalized security policy user interface |
US10037422B2 (en) * | 2015-01-21 | 2018-07-31 | Open Text Sa Ulc | Systems and methods for integrating with a native component using a network interface |
US10061856B2 (en) * | 2015-01-29 | 2018-08-28 | Facebook, Inc. | Multimedia search using reshare text on online social networks |
US9705752B2 (en) | 2015-01-29 | 2017-07-11 | Blackrock Financial Management, Inc. | Reliably updating a messaging system |
WO2016123560A1 (en) | 2015-01-30 | 2016-08-04 | Knowles Electronics, Llc | Contextual switching of microphones |
US9477975B2 (en) | 2015-02-03 | 2016-10-25 | Twilio, Inc. | System and method for a media intelligence platform |
US10997257B2 (en) | 2015-02-06 | 2021-05-04 | Facebook, Inc. | Aggregating news events on online social networks |
US9485637B2 (en) | 2015-02-12 | 2016-11-01 | International Business Machines Corporation | Intermediated data entry in a shared message board through a mobile computing device |
US10846705B2 (en) | 2015-02-20 | 2020-11-24 | Qualcomm Incorporated | Automating customer service an internet of everything environment |
US9521143B2 (en) * | 2015-02-20 | 2016-12-13 | Qualcomm Incorporated | Content control at gateway based on audience |
JP6176271B2 (en) * | 2015-02-24 | 2017-08-09 | コニカミノルタ株式会社 | Communication mediation system, communication mediation device, communication mediation method, and communication mediation program |
US10587698B2 (en) * | 2015-02-25 | 2020-03-10 | Futurewei Technologies, Inc. | Service function registration mechanism and capability indexing |
US9992606B2 (en) | 2015-02-27 | 2018-06-05 | Bank Of America Corporation | Segmented network mobile device provisioning system |
US9521139B2 (en) * | 2015-02-27 | 2016-12-13 | Bank Of America Corporation | System for managing multi-user sign-on in a segmented network |
US9571483B2 (en) | 2015-02-27 | 2017-02-14 | Bank Of America Corporation | Multi user device management system |
US9979606B2 (en) | 2015-03-04 | 2018-05-22 | Qualcomm Incorporated | Behavioral analysis to automate direct and indirect local monitoring of internet of things device health |
CN104811473B (en) * | 2015-03-18 | 2018-03-02 | 华为技术有限公司 | A kind of method, system and management system for creating virtual non-volatile storage medium |
TWI562567B (en) | 2015-03-23 | 2016-12-11 | Ind Tech Res Inst | Method of automatically managing applications on digital convergence gateways, system therefor and apparatus therewith |
US9395892B1 (en) | 2015-03-23 | 2016-07-19 | Dropbox, Inc. | Shared folder backed integrated workspaces |
US9729989B2 (en) | 2015-03-27 | 2017-08-08 | Echostar Technologies L.L.C. | Home automation sound detection and positioning |
US10963430B2 (en) | 2015-04-01 | 2021-03-30 | Dropbox, Inc. | Shared workspaces with selective content item synchronization |
US10001913B2 (en) * | 2015-04-01 | 2018-06-19 | Dropbox, Inc. | Shared workspaces with selective content item synchronization |
US9922201B2 (en) | 2015-04-01 | 2018-03-20 | Dropbox, Inc. | Nested namespaces for selective content sharing |
EP3282721B1 (en) * | 2015-04-07 | 2021-06-23 | Sharp Kabushiki Kaisha | Terminal device, pgw, and twag |
US9571480B1 (en) * | 2015-04-08 | 2017-02-14 | Sonus Networks, Inc. | Authentication methods and apparatus |
US10049099B2 (en) | 2015-04-10 | 2018-08-14 | Facebook, Inc. | Spell correction with hidden markov models on online social networks |
US10095683B2 (en) | 2015-04-10 | 2018-10-09 | Facebook, Inc. | Contextual speller models on online social networks |
US9351025B1 (en) * | 2015-04-17 | 2016-05-24 | Rovi Guides, Inc. | Systems and methods for providing automatic content recognition to verify affiliate programming |
US10397192B2 (en) | 2015-04-18 | 2019-08-27 | DvSum, LLC | Remotely accessing data on a secured server |
US10628636B2 (en) | 2015-04-24 | 2020-04-21 | Facebook, Inc. | Live-conversation modules on online social networks |
US20160321025A1 (en) * | 2015-04-30 | 2016-11-03 | Kabushiki Kaisha Toshiba | Electronic apparatus and method |
CN106211152B (en) * | 2015-04-30 | 2019-09-06 | 新华三技术有限公司 | A kind of wireless access authentication method and device |
US10057965B2 (en) | 2015-05-04 | 2018-08-21 | Fulham Company Limited | LED driver and lighting systems technologies |
US10015162B2 (en) * | 2015-05-11 | 2018-07-03 | Huawei Technologies Co., Ltd. | Firewall authentication of controller-generated internet control message protocol (ICMP) echo requests |
US9948477B2 (en) | 2015-05-12 | 2018-04-17 | Echostar Technologies International Corporation | Home automation weather detection |
US9946857B2 (en) | 2015-05-12 | 2018-04-17 | Echostar Technologies International Corporation | Restricted access for home automation system |
US9716763B2 (en) * | 2015-05-13 | 2017-07-25 | Arris Enterprises Llc | Content streaming apparatus for transferring a streaming session to another apparatus |
US9948703B2 (en) | 2015-05-14 | 2018-04-17 | Twilio, Inc. | System and method for signaling through data storage |
US10419891B2 (en) | 2015-05-14 | 2019-09-17 | Twilio, Inc. | System and method for communicating through multiple endpoints |
US9632746B2 (en) | 2015-05-18 | 2017-04-25 | Echostar Technologies L.L.C. | Automatic muting |
US10009980B2 (en) * | 2015-05-18 | 2018-06-26 | Xicato, Inc. | Lighting communications gateway |
US10298535B2 (en) | 2015-05-19 | 2019-05-21 | Facebook, Inc. | Civic issues platforms on online social networks |
CN105045114B (en) * | 2015-05-29 | 2019-11-19 | 四川长虹电器股份有限公司 | A kind of information processing method, cloud service platform and information processing system |
US10462236B2 (en) * | 2015-06-01 | 2019-10-29 | Apple Inc. | Coordinating metgadata |
CA2992429A1 (en) * | 2015-06-09 | 2016-12-15 | Icontrol Networks, Inc. | Data model for home automation |
US10397167B2 (en) | 2015-06-19 | 2019-08-27 | Facebook, Inc. | Live social modules on online social networks |
US9872061B2 (en) | 2015-06-20 | 2018-01-16 | Ikorongo Technology, LLC | System and device for interacting with a remote presentation |
US10623258B2 (en) | 2015-06-22 | 2020-04-14 | Arista Networks, Inc. | Data analytics on internal state |
US9743151B2 (en) | 2015-06-24 | 2017-08-22 | Time Warner Cable Enterprises Llc | Multicast video program switching architecture |
CN106328165A (en) * | 2015-06-30 | 2017-01-11 | 芋头科技(杭州)有限公司 | Robot autologous sound source elimination system |
US11151468B1 (en) | 2015-07-02 | 2021-10-19 | Experian Information Solutions, Inc. | Behavior analysis using distributed representations of event data |
SE541724C2 (en) * | 2015-07-09 | 2019-12-03 | Omnitor Ab | System and method for alerting a user |
US10509832B2 (en) | 2015-07-13 | 2019-12-17 | Facebook, Inc. | Generating snippet modules on online social networks |
US10484359B2 (en) | 2015-07-25 | 2019-11-19 | Confia Systems, Inc. | Device-level authentication with unique device identifiers |
US9602292B2 (en) * | 2015-07-25 | 2017-03-21 | Confia Systems, Inc. | Device-level authentication with unique device identifiers |
US10693859B2 (en) | 2015-07-30 | 2020-06-23 | Oracle International Corporation | Restricting access for a single sign-on (SSO) session |
WO2017024172A1 (en) * | 2015-08-05 | 2017-02-09 | Cronvo Llc | Systems and methods for managing telecommunications |
US20170041378A1 (en) * | 2015-08-06 | 2017-02-09 | Shane Patterson | System and method for synchronized interactive multimedia processing and delivery |
US10936674B2 (en) * | 2015-08-20 | 2021-03-02 | Airwatch Llc | Policy-based trusted peer-to-peer connections |
US9960980B2 (en) | 2015-08-21 | 2018-05-01 | Echostar Technologies International Corporation | Location monitor and device cloning |
US10268664B2 (en) | 2015-08-25 | 2019-04-23 | Facebook, Inc. | Embedding links in user-created content on online social networks |
US10332090B2 (en) | 2015-08-27 | 2019-06-25 | Acumera, Inc. | Providing secure remote access to a device at a merchant location |
US9906561B2 (en) | 2015-08-28 | 2018-02-27 | Nicira, Inc. | Performing logical segmentation based on remote device attributes |
US10425447B2 (en) * | 2015-08-28 | 2019-09-24 | International Business Machines Corporation | Incident response bus for data security incidents |
US9942202B2 (en) * | 2015-09-08 | 2018-04-10 | Microsoft Technology Licensing, Llc | Trust status of a communication session |
CN105119790B (en) * | 2015-09-09 | 2019-02-19 | 小米科技有限责任公司 | Apparatus control method and device |
US10437507B2 (en) * | 2015-09-14 | 2019-10-08 | Acronis International Gmbh | System and method for generating backup of personalized user data |
US10320786B2 (en) | 2015-09-14 | 2019-06-11 | Samsung Electronics Co., Ltd. | Electronic apparatus and method for controlling the same |
KR102489918B1 (en) * | 2015-09-14 | 2023-01-20 | 삼성전자주식회사 | User terminal device and Method for controlling the user terminal device thereof |
US9882833B2 (en) | 2015-09-28 | 2018-01-30 | Centurylink Intellectual Property Llc | Intent-based services orchestration |
US9979785B2 (en) * | 2015-09-29 | 2018-05-22 | Veritas Technologies Llc | Systems and methods for restoring data from opaque data backup streams |
US10902524B2 (en) | 2015-09-30 | 2021-01-26 | Sensormatic Electronics, LLC | Sensor based system and method for augmenting underwriting of insurance policies |
US11151654B2 (en) | 2015-09-30 | 2021-10-19 | Johnson Controls Tyco IP Holdings LLP | System and method for determining risk profile, adjusting insurance premiums and automatically collecting premiums based on sensor data |
US9467726B1 (en) | 2015-09-30 | 2016-10-11 | The Directv Group, Inc. | Systems and methods for provisioning multi-dimensional rule based entitlement offers |
US11436911B2 (en) | 2015-09-30 | 2022-09-06 | Johnson Controls Tyco IP Holdings LLP | Sensor based system and method for premises safety and operational profiling based on drift analysis |
US10469537B2 (en) * | 2015-10-01 | 2019-11-05 | Avaya Inc. | High availability take over for in-dialog communication sessions |
US10042339B2 (en) | 2015-10-05 | 2018-08-07 | Savant Systems, Llc | Cloud-synchronized architecture for a home automation system |
US10810217B2 (en) | 2015-10-07 | 2020-10-20 | Facebook, Inc. | Optionalization and fuzzy search on online social networks |
GB201518383D0 (en) * | 2015-10-16 | 2015-12-02 | Muzeit Ltd | System and method for sharing of data |
CN108140010A (en) * | 2015-10-21 | 2018-06-08 | 环球触控公司 | The communication of local data service exchanges |
US10505982B2 (en) * | 2015-10-23 | 2019-12-10 | Oracle International Corporation | Managing security agents in a distributed environment |
US10691718B2 (en) | 2015-10-29 | 2020-06-23 | Dropbox, Inc. | Synchronization protocol for multi-premises hosting of digital content items |
US9571573B1 (en) | 2015-10-29 | 2017-02-14 | Dropbox, Inc. | Peer-to-peer synchronization protocol for multi-premises hosting of digital content items |
US10169539B2 (en) * | 2015-10-30 | 2019-01-01 | Dexcom, Inc. | Data backfilling for continuous glucose monitoring |
US11593075B2 (en) | 2015-11-03 | 2023-02-28 | Open Text Sa Ulc | Streamlined fast and efficient application building and customization systems and methods |
US10270868B2 (en) | 2015-11-06 | 2019-04-23 | Facebook, Inc. | Ranking of place-entities on online social networks |
US10795936B2 (en) | 2015-11-06 | 2020-10-06 | Facebook, Inc. | Suppressing entity suggestions on online social networks |
US9602965B1 (en) | 2015-11-06 | 2017-03-21 | Facebook, Inc. | Location-based place determination using online social networks |
US10534814B2 (en) | 2015-11-11 | 2020-01-14 | Facebook, Inc. | Generating snippets on online social networks |
US9692815B2 (en) | 2015-11-12 | 2017-06-27 | Mx Technologies, Inc. | Distributed, decentralized data aggregation |
US9635079B1 (en) | 2015-11-12 | 2017-04-25 | International Business Machines Corporation | Social media sharing based on video content |
EP3378277B1 (en) * | 2015-11-20 | 2020-08-19 | Ale International | Method and system for shifting a communication session |
US10757154B1 (en) | 2015-11-24 | 2020-08-25 | Experian Information Solutions, Inc. | Real-time event-based notification system |
US9996066B2 (en) | 2015-11-25 | 2018-06-12 | Echostar Technologies International Corporation | System and method for HVAC health monitoring using a television receiver |
US10387511B2 (en) | 2015-11-25 | 2019-08-20 | Facebook, Inc. | Text-to-media indexes on online social networks |
US9986578B2 (en) | 2015-12-04 | 2018-05-29 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective data network access |
US20170171616A1 (en) * | 2015-12-11 | 2017-06-15 | Sasken Communication Technologies Ltd | Control of unsuitable video content |
GB2545639B (en) * | 2015-12-14 | 2019-08-28 | Metaswitch Networks Ltd | Presence notifications |
US10101717B2 (en) | 2015-12-15 | 2018-10-16 | Echostar Technologies International Corporation | Home automation data storage system and methods |
US9798309B2 (en) | 2015-12-18 | 2017-10-24 | Echostar Technologies International Corporation | Home automation control based on individual profiling using audio sensor data |
US9930399B2 (en) * | 2015-12-21 | 2018-03-27 | At&T Intellectual Property I, L.P. | Digital video recorder as a content delivery server |
US10108688B2 (en) | 2015-12-22 | 2018-10-23 | Dropbox, Inc. | Managing content across discrete systems |
US10091264B2 (en) | 2015-12-26 | 2018-10-02 | Intel Corporation | Technologies for streaming device role reversal |
US10740368B2 (en) | 2015-12-29 | 2020-08-11 | Facebook, Inc. | Query-composition platforms on online social networks |
US10091017B2 (en) | 2015-12-30 | 2018-10-02 | Echostar Technologies International Corporation | Personalized home automation control based on individualized profiling |
US9860195B2 (en) * | 2015-12-31 | 2018-01-02 | Hughes Network Systems, Llc | Method and system of providing carrier grade NAT (CGN) to a subset of a subscriber base |
US10060644B2 (en) | 2015-12-31 | 2018-08-28 | Echostar Technologies International Corporation | Methods and systems for control of home automation activity based on user preferences |
US10073428B2 (en) | 2015-12-31 | 2018-09-11 | Echostar Technologies International Corporation | Methods and systems for control of home automation activity based on user characteristics |
US11449365B2 (en) * | 2016-01-04 | 2022-09-20 | Trilio Data Inc. | Ubiquitous and elastic workload orchestration architecture of hybrid applications/services on hybrid cloud |
KR101786290B1 (en) * | 2016-01-08 | 2017-10-18 | 디노플러스 (주) | Integrated gateway devices for smart home implementation |
US10019466B2 (en) | 2016-01-11 | 2018-07-10 | Facebook, Inc. | Identification of low-quality place-entities on online social networks |
US10262039B1 (en) | 2016-01-15 | 2019-04-16 | Facebook, Inc. | Proximity-based searching on online social networks |
US10162899B2 (en) | 2016-01-15 | 2018-12-25 | Facebook, Inc. | Typeahead intent icons and snippets on online social networks |
US10740375B2 (en) | 2016-01-20 | 2020-08-11 | Facebook, Inc. | Generating answers to questions using information posted by users on online social networks |
US9918345B2 (en) | 2016-01-20 | 2018-03-13 | Time Warner Cable Enterprises Llc | Apparatus and method for wireless network services in moving vehicles |
FR3047374B1 (en) | 2016-01-28 | 2018-07-27 | Overkiz | METHOD FOR CONFIGURING, CONTROLLING OR SUPERVISING A DOMOTIC FACILITY |
US9537952B1 (en) | 2016-01-29 | 2017-01-03 | Dropbox, Inc. | Apparent cloud access for hosted content items |
US9912783B2 (en) | 2016-01-29 | 2018-03-06 | Veritas Technologies Llc | Securing internal services in a distributed environment |
US10050954B2 (en) * | 2016-02-01 | 2018-08-14 | Verizon Patent And Licensing Inc. | Secure automated device configuration and management |
US10242074B2 (en) | 2016-02-03 | 2019-03-26 | Facebook, Inc. | Search-results interfaces for content-item-specific modules on online social networks |
US10157224B2 (en) | 2016-02-03 | 2018-12-18 | Facebook, Inc. | Quotations-modules on online social networks |
US10216850B2 (en) | 2016-02-03 | 2019-02-26 | Facebook, Inc. | Sentiment-modules on online social networks |
US10270882B2 (en) | 2016-02-03 | 2019-04-23 | Facebook, Inc. | Mentions-modules on online social networks |
US10659349B2 (en) | 2016-02-04 | 2020-05-19 | Twilio Inc. | Systems and methods for providing secure network exchanged for a multitenant virtual private cloud |
US10498692B2 (en) * | 2016-02-11 | 2019-12-03 | T-Mobile Usa, Inc. | Selective call connection system with in-flight control |
US10341379B2 (en) | 2016-02-12 | 2019-07-02 | Time Warner Cable Enterprises Llc | Apparatus and methods for mitigation of network attacks via dynamic re-routing |
EP3208999A1 (en) * | 2016-02-17 | 2017-08-23 | Siemens Aktiengesellschaft | Data transmission system and method for data transmission |
CN105700370A (en) * | 2016-02-18 | 2016-06-22 | 江西洪都航空工业集团有限责任公司 | Intelligent household gateway |
JP2017151944A (en) * | 2016-02-23 | 2017-08-31 | キヤノン株式会社 | Image forming apparatus, system, method, and program |
US9628286B1 (en) | 2016-02-23 | 2017-04-18 | Echostar Technologies L.L.C. | Television receiver and home automation system and methods to associate data with nearby people |
US11388037B2 (en) * | 2016-02-25 | 2022-07-12 | Open Text Sa Ulc | Systems and methods for providing managed services |
CN105787772A (en) * | 2016-03-04 | 2016-07-20 | 浪潮软件集团有限公司 | Method for filling in application of invoicing |
US10492034B2 (en) | 2016-03-07 | 2019-11-26 | Time Warner Cable Enterprises Llc | Apparatus and methods for dynamic open-access networks |
US9648472B1 (en) * | 2016-03-16 | 2017-05-09 | International Business Machines Corporation | Voicemail transmission utilizing signals associated with radio band frequencies |
US10593177B2 (en) * | 2016-03-16 | 2020-03-17 | Sensormatic Electronics, LLC | Method and apparatus for tiered analytics in a multi-sensor environment |
JP6680022B2 (en) * | 2016-03-18 | 2020-04-15 | 株式会社リコー | Information processing apparatus, information processing system, information processing method, and program |
EP3433842B1 (en) | 2016-03-21 | 2020-10-21 | Carrier Corporation | Intrusion security panel with remote assistance through simulated user interface |
US11295285B1 (en) * | 2016-04-07 | 2022-04-05 | Jpmorgan Chase Bank, N.A. | System and method for financial services kiosk features |
US10474422B1 (en) | 2016-04-18 | 2019-11-12 | Look Sharp Labs, Inc. | Music-based social networking multi-media application and related methods |
JP6815744B2 (en) * | 2016-04-26 | 2021-01-20 | キヤノン株式会社 | Server equipment, systems, information processing methods and programs |
US10452671B2 (en) | 2016-04-26 | 2019-10-22 | Facebook, Inc. | Recommendations from comments on online social networks |
US10552914B2 (en) | 2016-05-05 | 2020-02-04 | Sensormatic Electronics, LLC | Method and apparatus for evaluating risk based on sensor monitoring |
CN107360089B (en) * | 2016-05-10 | 2021-03-19 | 新华三技术有限公司 | Route establishing method, service data conversion method and device |
CN105897572A (en) * | 2016-05-12 | 2016-08-24 | 深圳市共进电子股份有限公司 | Home gateway apparatus |
SE1650680A1 (en) * | 2016-05-19 | 2017-11-20 | Icomera Ab | Wireless communication system |
US10686902B2 (en) | 2016-05-23 | 2020-06-16 | Twilio Inc. | System and method for a multi-channel notification service |
US10063713B2 (en) | 2016-05-23 | 2018-08-28 | Twilio Inc. | System and method for programmatic device connectivity |
JP6396365B2 (en) * | 2016-05-31 | 2018-09-26 | 株式会社ソニー・インタラクティブエンタテインメント | Information processing system, information processing apparatus, and data acquisition method |
US10810676B2 (en) | 2016-06-06 | 2020-10-20 | Sensormatic Electronics, LLC | Method and apparatus for increasing the density of data surrounding an event |
US9882736B2 (en) | 2016-06-09 | 2018-01-30 | Echostar Technologies International Corporation | Remote sound generation for a home automation system |
US10389793B2 (en) * | 2016-06-10 | 2019-08-20 | Amdocs Development Limited | System and method for providing feature-level delegation of service entitlements among users in a group |
DK201670581A1 (en) | 2016-06-12 | 2018-01-08 | Apple Inc | Device-level authorization for viewing content |
DK201670582A1 (en) | 2016-06-12 | 2018-01-02 | Apple Inc | Identifying applications on which content is available |
US10164858B2 (en) | 2016-06-15 | 2018-12-25 | Time Warner Cable Enterprises Llc | Apparatus and methods for monitoring and diagnosing a wireless network |
CN107545892B (en) * | 2016-06-24 | 2021-07-30 | 中兴通讯股份有限公司 | Equipment control method, device and system |
US10271093B1 (en) | 2016-06-27 | 2019-04-23 | Amazon Technologies, Inc. | Systems and methods for routing content to an associated output device |
US10931999B1 (en) * | 2016-06-27 | 2021-02-23 | Amazon Technologies, Inc. | Systems and methods for routing content to an associated output device |
US10659299B1 (en) | 2016-06-30 | 2020-05-19 | Facebook, Inc. | Managing privacy settings for content on online social networks |
GB2551820A (en) * | 2016-06-30 | 2018-01-03 | Just Eat Holding Ltd | Data communication apparatus and method for verification and service provision |
US10154317B2 (en) | 2016-07-05 | 2018-12-11 | BoxCast, LLC | System, method, and protocol for transmission of video and audio data |
US10055909B2 (en) | 2016-07-08 | 2018-08-21 | Calamp Corp. | Systems and methods for crash determination |
US10635661B2 (en) | 2016-07-11 | 2020-04-28 | Facebook, Inc. | Keyboard-based corrections for search queries on online social networks |
US9872070B1 (en) | 2016-07-26 | 2018-01-16 | Contec, Llc | Customer premise equipment (CPE) and set top box quality control test system providing scalability and performance |
US9848233B1 (en) * | 2016-07-26 | 2017-12-19 | Contect, LLC | Set top box and customer premise equipment (CPE) unit test controller |
US10235260B1 (en) | 2016-07-26 | 2019-03-19 | Contec, Llc | Set top box and customer premise equipment (CPE) unit test controller |
US10341444B2 (en) * | 2016-07-27 | 2019-07-02 | Microsoft Technology Licensing, Llc | Abstracted device service discovery |
KR101719511B1 (en) * | 2016-08-04 | 2017-04-05 | 주식회사 에어큐브 | Method for approving access to gate through network, and server and computer-readable recording media using the same |
US10282483B2 (en) | 2016-08-04 | 2019-05-07 | Facebook, Inc. | Client-side caching of search keywords for online social networks |
US10223464B2 (en) | 2016-08-04 | 2019-03-05 | Facebook, Inc. | Suggesting filters for search on online social networks |
US10294600B2 (en) | 2016-08-05 | 2019-05-21 | Echostar Technologies International Corporation | Remote detection of washer/dryer operation/fault condition |
US10492058B2 (en) * | 2016-08-08 | 2019-11-26 | Cox Communications, Inc. | Integration system for communications networks |
US10880284B1 (en) * | 2016-08-19 | 2020-12-29 | Amazon Technologies, Inc. | Repurposing limited functionality devices as authentication factors |
EP3504942A4 (en) | 2016-08-24 | 2020-07-15 | Delos Living LLC | Systems, methods and articles for enhancing wellness associated with habitable environments |
WO2018035554A1 (en) * | 2016-08-24 | 2018-03-01 | Selfserveme Pty Ltd | Customer service systems and portals |
US10049515B2 (en) | 2016-08-24 | 2018-08-14 | Echostar Technologies International Corporation | Trusted user identification and management for home automation systems |
US10523715B1 (en) * | 2016-08-26 | 2019-12-31 | Symantec Corporation | Analyzing requests from authenticated computing devices to detect and estimate the size of network address translation systems |
US10726022B2 (en) | 2016-08-26 | 2020-07-28 | Facebook, Inc. | Classifying search queries on online social networks |
US10534815B2 (en) | 2016-08-30 | 2020-01-14 | Facebook, Inc. | Customized keyword query suggestions on online social networks |
US10999240B1 (en) | 2016-08-31 | 2021-05-04 | Verisign, Inc. | Client controlled domain name service (DNS) resolution |
US10521453B1 (en) * | 2016-09-07 | 2019-12-31 | United Services Automobile Association (Usaa) | Selective DNS synchronization |
US10102255B2 (en) | 2016-09-08 | 2018-10-16 | Facebook, Inc. | Categorizing objects for queries on online social networks |
WO2018048268A1 (en) * | 2016-09-11 | 2018-03-15 | 엘지전자(주) | Method and apparatus for connecting device by using bluetooth technology |
US10645142B2 (en) | 2016-09-20 | 2020-05-05 | Facebook, Inc. | Video keyframes display on online social networks |
US10083379B2 (en) | 2016-09-27 | 2018-09-25 | Facebook, Inc. | Training image-recognition systems based on search queries on online social networks |
CN107872341A (en) * | 2016-09-27 | 2018-04-03 | 中兴通讯股份有限公司 | Configure the method and device of gateway device |
US10026021B2 (en) | 2016-09-27 | 2018-07-17 | Facebook, Inc. | Training image-recognition systems using a joint embedding model on online social networks |
US10104177B2 (en) | 2016-09-30 | 2018-10-16 | Hughes Network Systems, Llc | Distributed gateways with centralized data center for high throughput satellite (HTS) spot beam network |
US10904086B1 (en) | 2016-09-30 | 2021-01-26 | Amazon Technologies, Inc. | Device capabilities management from a service provider environment |
US10579688B2 (en) | 2016-10-05 | 2020-03-03 | Facebook, Inc. | Search ranking and recommendations for online social networks based on reconstructed embeddings |
US10219117B2 (en) | 2016-10-12 | 2019-02-26 | Calamp Corp. | Systems and methods for radio access interfaces |
US10708129B1 (en) | 2016-10-19 | 2020-07-07 | Amazon Technologies, Inc. | Changing hardware capabilities of a device |
US11323317B1 (en) * | 2016-10-19 | 2022-05-03 | Amazon Technologies, Inc. | Software capabilities management from a service provider environment |
US20180113579A1 (en) | 2016-10-26 | 2018-04-26 | Apple Inc. | User interfaces for browsing content from multiple content applications on an electronic device |
FR3058015A1 (en) * | 2016-10-26 | 2018-04-27 | Orange | METHOD FOR DYNAMIC AND INTERACTIVE CONTROL OF A RESIDENTIAL GATEWAY CONNECTED TO A COMMUNICATION NETWORK, CORRESPONDING COMPUTER DEVICE AND PROGRAM |
US10783883B2 (en) * | 2016-11-03 | 2020-09-22 | Google Llc | Focus session at a voice interface device |
US10637868B2 (en) * | 2016-11-16 | 2020-04-28 | The Boeing Company | Common authorization management service |
US10311117B2 (en) | 2016-11-18 | 2019-06-04 | Facebook, Inc. | Entity linking to query terms on online social networks |
US10650009B2 (en) | 2016-11-22 | 2020-05-12 | Facebook, Inc. | Generating news headlines on online social networks |
US10637928B2 (en) * | 2016-11-30 | 2020-04-28 | Optim Corporation | Computer system, edge device control method, and program |
US10185763B2 (en) | 2016-11-30 | 2019-01-22 | Facebook, Inc. | Syntactic models for parsing search queries on online social networks |
US10162886B2 (en) | 2016-11-30 | 2018-12-25 | Facebook, Inc. | Embedding-based parsing of search queries on online social networks |
US10313456B2 (en) | 2016-11-30 | 2019-06-04 | Facebook, Inc. | Multi-stage filtering for recommended user connections on online social networks |
US10235469B2 (en) | 2016-11-30 | 2019-03-19 | Facebook, Inc. | Searching for posts by related entities on online social networks |
US10542045B2 (en) | 2016-12-08 | 2020-01-21 | Airwatch Llc | Secured attachment management |
US11334852B2 (en) * | 2016-12-08 | 2022-05-17 | Airwatch Llc | Secured attachment management |
US10473750B2 (en) | 2016-12-08 | 2019-11-12 | Calamp Corp. | Systems and methods for tracking multiple collocated assets |
US10554598B2 (en) * | 2016-12-09 | 2020-02-04 | Microsoft Technology Licensing, Llc | Accessibility processing when making content available to others |
JP6407946B2 (en) * | 2016-12-12 | 2018-10-17 | ファナック株式会社 | Device information and position information management device and management system |
US10528015B2 (en) * | 2016-12-15 | 2020-01-07 | Trane International Inc. | Building automation system controller with real time software configuration and database backup |
US10607148B1 (en) | 2016-12-21 | 2020-03-31 | Facebook, Inc. | User identification with voiceprints on online social networks |
US11223699B1 (en) | 2016-12-21 | 2022-01-11 | Facebook, Inc. | Multiple user recognition with voiceprints on online social networks |
FR3061400A1 (en) * | 2016-12-28 | 2018-06-29 | Overkiz | METHOD FOR CONFIGURING ACCESS, CONTROL AND REMOTE SUPERVISION OF AT LEAST ONE DOMOTIC DEVICE BELONGING TO A DOMOTIC INSTALLATION |
FR3061399B1 (en) | 2016-12-28 | 2023-04-21 | Overkiz | METHOD FOR CONFIGURING ACCESS, CONTROL AND REMOTE SUPERVISION OF AT LEAST ONE HOME AUTOMATION DEVICE BELONGING TO A HOME AUTOMATION INSTALLATION |
US20180184141A1 (en) * | 2016-12-28 | 2018-06-28 | Arris Enterprises Llc | Device, method, and program for providing subscription content to multiple client devices connected in a home network |
US10535106B2 (en) | 2016-12-28 | 2020-01-14 | Facebook, Inc. | Selecting user posts related to trending topics on online social networks |
FR3061390B1 (en) | 2016-12-28 | 2022-12-16 | Overkiz | METHOD FOR CONFIGURING, CONTROL OR SUPERVISION OF A HOME AUTOMATION INSTALLATION |
US10970656B2 (en) | 2016-12-29 | 2021-04-06 | Dropbox, Inc. | Automatically suggesting project affiliations |
US10776755B2 (en) | 2016-12-29 | 2020-09-15 | Dropbox, Inc. | Creating projects in a content management system |
TWI624185B (en) * | 2016-12-29 | 2018-05-11 | Chunghwa Telecom Co Ltd | Wireless network service inspection system and its detection method |
US10402786B2 (en) | 2016-12-30 | 2019-09-03 | Dropbox, Inc. | Managing projects in a content management system |
JP6626015B2 (en) * | 2017-01-04 | 2019-12-25 | 株式会社東芝 | Synchronization device, synchronization method, synchronization program, and synchronization system |
US10986132B2 (en) * | 2017-01-27 | 2021-04-20 | Seclore Technology Private Limited | System for real time federation of file permissions for digital content protection |
CN116205724A (en) | 2017-01-31 | 2023-06-02 | 益百利信息解决方案公司 | Large scale heterogeneous data ingestion and user resolution |
USD844593S1 (en) | 2017-02-06 | 2019-04-02 | Hunter Douglas, Inc. | Automation gateway |
US10489472B2 (en) | 2017-02-13 | 2019-11-26 | Facebook, Inc. | Context-based search suggestions on online social networks |
US10880409B2 (en) * | 2017-02-20 | 2020-12-29 | Cisco Technology, Inc. | Mixed qualitative, quantitative sensing data compression over a network transport |
US10791095B2 (en) * | 2017-03-01 | 2020-09-29 | Xiid Corporation | Secure authentication and data transfer for cloud systems |
FR3063590A1 (en) * | 2017-03-03 | 2018-09-07 | Orange | MULTI-ADDRESS ACCESS DEVICE |
US10614141B2 (en) | 2017-03-15 | 2020-04-07 | Facebook, Inc. | Vital author snippets on online social networks |
US10769222B2 (en) | 2017-03-20 | 2020-09-08 | Facebook, Inc. | Search result ranking based on post classifiers on online social networks |
US10540190B2 (en) * | 2017-03-21 | 2020-01-21 | International Business Machines Corporation | Generic connector module capable of integrating multiple applications into an integration platform |
KR102398390B1 (en) | 2017-03-22 | 2022-05-16 | 삼성전자주식회사 | Electronic device and controlling method thereof |
US10230690B2 (en) * | 2017-03-23 | 2019-03-12 | International Business Machines Corporation | Digital media content distribution blocking |
US10877851B2 (en) | 2017-03-24 | 2020-12-29 | Commvault Systems, Inc. | Virtual machine recovery point selection |
US10313344B2 (en) | 2017-03-30 | 2019-06-04 | Bank Of America Corporation | Internal footprint repository |
CN108734537B (en) * | 2017-04-24 | 2021-04-30 | 北京京东尚科信息技术有限公司 | Method and device for counting violation orders |
US10691514B2 (en) * | 2017-05-08 | 2020-06-23 | Datapipe, Inc. | System and method for integration, testing, deployment, orchestration, and management of applications |
US11379861B2 (en) | 2017-05-16 | 2022-07-05 | Meta Platforms, Inc. | Classifying post types on online social networks |
US20180338007A1 (en) * | 2017-05-17 | 2018-11-22 | American Megatrends, Inc. | System and method for providing extensible communication gateway with session pooling |
US10944752B2 (en) | 2017-05-24 | 2021-03-09 | Microsoft Technology Licensing, Llc | Transfer of secure external sharing link |
US10924931B2 (en) | 2017-05-24 | 2021-02-16 | Microsoft Technology Licensing, Llc | External sharing with improved security |
US10248645B2 (en) | 2017-05-30 | 2019-04-02 | Facebook, Inc. | Measuring phrase association on online social networks |
US10645547B2 (en) | 2017-06-02 | 2020-05-05 | Charter Communications Operating, Llc | Apparatus and methods for providing wireless service in a venue |
US10638361B2 (en) | 2017-06-06 | 2020-04-28 | Charter Communications Operating, Llc | Methods and apparatus for dynamic control of connections to co-existing radio access networks |
US10268646B2 (en) | 2017-06-06 | 2019-04-23 | Facebook, Inc. | Tensor-based deep relevance model for search on online social networks |
US10492065B2 (en) * | 2017-06-23 | 2019-11-26 | Bank Of America Corporation | Encryption system and method |
US11575732B1 (en) * | 2017-06-23 | 2023-02-07 | 8X8, Inc. | Networked device control using a high-level programming interface |
US10616174B1 (en) | 2017-06-23 | 2020-04-07 | 8X8, Inc. | Customized telecommunication monitoring and alerts using a high-level programming interface |
US11032127B2 (en) | 2017-06-26 | 2021-06-08 | Verisign, Inc. | Resilient domain name service (DNS) resolution when an authoritative name server is unavailable |
EP3422274A1 (en) * | 2017-06-29 | 2019-01-02 | Feig Electronic GmbH | Method for configuring or changing a configuration of a payment terminal and/or for allocating a payment terminal to an operator |
US10735183B1 (en) | 2017-06-30 | 2020-08-04 | Experian Information Solutions, Inc. | Symmetric encryption for private smart contracts among multiple parties in a private peer-to-peer network |
CN107277153B (en) * | 2017-06-30 | 2020-05-26 | 百度在线网络技术(北京)有限公司 | Method, device and server for providing voice service |
US10841755B2 (en) * | 2017-07-01 | 2020-11-17 | Phoneic, Inc. | Call routing using call forwarding options in telephony networks |
CN107332765B (en) * | 2017-07-04 | 2021-05-07 | 百度在线网络技术(北京)有限公司 | Method and apparatus for repairing router failures |
US10936696B2 (en) * | 2017-07-04 | 2021-03-02 | Chronicle Llc | Passive DNS system |
CN107342083B (en) * | 2017-07-05 | 2021-07-20 | 百度在线网络技术(北京)有限公司 | Method and apparatus for providing voice service |
US11231448B2 (en) | 2017-07-20 | 2022-01-25 | Targus International Llc | Systems, methods and devices for remote power management and discovery |
US10742750B2 (en) | 2017-07-20 | 2020-08-11 | Cisco Technology, Inc. | Managing a distributed network of function execution environments |
US10225330B2 (en) | 2017-07-28 | 2019-03-05 | Kong Inc. | Auto-documentation for application program interfaces based on network requests and responses |
US11171842B2 (en) | 2019-09-05 | 2021-11-09 | Kong Inc. | Microservices application network control plane |
US11582291B2 (en) | 2017-07-28 | 2023-02-14 | Kong Inc. | Auto-documentation for application program interfaces based on network requests and responses |
US9936005B1 (en) * | 2017-07-28 | 2018-04-03 | Kong Inc. | Systems and methods for distributed API gateways |
US10868691B2 (en) | 2017-07-31 | 2020-12-15 | iDevices, LLC | Systems, methods, apparatus and media for use in association with scheduling |
US10708268B2 (en) * | 2017-07-31 | 2020-07-07 | Airwatch, Llc | Managing voice applications within a digital workspace |
US10503495B2 (en) * | 2017-08-02 | 2019-12-10 | Accenture Global Solutions Limited | Component management platform |
US10764287B2 (en) * | 2017-08-02 | 2020-09-01 | American Megatrends International, Llc | Secure default user account for embedded systems |
EP3442162B1 (en) * | 2017-08-11 | 2020-02-19 | KONE Corporation | Device management system |
US10536859B2 (en) | 2017-08-15 | 2020-01-14 | Charter Communications Operating, Llc | Methods and apparatus for dynamic control and utilization of quasi-licensed wireless spectrum |
CN107481722A (en) * | 2017-08-21 | 2017-12-15 | 无锡小天鹅股份有限公司 | Sound control method, device for clothing processing and server |
US10489468B2 (en) | 2017-08-22 | 2019-11-26 | Facebook, Inc. | Similarity search using progressive inner products and bounds |
US11668481B2 (en) | 2017-08-30 | 2023-06-06 | Delos Living Llc | Systems, methods and articles for assessing and/or improving health and well-being |
FR3070813B1 (en) * | 2017-09-04 | 2020-11-13 | Somfy Activites Sa | METHOD OF AUTOMATIC NETWORK ADDRESS CONFIGURATION OF A COMMUNICATING ELEMENT THAT IS PART OF A HOME AUTOMATION SYSTEM, NETWORK INTERFACE, COMMUNICATING ELEMENT AND ASSOCIATED HOME AUTOMATION SYSTEM |
US10776437B2 (en) | 2017-09-12 | 2020-09-15 | Facebook, Inc. | Time-window counters for search results on online social networks |
US11356298B2 (en) * | 2017-09-21 | 2022-06-07 | Nippon Telegraph And Telephone Corporation | Access management apparatus and access management method |
JP6577546B2 (en) * | 2017-09-25 | 2019-09-18 | 株式会社東芝 | Remote access control system |
FR3071637B1 (en) * | 2017-09-25 | 2019-09-13 | Schneider Electric Industries Sas | CONTROL MODULE FOR MAN-MACHINE DIALOGUE SYSTEM |
RU2760035C2 (en) * | 2017-09-27 | 2021-11-22 | Юбиквити Инк. | Systems for automatic secure remote access to local network |
US11050730B2 (en) | 2017-09-27 | 2021-06-29 | Oracle International Corporation | Maintaining session stickiness across authentication and authorization channels for access management |
US11416235B2 (en) * | 2017-09-28 | 2022-08-16 | Oracle International Corporation | System and method for managed server independence for deployment of software applications and libraries |
US10699028B1 (en) | 2017-09-28 | 2020-06-30 | Csidentity Corporation | Identity security architecture systems and methods |
US10644967B2 (en) * | 2017-09-29 | 2020-05-05 | Nokia Technologies Oy | Methods, apparatuses and computer-readable storage mediums for automated onboarding of services in the user services platform |
WO2019070283A1 (en) | 2017-10-05 | 2019-04-11 | Blonder Tongue Laboratories, Inc. | Networking modules for display systems |
US10678786B2 (en) | 2017-10-09 | 2020-06-09 | Facebook, Inc. | Translating search queries on online social networks |
US10397791B2 (en) * | 2017-10-10 | 2019-08-27 | Futurewei Technologies, Inc. | Method for auto-discovery in networks implementing network slicing |
US10911439B2 (en) | 2017-10-12 | 2021-02-02 | Mx Technologies, Inc. | Aggregation platform permissions |
JP7136903B2 (en) | 2017-10-22 | 2022-09-13 | エルジー エレクトロニクス インコーポレイティド | Encryption method and system for managing digital certificates |
US10129395B1 (en) | 2017-10-26 | 2018-11-13 | Sorenson Ip Holdings Llc | Systems and related methods for visual indication of callee ID information for an incoming communication request in a hearing-impaired environment |
US10628631B1 (en) * | 2017-10-31 | 2020-04-21 | Amazon Technologies, Inc. | Document editing and feedback |
US10897374B2 (en) * | 2017-11-06 | 2021-01-19 | Computime Ltd. | Scalable smart environment for controlling a plurality of controlled apparatuses using a connection hub to route a processed subset of control data received from a cloud computing resource to terminal units |
US20190141156A1 (en) | 2017-11-06 | 2019-05-09 | Calamp Corp. | Systems and Methods for Dynamic Telematics Messaging |
US11206171B2 (en) | 2017-11-07 | 2021-12-21 | Calamp Corp. | Systems and methods for dynamic device programming |
US11455076B2 (en) * | 2017-11-13 | 2022-09-27 | Lutron Technology Company Llc | Communicating with and controlling load control systems |
US10896472B1 (en) | 2017-11-14 | 2021-01-19 | Csidentity Corporation | Security and identity verification system and architecture |
WO2019099373A1 (en) * | 2017-11-16 | 2019-05-23 | LEVO Oil Infusion, Inc. | Apparatus and method for infusing oils |
US10810214B2 (en) | 2017-11-22 | 2020-10-20 | Facebook, Inc. | Determining related query terms through query-post associations on online social networks |
US10963514B2 (en) | 2017-11-30 | 2021-03-30 | Facebook, Inc. | Using related mentions to enhance link probability on online social networks |
US10387576B2 (en) * | 2017-11-30 | 2019-08-20 | International Business Machines Corporation | Document preparation with argumentation support from a deep question answering system |
US10637680B2 (en) | 2017-12-06 | 2020-04-28 | K4Connect Inc. | Home automation system including shareable capacity determining hub devices and related methods |
KR102518543B1 (en) * | 2017-12-07 | 2023-04-07 | 현대자동차주식회사 | Apparatus for correcting utterance errors of user and method thereof |
US11604968B2 (en) | 2017-12-11 | 2023-03-14 | Meta Platforms, Inc. | Prediction of next place visits on online social networks |
US10129705B1 (en) | 2017-12-11 | 2018-11-13 | Facebook, Inc. | Location prediction using wireless signals on online social networks |
US11775814B1 (en) | 2019-07-31 | 2023-10-03 | Automation Anywhere, Inc. | Automated detection of controls in computer applications with region based detectors |
JP2019113928A (en) * | 2017-12-21 | 2019-07-11 | ソニー株式会社 | Information processing device, information processing method, and recording medium |
US10382822B2 (en) * | 2017-12-28 | 2019-08-13 | Dish Network L.L.C. | Device resource management during video streaming and playback |
CN107896184A (en) * | 2017-12-28 | 2018-04-10 | 中国联合网络通信集团有限公司 | Intelligent home furnishing control method and system |
US11226939B2 (en) | 2017-12-29 | 2022-01-18 | Dropbox, Inc. | Synchronizing changes within a collaborative content management system |
US11190363B2 (en) | 2018-01-11 | 2021-11-30 | Lg Electronics, Inc. | Cryptographic methods and systems using activation codes for digital certificate revocation |
KR102485368B1 (en) | 2018-01-15 | 2023-01-05 | 삼성전자주식회사 | Electronic apparatus, method for controlling thereof and the computer readable recording medium |
US10642603B2 (en) | 2018-01-16 | 2020-05-05 | Nutanix, Inc. | Scheduling upgrades in distributed computing systems |
US10834003B2 (en) * | 2018-01-17 | 2020-11-10 | Druva Inc. | Systems and methods for adaptive bandwidth throttling |
US10853097B1 (en) | 2018-01-29 | 2020-12-01 | Automation Anywhere, Inc. | Robotic process automation with secure recording |
US10789957B1 (en) * | 2018-02-02 | 2020-09-29 | Spring Communications Company L.P. | Home assistant wireless communication service subscriber self-service |
EP3750277A4 (en) | 2018-02-05 | 2021-12-08 | Lg Electronics Inc. | Cryptographic methods and systems using blinded activation codes for digital certificate revocation |
US11444830B2 (en) * | 2018-02-23 | 2022-09-13 | Ricoh Company, Ltd. | Mechanisms for cloud-based configuration and management of network devices using network mediators implemented separately from the network devices |
US11456920B2 (en) * | 2018-02-23 | 2022-09-27 | Ricoh Company, Ltd. | Mechanisms for cloud-based configuration and management of network devices using network mediators implemented in the network devices |
CA3101926A1 (en) | 2018-02-26 | 2019-08-29 | Charter Communications Operating, Llc | Apparatus and methods for packetized content routing and delivery |
US10877928B2 (en) | 2018-03-07 | 2020-12-29 | Commvault Systems, Inc. | Using utilities injected into cloud-based virtual machines for speeding up virtual machine backup operations |
WO2019178149A1 (en) * | 2018-03-12 | 2019-09-19 | Frank Gomez | Internet of things distribution system and method of implementing the same |
US11153157B2 (en) * | 2018-03-12 | 2021-10-19 | Stellar Cyber, Inc. | Configuration management using OVSDB protocol |
EP3544276A1 (en) * | 2018-03-22 | 2019-09-25 | Bird Home Automation GmbH | Network-enabled door station extender |
US10813169B2 (en) | 2018-03-22 | 2020-10-20 | GoTenna, Inc. | Mesh network deployment kit |
US10755706B2 (en) * | 2018-03-26 | 2020-08-25 | Midea Group Co., Ltd. | Voice-based user interface with dynamically switchable endpoints |
US10841392B2 (en) * | 2018-04-12 | 2020-11-17 | Pearson Management Services Limited | System and method for redundant API linked microservice communication |
JP6912729B2 (en) * | 2018-04-12 | 2021-08-04 | 日本電信電話株式会社 | SIP proxy server, communication method and SIP proxy program |
US11716558B2 (en) | 2018-04-16 | 2023-08-01 | Charter Communications Operating, Llc | Apparatus and methods for integrated high-capacity data and wireless network services |
TWI660606B (en) * | 2018-04-17 | 2019-05-21 | 鉅康科技股份有限公司 | Intelligent monitoring system |
US10769427B1 (en) | 2018-04-19 | 2020-09-08 | Automation Anywhere, Inc. | Detection and definition of virtual objects in remote screens |
US11010436B1 (en) | 2018-04-20 | 2021-05-18 | Facebook, Inc. | Engaging users by personalized composing-content recommendation |
US10908950B1 (en) | 2018-04-20 | 2021-02-02 | Automation Anywhere, Inc. | Robotic process automation system with queue orchestration and task prioritization |
US11307880B2 (en) | 2018-04-20 | 2022-04-19 | Meta Platforms, Inc. | Assisting users with personalized and contextual communication content |
US11886473B2 (en) | 2018-04-20 | 2024-01-30 | Meta Platforms, Inc. | Intent identification for agent matching by assistant systems |
US11354164B1 (en) | 2018-04-20 | 2022-06-07 | Automation Anywhere, Inc. | Robotic process automation system with quality of service based automation |
CN108594777B (en) * | 2018-04-20 | 2020-03-13 | 百度在线网络技术(北京)有限公司 | Intelligent household control method, device, equipment, system and storage medium |
US11715042B1 (en) | 2018-04-20 | 2023-08-01 | Meta Platforms Technologies, Llc | Interpretability of deep reinforcement learning models in assistant systems |
US10733329B1 (en) * | 2018-04-20 | 2020-08-04 | Automation Anywhere, Inc. | Robotic process automation system and method with secure credential vault |
US11676220B2 (en) | 2018-04-20 | 2023-06-13 | Meta Platforms, Inc. | Processing multimodal user input for assistant systems |
US10838754B2 (en) | 2018-04-27 | 2020-11-17 | Nutanix, Inc. | Virtualized systems having hardware interface services for controlling hardware |
US11240858B2 (en) * | 2018-04-27 | 2022-02-01 | Nokia Solutions And Networks Oy | Traffic steering for stateless packets over multipath networks |
US11323517B2 (en) * | 2018-04-30 | 2022-05-03 | Tracfone Wireless, Inc. | Internet of things connectivity aggregator system and process |
US10887351B2 (en) * | 2018-05-02 | 2021-01-05 | NortonLifeLock Inc. | Security for IoT home voice assistants |
US11188446B2 (en) * | 2018-05-03 | 2021-11-30 | Alteros, Inc. | System and method for providing audio processing and inventory tracking and management in a cloud environment |
US11693923B1 (en) | 2018-05-13 | 2023-07-04 | Automation Anywhere, Inc. | Robotic process automation system with hybrid workflows |
US10349454B1 (en) | 2018-05-16 | 2019-07-09 | At&T Intellectual Property I, L.P. | Software demarcation in edge computing environment |
US11140019B2 (en) | 2018-06-01 | 2021-10-05 | David M. Sherr | Software-defined network resource provisioning architecture |
DK201870354A1 (en) | 2018-06-03 | 2019-12-20 | Apple Inc. | Setup procedures for an electronic device |
FR3082983B1 (en) * | 2018-06-20 | 2020-05-22 | Overkiz | METHOD FOR CONFIGURING A CENTRAL CONTROL UNIT BELONGING TO A HOME AUTOMATION |
US10462023B1 (en) * | 2018-06-20 | 2019-10-29 | Mitel Networks Corporation | Communication method and system including built-in self test |
JP7047621B2 (en) * | 2018-06-21 | 2022-04-05 | 日本電信電話株式会社 | Operation device and operation method |
US10911234B2 (en) | 2018-06-22 | 2021-02-02 | Experian Information Solutions, Inc. | System and method for a token gateway environment |
US10931640B2 (en) * | 2018-06-22 | 2021-02-23 | International Business Machines Corporation | Tunneling network traffic using object storage |
US10942991B1 (en) * | 2018-06-22 | 2021-03-09 | Kiddofy, LLC | Access controls using trust relationships and simplified content curation |
US20210281468A1 (en) * | 2018-06-25 | 2021-09-09 | NEC Laboratories Europe GmbH | Oam functional service exposure and discovery function and data repository |
US10628276B2 (en) | 2018-06-29 | 2020-04-21 | International Business Machines Corporation | Unit test framework for testing code in a gateway service |
US10477028B1 (en) * | 2018-07-13 | 2019-11-12 | Bank Of America Corporation | System for processing voice responses using a natural language processing engine |
US10867321B1 (en) * | 2018-07-16 | 2020-12-15 | James D MacDonald-Korth | Automatic login link for targeted users without previous account creation |
US11184329B2 (en) * | 2018-07-25 | 2021-11-23 | Privacy Labs, Inc. | Privacy network system |
US11224091B2 (en) | 2018-07-26 | 2022-01-11 | Samsung Electronics Co., Ltd | Method and apparatus for prioritizing mission critical push to talk traffic during an emergency |
US11233700B2 (en) | 2018-08-03 | 2022-01-25 | Visa International Service Association | Method, system, and computer program product for configuring a gateway |
US11288250B2 (en) * | 2018-08-09 | 2022-03-29 | Servicenow, Inc. | Partial discovery of cloud-based resources |
US11159491B1 (en) * | 2018-08-22 | 2021-10-26 | CSC Holdings, LLC | Synthetic and variable device identifications |
WO2020044082A1 (en) * | 2018-08-30 | 2020-03-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for restricting access to a management interface using standard management protocols and software |
US20200074541A1 (en) | 2018-09-05 | 2020-03-05 | Consumerinfo.Com, Inc. | Generation of data structures based on categories of matched data items |
US10963434B1 (en) | 2018-09-07 | 2021-03-30 | Experian Information Solutions, Inc. | Data architecture for supporting multiple search models |
US10986185B1 (en) * | 2018-09-10 | 2021-04-20 | Saltstack, Inc. | Managing functionality of multiple devices via a delta proxy |
CN110889131B (en) * | 2018-09-11 | 2022-04-05 | 北京金山办公软件股份有限公司 | File sharing system |
EP3850458A4 (en) | 2018-09-14 | 2022-06-08 | Delos Living, LLC | Systems and methods for air remediation |
US10856054B2 (en) * | 2018-09-20 | 2020-12-01 | Digital Technology Services, Llc | Systems, apparatus and methods for secure and efficient data transmission across local area networks |
US10990372B2 (en) * | 2018-09-20 | 2021-04-27 | Microsoft Technology Licensing, Llc | Updating an edge computing device |
US20200099961A1 (en) * | 2018-09-24 | 2020-03-26 | Dice Corporation | Networked video management system |
US10762893B2 (en) | 2018-09-28 | 2020-09-01 | Comcast Cable Communications, Llc | Monitoring of one or more audio/video collection devices |
US11425170B2 (en) * | 2018-10-11 | 2022-08-23 | Honeywell International Inc. | System and method for deploying and configuring cyber-security protection solution using portable storage device |
US10771570B2 (en) * | 2018-10-15 | 2020-09-08 | Citrix Systems, Inc. | Scalable message passing architecture a cloud environment |
CN109547299A (en) * | 2018-10-15 | 2019-03-29 | 深圳市欧瑞博科技有限公司 | Information processing method, device, intelligence control system, intelligent gateway and server |
US11107465B2 (en) * | 2018-10-23 | 2021-08-31 | Storyfile, Llc | Natural conversation storytelling system |
US10798572B2 (en) * | 2018-10-25 | 2020-10-06 | Ioxt, Llc | System and method for secure appliance operation |
CN109309684A (en) * | 2018-10-30 | 2019-02-05 | 红芯时代(北京)科技有限公司 | A kind of business access method, apparatus, terminal, server and storage medium |
US10938821B2 (en) * | 2018-10-31 | 2021-03-02 | Dell Products L.P. | Remote access controller support registration system |
US10891060B2 (en) * | 2018-10-31 | 2021-01-12 | EMC IP Holding Company LLC | Data storage system binding virtual volumes to host-specific protocol endpoints |
US11194766B2 (en) | 2018-11-06 | 2021-12-07 | Dropbox, Inc. | Technologies for integrating cloud content items across platforms |
KR20200054565A (en) * | 2018-11-12 | 2020-05-20 | 삼성전자주식회사 | Electronic device and control method thereof |
US11315179B1 (en) | 2018-11-16 | 2022-04-26 | Consumerinfo.Com, Inc. | Methods and apparatuses for customized card recommendations |
US11012853B2 (en) * | 2018-11-20 | 2021-05-18 | Parallel Wireless, Inc. | Secure software update in a wireless mesh radio network using peer-to-peer file sharing |
US11132472B2 (en) | 2018-11-29 | 2021-09-28 | International Business Machines Corporation | Use of intermediary devices for control of portable computers and mobile devices |
US11481434B1 (en) | 2018-11-29 | 2022-10-25 | Look Sharp Labs, Inc. | System and method for contextual data selection from electronic data files |
US10833939B2 (en) * | 2018-11-29 | 2020-11-10 | International Business Machines Corporation | Providing positive confirmation of a mobile or portable computer wipe |
US10735541B2 (en) * | 2018-11-30 | 2020-08-04 | Vmware, Inc. | Distributed inline proxy |
US11005719B2 (en) * | 2018-12-11 | 2021-05-11 | Vmware, Inc. | Internet of Things system topology generation |
US10868950B2 (en) * | 2018-12-12 | 2020-12-15 | Karl Storz Imaging, Inc. | Systems and methods for operating video medical scopes using a virtual camera control unit |
CN109459938A (en) * | 2018-12-13 | 2019-03-12 | 珠海迈科智能科技股份有限公司 | A kind of security protection centralized control system based on ZigBee |
DE102018132384A1 (en) * | 2018-12-17 | 2020-06-18 | Endress+Hauser Conducta Gmbh+Co. Kg | Hardware-software communication system for sensor signal monitoring in process automation technology |
KR20200074680A (en) | 2018-12-17 | 2020-06-25 | 삼성전자주식회사 | Terminal device and method for controlling thereof |
US11363104B2 (en) * | 2018-12-18 | 2022-06-14 | Hewlett Packard Enterprise Development Lp | Subscription based directory services for IOT devices |
CN109684141A (en) * | 2018-12-19 | 2019-04-26 | 郑州云海信息技术有限公司 | A kind of disk failure diagnostic method, device, terminal and readable storage medium storing program for executing |
US11182144B2 (en) * | 2018-12-31 | 2021-11-23 | Salesforce.Com, Inc. | Preventing database package updates to fail customer requests and cause data corruptions |
WO2020142072A1 (en) * | 2018-12-31 | 2020-07-09 | Didi Research America, Llc | Method and system for downloading information |
US11409511B2 (en) | 2018-12-31 | 2022-08-09 | Beijing Didi Infinity Technology And Development Co., Ltd. | Method and system for downloading information |
DE112019006586T5 (en) * | 2019-01-08 | 2021-12-16 | Hewlett Packard Enterprise Development Lp | SECURING NODE GROUPS |
WO2020146667A1 (en) | 2019-01-11 | 2020-07-16 | Experian Information Solutions, Inc. | Systems and methods for secure data aggregation and computation |
WO2020149426A1 (en) * | 2019-01-15 | 2020-07-23 | 엘지전자 주식회사 | Image display device and control method therefor |
CN109719368B (en) * | 2019-01-17 | 2021-03-23 | 上海交通大学 | Multi-information acquisition monitoring system and method for robot welding process |
US11212319B2 (en) | 2019-01-24 | 2021-12-28 | Zhnith Incorporated | Multiple sentinels for securing communications |
US10887262B1 (en) * | 2019-01-25 | 2021-01-05 | Twitter, Inc. | Visibility filtering |
CN109799719B (en) * | 2019-01-31 | 2021-01-08 | 广东美的制冷设备有限公司 | Control method of household appliance, server, household appliance and storage medium |
RU2724796C1 (en) | 2019-02-07 | 2020-06-25 | Акционерное общество "Лаборатория Касперского" | System and method of protecting automated systems using gateway |
RU2746105C2 (en) | 2019-02-07 | 2021-04-07 | Акционерное общество "Лаборатория Касперского" | System and method of gateway configuration for automated systems protection |
US11238656B1 (en) | 2019-02-22 | 2022-02-01 | Consumerinfo.Com, Inc. | System and method for an augmented reality experience via an artificial intelligence bot |
WO2020176503A1 (en) | 2019-02-26 | 2020-09-03 | Delos Living Llc | Method and apparatus for lighting in an office environment |
US11418387B2 (en) * | 2019-02-28 | 2022-08-16 | Shoppertrak Rct Corporation | Systems and methods for optical device configuration |
US20200287974A1 (en) * | 2019-03-04 | 2020-09-10 | Cloud Of Things Ltd. | System and method for switching between publish/subscribe services |
US11055983B2 (en) * | 2019-03-05 | 2021-07-06 | Honeywell International Inc. | Gateway device for a fire control system |
US11153300B2 (en) * | 2019-03-14 | 2021-10-19 | Dell Products, L.P. | Secure node-initiated discovery |
CN109995584A (en) * | 2019-03-19 | 2019-07-09 | 广东九联科技股份有限公司 | A kind of fault diagnosis auxiliary system and its method based on intelligent gateway |
EP3928194A1 (en) | 2019-03-24 | 2021-12-29 | Apple Inc. | User interfaces including selectable representations of content items |
US11467726B2 (en) | 2019-03-24 | 2022-10-11 | Apple Inc. | User interfaces for viewing and accessing content on an electronic device |
US11683565B2 (en) | 2019-03-24 | 2023-06-20 | Apple Inc. | User interfaces for interacting with channels that provide content that plays in a media browsing application |
WO2020198183A1 (en) | 2019-03-25 | 2020-10-01 | Delos Living Llc | Systems and methods for acoustic monitoring |
CN109917663B (en) * | 2019-03-25 | 2022-02-15 | 北京小米移动软件有限公司 | Method and device for controlling equipment |
US11556362B2 (en) | 2019-03-31 | 2023-01-17 | Automation Anywhere, Inc. | Robotic process automation system with device user impersonation |
US11206318B2 (en) * | 2019-04-16 | 2021-12-21 | Abb Schweiz Ag | Cloud interoperability |
US10887647B2 (en) | 2019-04-24 | 2021-01-05 | Charter Communications Operating, Llc | Apparatus and methods for personalized content synchronization and delivery in a content distribution network |
CN110060680B (en) * | 2019-04-25 | 2022-01-18 | Oppo广东移动通信有限公司 | Electronic equipment interaction method and device, electronic equipment and storage medium |
GB2584018B (en) * | 2019-04-26 | 2022-04-13 | Beyondtrust Software Inc | Root-level application selective configuration |
US11614731B2 (en) | 2019-04-30 | 2023-03-28 | Automation Anywhere, Inc. | Zero footprint robotic process automation system |
US11243803B2 (en) | 2019-04-30 | 2022-02-08 | Automation Anywhere, Inc. | Platform agnostic robotic process automation |
US11113095B2 (en) | 2019-04-30 | 2021-09-07 | Automation Anywhere, Inc. | Robotic process automation system with separate platform, bot and command class loaders |
US11301224B1 (en) | 2019-04-30 | 2022-04-12 | Automation Anywhere, Inc. | Robotic process automation system with a command action logic independent execution environment |
US11233784B2 (en) * | 2019-05-06 | 2022-01-25 | Blackberry Limited | Systems and methods for managing access to shared network resources |
FR3096201B1 (en) * | 2019-05-13 | 2021-05-07 | Sagemcom Energy & Telecom | FRAME ACKNOWLEDGMENT PROCESS |
US11411920B2 (en) * | 2019-05-16 | 2022-08-09 | Circadence Corporation | Method and system for creating a secure public cloud-based cyber range |
US11083919B2 (en) * | 2019-05-29 | 2021-08-10 | Honeywell International Inc. | Operating a fire control system |
WO2020243645A1 (en) | 2019-05-31 | 2020-12-03 | Apple Inc. | User interfaces for a podcast browsing and playback application |
US11863837B2 (en) | 2019-05-31 | 2024-01-02 | Apple Inc. | Notification of augmented reality content on an electronic device |
US11770441B2 (en) * | 2019-06-07 | 2023-09-26 | Qualcomm Incorporated | File delivery failure feedback and application feedback |
CN112073769A (en) * | 2019-06-10 | 2020-12-11 | 海信视像科技股份有限公司 | Display device and method for applying common display |
US11637865B2 (en) * | 2019-06-12 | 2023-04-25 | Research & Business Foundation Sungkyunkwan University | I2NSF registration interface yang data model |
TW202101322A (en) * | 2019-06-19 | 2021-01-01 | 和碩聯合科技股份有限公司 | Method and server for managing software service |
US11620389B2 (en) | 2019-06-24 | 2023-04-04 | University Of Maryland Baltimore County | Method and system for reducing false positives in static source code analysis reports using machine learning and classification techniques |
US10972314B2 (en) * | 2019-06-25 | 2021-04-06 | Honeywell International Inc. | Gateway device for a fire control system |
US11374939B2 (en) * | 2019-06-30 | 2022-06-28 | Microsoft Technology Licensing, Llc | Managing application constraints across platforms |
US11635990B2 (en) | 2019-07-01 | 2023-04-25 | Nutanix, Inc. | Scalable centralized manager including examples of data pipeline deployment to an edge system |
US11501881B2 (en) | 2019-07-03 | 2022-11-15 | Nutanix, Inc. | Apparatus and method for deploying a mobile device as a data source in an IoT system |
CN112213964B (en) * | 2019-07-09 | 2021-08-24 | 海信视像科技股份有限公司 | Control system and method based on intelligent sound box |
US11134078B2 (en) | 2019-07-10 | 2021-09-28 | Oracle International Corporation | User-specific session timeouts |
US11182222B2 (en) | 2019-07-26 | 2021-11-23 | Charter Communications Operating, Llc | Methods and apparatus for multi-processor device software development and operation |
US11178015B2 (en) | 2019-08-01 | 2021-11-16 | Zebra Technologies Corporation | System, method and apparatus for updating network configuration parameters |
US11303678B2 (en) * | 2019-08-15 | 2022-04-12 | ColorTokens, Inc. | Determination and autocorrection of modified security policies |
CA3148974A1 (en) | 2019-08-22 | 2021-02-25 | Targus International Llc | Systems and methods for participant-controlled video conferencing |
US11645344B2 (en) | 2019-08-26 | 2023-05-09 | Experian Health, Inc. | Entity mapping based on incongruent entity data |
US11595272B2 (en) | 2019-09-05 | 2023-02-28 | Kong Inc. | Microservices application network control plane |
US11528748B2 (en) | 2019-09-11 | 2022-12-13 | Charter Communications Operating, Llc | Apparatus and methods for multicarrier unlicensed heterogeneous channel access |
US11941065B1 (en) | 2019-09-13 | 2024-03-26 | Experian Information Solutions, Inc. | Single identifier platform for storing entity data |
US11368552B2 (en) * | 2019-09-17 | 2022-06-21 | Charter Communications Operating, Llc | Methods and apparatus for supporting platform and application development and operation |
US11262979B2 (en) | 2019-09-18 | 2022-03-01 | Bank Of America Corporation | Machine learning webpage accessibility testing tool |
US10817346B1 (en) * | 2019-09-23 | 2020-10-27 | ForgeRock, Inc. | Secure service isolation between instances of cloud products using a SaaS model |
CN110609486A (en) * | 2019-09-24 | 2019-12-24 | 马鞍山问鼎网络科技有限公司 | Artificial intelligence control system based on thing networking |
US11750585B2 (en) | 2019-09-30 | 2023-09-05 | Acumera, Inc. | Secure ephemeral access to insecure devices |
US11620165B2 (en) | 2019-10-09 | 2023-04-04 | Bank Of America Corporation | System for automated resource transfer processing using a distributed server network |
CN110519306B (en) * | 2019-10-09 | 2022-02-08 | 三星电子(中国)研发中心 | Equipment access control method and device of Internet of things |
US11159407B2 (en) * | 2019-10-15 | 2021-10-26 | At&T Intellectual Property I, L.P. | Detection of unauthorized cryptomining |
US10992526B1 (en) * | 2019-10-15 | 2021-04-27 | Dell Products L.P. | Hyper-converged infrastructure networking configuration system |
TWI740232B (en) * | 2019-10-16 | 2021-09-21 | 圓展科技股份有限公司 | System and method of channel selection and image display |
US11200081B2 (en) | 2019-10-21 | 2021-12-14 | ForgeRock, Inc. | Systems and methods for tuning containers in a high availability environment |
EP3820106A1 (en) * | 2019-11-07 | 2021-05-12 | Nokia Solutions and Networks Oy | Method and apparatus for provisioning of internet devices |
US10715524B1 (en) * | 2019-11-14 | 2020-07-14 | Snowflake Inc. | External credential-less stages for data warehouse integrations |
CN110958428A (en) * | 2019-11-15 | 2020-04-03 | 重庆中科云从科技有限公司 | Monitoring method, system, equipment and medium based on multi-stage intelligent gateway equipment |
CN110971672B (en) * | 2019-11-15 | 2021-02-12 | 重庆中科云从科技有限公司 | Monitoring management method, system, equipment and medium based on scene clustering intelligent gateway |
US11032743B1 (en) * | 2019-11-30 | 2021-06-08 | Charter Communications Operating, Llc | Methods and apparatus for supporting devices of different types using a residential gateway |
US11340992B2 (en) * | 2019-12-02 | 2022-05-24 | Hewlett Packard Enterprise Development Lp | Representing update results of firmware updates |
US11290531B2 (en) | 2019-12-04 | 2022-03-29 | Dropbox, Inc. | Immediate cloud content item creation from local file system interface |
US11652790B2 (en) * | 2019-12-06 | 2023-05-16 | Servicenow, Inc. | Quarantine for cloud-based services |
CN111142480B (en) * | 2019-12-09 | 2023-04-25 | 南京国电南自维美德自动化有限公司 | Safety communication method, system and distributed control system of process control station |
US11288620B2 (en) | 2019-12-17 | 2022-03-29 | The Chamberlain Group Llc | System and method for enabling unattended package delivery to multi-dwelling properties |
CN112994916A (en) * | 2019-12-17 | 2021-06-18 | 中兴通讯股份有限公司 | Service state analysis method, server and storage medium |
US20210191826A1 (en) * | 2019-12-20 | 2021-06-24 | Johnson Controls Technology Company | Building system with ledger based software gateways |
CN111163001A (en) * | 2019-12-20 | 2020-05-15 | 青岛海信宽带多媒体技术有限公司 | Method for sharing Flash memory and convergence gateway |
US11481304B1 (en) | 2019-12-22 | 2022-10-25 | Automation Anywhere, Inc. | User action generated process discovery |
TWI746324B (en) * | 2019-12-27 | 2021-11-11 | 日商松下知識產權經營股份有限公司 | Communication system, information processing device and connection setting method |
US10911546B1 (en) | 2019-12-30 | 2021-02-02 | Automation Anywhere, Inc. | Robotic process automation with automated user login for multiple terminal server hosted user sessions |
US10911134B1 (en) * | 2019-12-31 | 2021-02-02 | Hughes Network Systems, Llc | System and method for efficient and scalable VSAT real-time monitoring (VRTM) |
CN111245859A (en) * | 2020-01-19 | 2020-06-05 | 格尔软件股份有限公司 | Network link access control method for smart home |
US11722477B2 (en) | 2020-01-21 | 2023-08-08 | Forcepoint Llc | Automated renewal of certificates across a distributed computing security system |
JP7308158B2 (en) * | 2020-01-21 | 2023-07-13 | 株式会社日立製作所 | Service information management system and method |
US11514154B1 (en) | 2020-01-31 | 2022-11-29 | Automation Anywhere, Inc. | Automation of workloads involving applications employing multi-factor authentication |
US11086614B1 (en) | 2020-01-31 | 2021-08-10 | Automation Anywhere, Inc. | Robotic process automation system with distributed download |
US11348353B2 (en) | 2020-01-31 | 2022-05-31 | Automation Anywhere, Inc. | Document spatial layout feature extraction to simplify template classification |
US11113169B2 (en) * | 2020-02-03 | 2021-09-07 | Dell Products L.P. | Automatic creation of best known configurations |
US11765038B2 (en) * | 2020-02-06 | 2023-09-19 | Arris Enterprises Llc | Apparatuses, methods, and system for matching operations of client devices hosted on a network with contextual automations |
US20210250219A1 (en) | 2020-02-07 | 2021-08-12 | Bank Of America Corporation | System for integration and interoperability between disparate distributed server technologies |
US20210250202A1 (en) * | 2020-02-08 | 2021-08-12 | Ihor YARTSEV | System, method and use of software-defined virtual multi-service tunnel networking |
US11249976B1 (en) | 2020-02-18 | 2022-02-15 | Wells Fargo Bank, N.A. | Data structures for computationally efficient data promulgation among devices in decentralized networks |
WO2021165990A1 (en) * | 2020-02-19 | 2021-08-26 | Raghavendra Prasad | A system and method for transmitting user specific data to devices |
US11182178B1 (en) | 2020-02-21 | 2021-11-23 | Automation Anywhere, Inc. | Detection of user interface controls via invariance guided sub-control learning |
CN111355790A (en) * | 2020-02-25 | 2020-06-30 | 京东方科技集团股份有限公司 | Intelligent network management system |
US11163826B2 (en) * | 2020-03-01 | 2021-11-02 | Daniel Joseph Qualiano | Method and system for generating elements of recorded information in response to a secondary user's natural language input |
US11372387B2 (en) * | 2020-03-03 | 2022-06-28 | Charter Communications Operating, Llc | Metadata-based smart home automation |
US11128529B1 (en) * | 2020-03-17 | 2021-09-21 | Capital One Services, Llc | Cloud infrastructure for isolation and run-time behavioral tuning through configuration externalization |
US11843838B2 (en) | 2020-03-24 | 2023-12-12 | Apple Inc. | User interfaces for accessing episodes of a content series |
US11778025B1 (en) * | 2020-03-25 | 2023-10-03 | Amazon Technologies, Inc. | Cross-region directory service |
US11159628B1 (en) * | 2020-03-30 | 2021-10-26 | Amazon Technologies, Inc. | Edge intelligence-based resource modification for transmitting data streams to a provider network |
US11140204B1 (en) * | 2020-04-03 | 2021-10-05 | Dish Network L.L.C. | Media delivery notification data ingestion and display |
US11258883B2 (en) * | 2020-04-08 | 2022-02-22 | Sap Se | Generic communication layer |
CN111464559B (en) * | 2020-04-20 | 2022-12-23 | 苏州雄立科技有限公司 | Message data transmission method and transmission device based on UDB |
JP2021180365A (en) * | 2020-05-11 | 2021-11-18 | キヤノン株式会社 | Communication device, method for controlling communication device, and program |
US11429176B2 (en) | 2020-05-14 | 2022-08-30 | Dell Products L.P. | Intelligent and predictive optimization of power needs across virtualized environments |
US11669308B2 (en) * | 2020-05-19 | 2023-06-06 | Grass Valley Canada | System and method for generating a factory layout for optimizing media content production |
US11947637B2 (en) | 2020-05-28 | 2024-04-02 | Comcast Cable Communications, Llc | Authorization of access rights licenses |
US11150889B1 (en) * | 2020-05-29 | 2021-10-19 | Honeywell International Inc. | Usage profile based remote firmware upgrade for fire alarm system gateway |
US20210383811A1 (en) * | 2020-06-09 | 2021-12-09 | Native Voice, Inc. | Methods and systems for audio voice service in an embedded device |
US11899895B2 (en) | 2020-06-21 | 2024-02-13 | Apple Inc. | User interfaces for setting up an electronic device |
US10979432B1 (en) * | 2020-06-23 | 2021-04-13 | Slack Technologies, Inc. | Hosted communication channels on communication platform |
US11463739B2 (en) | 2020-06-29 | 2022-10-04 | Seagate Technology Llc | Parameter based load balancing in a distributed surveillance system |
US11503381B2 (en) | 2020-06-29 | 2022-11-15 | Seagate Technology Llc | Distributed surveillance system with abstracted functional layers |
US11343544B2 (en) | 2020-06-29 | 2022-05-24 | Seagate Technology Llc | Selective use of cameras in a distributed surveillance system |
CN111523147B (en) * | 2020-07-03 | 2020-11-24 | 支付宝(杭州)信息技术有限公司 | Block chain-based core method and related hardware |
US11272007B2 (en) * | 2020-07-21 | 2022-03-08 | Servicenow, Inc. | Unified agent framework including push-based discovery and real-time diagnostics features |
US11558184B2 (en) | 2020-08-09 | 2023-01-17 | Perimeter 81 Ltd | Unification of data flows over network links with different internet protocol (IP) addresses |
CN112083670A (en) * | 2020-08-12 | 2020-12-15 | 苏州微之备通信科技有限公司 | Communication base station centralized control system |
WO2022032561A1 (en) * | 2020-08-13 | 2022-02-17 | Arris Enterprises Llc | System and method for back-up and restoration of a media gateway apparatus |
US20220058602A1 (en) * | 2020-08-18 | 2022-02-24 | Aveva Software, Llc | Computerized systems and methods for a networked infrastructure for managing and controlling subscription based services |
US11409681B2 (en) | 2020-09-04 | 2022-08-09 | Paypal, Inc. | Computer system communication via sideband processor |
US11822513B2 (en) | 2020-09-18 | 2023-11-21 | Dropbox, Inc. | Work spaces including links to content items in their native storage location |
US11019106B1 (en) | 2020-09-22 | 2021-05-25 | Netskope, Inc. | Remotely accessed controlled contained environment |
CN112235417B (en) * | 2020-11-09 | 2022-06-10 | 北京百度网讯科技有限公司 | Method and device for sending debugging instruction |
US11106825B1 (en) | 2020-11-10 | 2021-08-31 | Netskope, Inc. | Predetermined credential system for remote administrative operating system (OS) authorization and policy control |
US11726764B2 (en) | 2020-11-11 | 2023-08-15 | Nutanix, Inc. | Upgrade systems for service domains |
US11734061B2 (en) | 2020-11-12 | 2023-08-22 | Automation Anywhere, Inc. | Automated software robot creation for robotic process automation |
US11665221B2 (en) | 2020-11-13 | 2023-05-30 | Nutanix, Inc. | Common services model for multi-cloud platform |
US11853381B2 (en) * | 2020-11-13 | 2023-12-26 | Google Llc | Hybrid fetching using a on-device cache |
US11558189B2 (en) | 2020-11-30 | 2023-01-17 | Microsoft Technology Licensing, Llc | Handling requests to service resources within a security boundary using a security gateway instance |
TWI747645B (en) * | 2020-12-07 | 2021-11-21 | 中華電信股份有限公司 | Service provisioning server and service provisioning method for customer-premises equipment |
US11720229B2 (en) | 2020-12-07 | 2023-08-08 | Apple Inc. | User interfaces for browsing and presenting content |
US11595215B1 (en) | 2020-12-17 | 2023-02-28 | ForgeRock, Inc. | Transparently using macaroons with caveats to delegate authorization for access |
US11606210B1 (en) | 2020-12-17 | 2023-03-14 | ForgeRock, Inc. | Secure activation, service mode access and usage control of IOT devices using bearer tokens |
US11595389B1 (en) | 2020-12-17 | 2023-02-28 | ForgeRock, Inc. | Secure deployment confirmation of IOT devices via bearer tokens with caveats |
CN112908297B (en) * | 2020-12-22 | 2022-07-08 | 北京百度网讯科技有限公司 | Response speed testing method, device, equipment and storage medium of vehicle-mounted equipment |
US11782734B2 (en) | 2020-12-22 | 2023-10-10 | Automation Anywhere, Inc. | Method and system for text extraction from an application window for robotic process automation |
CN112887265B (en) * | 2020-12-31 | 2024-03-26 | 浙江远望信息股份有限公司 | Access method for preventing unregistered terminal from being falsified into legal communication under NAT |
CA3105553A1 (en) * | 2021-01-11 | 2022-07-11 | Walmart Apollo, Llc | Cloud-based sftp server system |
US11913707B2 (en) | 2021-01-18 | 2024-02-27 | California Innovations Inc. | Container assembly and lid therefor with thermal reservoir |
US11934640B2 (en) | 2021-01-29 | 2024-03-19 | Apple Inc. | User interfaces for record labels |
US11316908B1 (en) | 2021-02-01 | 2022-04-26 | Zurn Industries, Llc | BACnet conversion of water management data for building management solutions |
US11736585B2 (en) | 2021-02-26 | 2023-08-22 | Nutanix, Inc. | Generic proxy endpoints using protocol tunnels including life cycle management and examples for distributed cloud native services and applications |
US20220279027A1 (en) * | 2021-03-01 | 2022-09-01 | Rakuten Mobile, Inc. | Method and system for digital content transfer |
CN112637367B (en) * | 2021-03-09 | 2021-05-14 | 武汉绿色网络信息服务有限责任公司 | File sharing method, device, equipment and storage medium based on home network |
CN115086689B (en) | 2021-03-15 | 2024-04-05 | 阿里巴巴创新公司 | Virtual live broadcast management method, electronic equipment and computer storage medium |
US11880377B1 (en) | 2021-03-26 | 2024-01-23 | Experian Information Solutions, Inc. | Systems and methods for entity resolution |
US11474807B1 (en) * | 2021-03-31 | 2022-10-18 | American Megatrends International, Llc | Firmware update method and computer program product for updating firmware |
US11363237B1 (en) | 2021-04-09 | 2022-06-14 | Ryan Block | System and method for notifying others when a person is on a conference |
US11804965B2 (en) | 2021-04-14 | 2023-10-31 | EMC IP Holding Company LLC | Connecting configuration services using blockchain technology |
US11307952B1 (en) | 2021-04-30 | 2022-04-19 | Bank Of America Corporation | System for computing system configuration file state mirroring on peer computing devices |
US11599523B2 (en) | 2021-04-30 | 2023-03-07 | Bank Of America Corporation | System for computing system configuration file state identification using decentralized multidimensional snapshots |
US11576056B1 (en) | 2021-05-10 | 2023-02-07 | T-Mobile Innovations Llc | Unified data repository (UDR) messaging in a wireless communication network |
US11683352B2 (en) * | 2021-05-19 | 2023-06-20 | Tencent America LLC | Method and apparatus of enhancing media session management |
CN113194027A (en) * | 2021-05-21 | 2021-07-30 | 上海振华重工(集团)股份有限公司 | Safety communication gateway system for industrial internet of automatic wharf |
US11221601B1 (en) | 2021-05-24 | 2022-01-11 | Zurn Industries, Llc | Various IoT sensory products and cloud-purge for commercial building solutions utilizing LoRa to BACnet conversion for efficient data management and monitoring |
US11848767B2 (en) | 2021-06-01 | 2023-12-19 | Apple Inc. | Privacy-preserving electronic publication and subscription systems |
KR20220166020A (en) * | 2021-06-09 | 2022-12-16 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | Execution of measure command for firmware update and Firmware update |
US11805016B2 (en) | 2021-06-09 | 2023-10-31 | Vmware, Inc. | Teaming applications executing on machines operating on a computer with different interfaces of the computer |
US11330145B1 (en) | 2021-06-10 | 2022-05-10 | Bank Of America Corporation | Image processing edge device for document noise removal |
US20220407710A1 (en) * | 2021-06-16 | 2022-12-22 | Meta Platforms, Inc. | Systems and methods for protecting identity metrics |
US20220417285A1 (en) * | 2021-06-23 | 2022-12-29 | Dell Products, L.P. | Platform framework communications |
US11935006B2 (en) * | 2021-06-25 | 2024-03-19 | Atlassian Pty Ltd. | Centralized access control system for multitenant services of a collaborative work environment |
US11593428B2 (en) | 2021-07-08 | 2023-02-28 | Bank Of America Corporation | System and method for detecting errors in a task workflow from a video stream |
US11558264B1 (en) * | 2021-07-09 | 2023-01-17 | ReadyLinks Inc. | Facilitating and provisioning customer broadband transport service |
CA3225402A1 (en) | 2021-07-09 | 2023-01-12 | Justin L. SYNSTELIEN | Facilitating and provisioning customer broadband transport service |
US11750407B2 (en) * | 2021-07-09 | 2023-09-05 | ReadyLinks Inc. | Bidirectional power feed digital communication device |
US20230034386A1 (en) * | 2021-07-28 | 2023-02-02 | Zoom Video Communications, Inc. | Shared Device Voicemail Access Bypassing User-Specific Security Credential |
US11820020B2 (en) | 2021-07-29 | 2023-11-21 | Automation Anywhere, Inc. | Robotic process automation supporting hierarchical representation of recordings |
CN115701725A (en) * | 2021-08-02 | 2023-02-10 | 华为技术有限公司 | Method and device for configuring channel for transmitting service |
US20230039601A1 (en) * | 2021-08-03 | 2023-02-09 | Intuit Inc. | Methods and systems for remote configuration of software applications |
US20230068972A1 (en) * | 2021-08-30 | 2023-03-02 | Hewlett Packard Enterprise Development Lp | Authenticating an intermediate communication device |
CN113449135B (en) | 2021-08-31 | 2021-11-19 | 阿里巴巴达摩院(杭州)科技有限公司 | Image generation system and method |
US11573539B1 (en) | 2021-09-03 | 2023-02-07 | Zurn Industries, Llc | Managing edge devices in building management systems |
US11595324B1 (en) | 2021-10-01 | 2023-02-28 | Bank Of America Corporation | System for automated cross-network monitoring of computing hardware and software resources |
US11556403B1 (en) | 2021-10-19 | 2023-01-17 | Bank Of America Corporation | System and method for an application programming interface (API) service modification |
US11947714B2 (en) * | 2021-11-09 | 2024-04-02 | Haier Us Appliance Solutions, Inc. | System and method for authorizing appliance access |
US11936658B2 (en) | 2021-11-15 | 2024-03-19 | Bank Of America Corporation | Intelligent assignment of a network resource |
US11792243B2 (en) | 2022-01-19 | 2023-10-17 | Bank Of America Corporation | System and method for conducting multi-session user interactions |
US11625339B1 (en) | 2022-01-21 | 2023-04-11 | Rapid7, Inc. | Large scale responsive and generic endpoint command invocation mechanism |
US11716278B1 (en) | 2022-01-25 | 2023-08-01 | Bank Of America Corporation | System and method for determining the shortest data transfer path in data communication |
US11892940B2 (en) | 2022-02-09 | 2024-02-06 | Bank Of America Corporation | Network integrated diagnostic system and predictive analysis tool for mitigating service impacts on application services |
US11799971B2 (en) | 2022-02-17 | 2023-10-24 | Bank Of America Corporation | Systems and methods for session migration between devices |
US11444911B1 (en) | 2022-02-22 | 2022-09-13 | Oversec, Uab | Domain name system configuration during virtual private network connection |
US11902176B2 (en) | 2022-02-24 | 2024-02-13 | Bank Of America Corporation | System for detecting multi-dimensional linkage and layering of resource transfers using a distributed server network |
US11894973B2 (en) | 2022-03-10 | 2024-02-06 | Ricoh Company, Ltd. | Assigning and prioritizing mediation servers for monitoring legacy devices |
US11606242B1 (en) | 2022-03-10 | 2023-03-14 | Ricoh Company, Ltd. | Coordinated monitoring of legacy output devices |
WO2023183002A1 (en) * | 2022-03-25 | 2023-09-28 | Rakuten Mobile, Inc. | System and method for visualizing affected nodes in a network |
US20230350598A1 (en) * | 2022-04-28 | 2023-11-02 | Micron Technology, Inc. | Performance monitoring for a memory system |
US11695772B1 (en) * | 2022-05-03 | 2023-07-04 | Capital One Services, Llc | System and method for enabling multiple auxiliary use of an access token of a user by another entity to facilitate an action of the user |
CN115002229A (en) * | 2022-06-08 | 2022-09-02 | 阿里巴巴(中国)有限公司 | Edge cloud network system, scheduling method, device, system and storage medium |
CN115002051B (en) * | 2022-06-29 | 2023-12-15 | 广州彩熠灯光股份有限公司 | Lamp communication method and device and lamp |
US20240020199A1 (en) * | 2022-07-14 | 2024-01-18 | Microsoft Technology Licensing, Llc | Automatically Halting Cloud Service Deployments Based on Telemetry and Alert Data |
CN115242817B (en) * | 2022-07-21 | 2023-10-24 | 阿里巴巴(中国)有限公司 | Data access processing method, device, equipment and storage medium |
US11652705B1 (en) * | 2022-08-24 | 2023-05-16 | Uab 360 It | Access control for network services |
CN115190002B (en) * | 2022-09-13 | 2022-11-22 | 北京六方云信息技术有限公司 | Alarm processing method, device, terminal equipment and storage medium |
US11811596B1 (en) * | 2023-04-18 | 2023-11-07 | Dell Products L.P. | System and method for automating the remote provisioning of data processing systems |
US11902094B1 (en) | 2023-07-31 | 2024-02-13 | Bank Of America Corporation | Systems and methods for end-to-end automation of network infrastructure development changes |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020065894A1 (en) * | 1999-12-03 | 2002-05-30 | Dalal Siddhartha R. | Local presence state and user-controlled presence and message forwarding in unified instant messaging |
US20050027887A1 (en) * | 2002-09-25 | 2005-02-03 | Randy Zimler | API tool-set for providing services through a residential communication gateway |
Family Cites Families (552)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US693059A (en) * | 1901-06-06 | 1902-02-11 | Gerardo Pascale | Pier for the support of bridges. |
US2273733A (en) | 1940-06-26 | 1942-02-17 | Libbey Owens Ford Glass Co | Seal for double-walled glass units |
US2316993A (en) | 1940-07-20 | 1943-04-20 | Pennsylvania Wire Glass Compan | Corrugated glass glazing unit |
BE791457A (en) * | 1971-11-18 | 1973-05-16 | Du Pont | STABILIZED ACID SOLUTIONS OF OXYGENATED WATER |
CA1126581A (en) | 1979-01-29 | 1982-06-29 | Thomas W. Greenlee | Dimensionally stable sealant and spacer strip and composite structures comprising the same |
US4297607A (en) | 1980-04-25 | 1981-10-27 | Panametrics, Inc. | Sealed, matched piezoelectric transducer |
US4467586A (en) | 1981-07-20 | 1984-08-28 | Amca International Corporation | Roof ridge structure and system |
US4362706A (en) * | 1981-11-20 | 1982-12-07 | Fmc Corporation | Stabilizer system for commercial hydrogen peroxide |
US4534945A (en) * | 1984-05-03 | 1985-08-13 | Fmc Corporation | Stabilization of high purity hydrogen peroxide |
US4835130A (en) | 1986-10-16 | 1989-05-30 | Tremco Incorporated | Selectively permeable zeolite adsorbents and sealants made therefrom |
US4814552A (en) | 1987-12-02 | 1989-03-21 | Xerox Corporation | Ultrasound position input device |
US5372138A (en) | 1988-03-21 | 1994-12-13 | Boston Scientific Corporation | Acousting imaging catheters and the like |
US5588432A (en) | 1988-03-21 | 1996-12-31 | Boston Scientific Corporation | Catheters for imaging, sensing electrical potentials, and ablating tissue |
DE3818631A1 (en) | 1988-06-01 | 1989-12-14 | Lenhardt Maschinenbau | Process for assembling insulating glass panes, whose individual glass panels are spaced apart in pairs by a plastic spacer frame |
US4991148A (en) | 1989-09-26 | 1991-02-05 | Gilchrist Ian R | Acoustic digitizing system |
US5673252A (en) | 1990-02-15 | 1997-09-30 | Itron, Inc. | Communications protocol for remote data generating stations |
JPH03269387A (en) | 1990-03-20 | 1991-11-29 | Toshiba Corp | Underwater position detector |
US4981662A (en) * | 1990-06-01 | 1991-01-01 | Fmc Corporation | Stabilized hydrogen peroxide |
DE9116206U1 (en) | 1991-02-11 | 1992-04-09 | Vegla Vereinigte Glaswerke Gmbh, 5100 Aachen, De | |
US6850252B1 (en) | 1999-10-05 | 2005-02-01 | Steven M. Hoffberg | Intelligent electronic appliance system and method |
US5339259A (en) | 1992-07-10 | 1994-08-16 | Northrop Grumman Corporation | High speed high resolution ultrasonic position and orientation tracker |
DE69432148T2 (en) | 1993-07-01 | 2003-10-16 | Boston Scient Ltd | CATHETER FOR IMAGE DISPLAY, DISPLAY OF ELECTRICAL SIGNALS AND ABLATION |
US5840031A (en) | 1993-07-01 | 1998-11-24 | Boston Scientific Corporation | Catheters for imaging, sensing electrical potentials and ablating tissue |
US6594688B2 (en) * | 1993-10-01 | 2003-07-15 | Collaboration Properties, Inc. | Dedicated echo canceler for a workstation |
JPH07104063A (en) | 1993-10-04 | 1995-04-21 | Matsushita Electric Ind Co Ltd | Ultrasonic object measuring device |
US7313251B2 (en) | 1993-11-18 | 2007-12-25 | Digimarc Corporation | Method and system for managing and controlling electronic media |
IL108566A0 (en) | 1994-02-04 | 1994-05-30 | Baron Research & Dev Company L | Handwriting input apparatus using more than one sensing technique |
JP3007933B2 (en) | 1994-12-15 | 2000-02-14 | 富士通株式会社 | Ultrasonic coordinate input device |
US5867666A (en) | 1994-12-29 | 1999-02-02 | Cisco Systems, Inc. | Virtual interfaces with dynamic binding |
US5515853A (en) | 1995-03-28 | 1996-05-14 | Sonometrics Corporation | Three-dimensional digital ultrasound tracking system |
US5736497A (en) * | 1995-05-05 | 1998-04-07 | Degussa Corporation | Phosphorus free stabilized alkaline peroxygen solutions |
US6016520A (en) | 1995-07-14 | 2000-01-18 | Microsoft Corporation | Method of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching |
US5867223A (en) * | 1995-07-17 | 1999-02-02 | Gateway 2000, Inc. | System for assigning multichannel audio signals to independent wireless audio output devices |
US5867146A (en) | 1996-01-17 | 1999-02-02 | Lg Electronics Inc. | Three dimensional wireless pointing device |
US7007070B1 (en) | 1996-03-06 | 2006-02-28 | Hickman Paul L | Method and apparatus for computing over a wide area network |
DE19617198A1 (en) | 1996-04-29 | 1997-11-13 | Lenhardt Maschinenbau | Process for the production of insulating glass panes with thermoplastic spacers |
JP3269387B2 (en) | 1996-06-06 | 2002-03-25 | 三菱電機株式会社 | Lighting equipment for passenger conveyors |
US5862299A (en) | 1996-06-19 | 1999-01-19 | Sony Corporation | Conditional access system for local storage device |
EP0923754A1 (en) | 1996-08-20 | 1999-06-23 | Donnelly Corporation | Window assembly with controllable optical transmission |
IL119364A (en) | 1996-10-06 | 2000-11-21 | Icq Inc | Communications system |
US6434158B1 (en) * | 1996-10-15 | 2002-08-13 | Motorola, Inc. | Entryway system using proximity-based short-range wireless links |
US6033150A (en) | 1997-02-25 | 2000-03-07 | Culen; Matthew F. | Method for suppressing borer attack of marine structures and an improved, borer-immune marine structure |
US5943478A (en) | 1997-04-04 | 1999-08-24 | Flash Communications, Inc. | System for immediate popup messaging across the internet |
US5878223A (en) | 1997-05-07 | 1999-03-02 | International Business Machines Corporation | System and method for predictive caching of information pages |
DE19723596C1 (en) | 1997-06-05 | 1998-10-01 | Webasto Systemkomponenten Gmbh | Transparent sunroof with voltage-controllable transparency for automobile |
JP2000513916A (en) | 1997-06-25 | 2000-10-17 | サムソン エレクトロニクス カンパニー リミテッド | Method and apparatus for home network automatic tree generator |
US5977958A (en) | 1997-06-30 | 1999-11-02 | Inmotion Technologies Ltd. | Method and system for digitizing handwriting |
US6330599B1 (en) | 1997-08-05 | 2001-12-11 | Cisco Technology, Inc. | Virtual interfaces with dynamic binding |
US20040052076A1 (en) | 1997-08-26 | 2004-03-18 | Mueller George G. | Controlled lighting methods and apparatus |
US5960411A (en) | 1997-09-12 | 1999-09-28 | Amazon.Com, Inc. | Method and system for placing a purchase order via a communications network |
US7222087B1 (en) | 1997-09-12 | 2007-05-22 | Amazon.Com, Inc. | Method and system for placing a purchase order via a communications network |
AU748468B2 (en) * | 1997-09-16 | 2002-06-06 | Transnexus, Inc. | Internet telephony call routing engine |
US5957169A (en) | 1997-10-24 | 1999-09-28 | Cardinal Ig Company | Apparatus and method for filling insulated glass units with insulating gas |
US5991739A (en) | 1997-11-24 | 1999-11-23 | Food.Com | Internet online order method and apparatus |
AT406076B (en) | 1997-12-02 | 2000-02-25 | Bug Alutechnic Aktiengesellsch | PROFILE BAR FOR SPACERS FOR INSULATING GLASS AND INSULATING GLASS |
US6029045A (en) * | 1997-12-09 | 2000-02-22 | Cogent Technology, Inc. | System and method for inserting local content into programming content |
AU1823799A (en) * | 1997-12-29 | 1999-07-19 | Ameritech Corporation | System and method for home automation and security |
US7184428B1 (en) | 1997-12-31 | 2007-02-27 | At&T Corp. | Facility management platform for a hybrid coaxial/twisted pair local loop network service architecture |
US20020033416A1 (en) | 1997-12-31 | 2002-03-21 | Irwin Gerszberg | Network server platform for providing integrated billing for catv, internet, telephony and enhanced bandwidth services |
US6055569A (en) | 1998-01-27 | 2000-04-25 | Go Ahead Software Inc. | Accelerating web access by predicting user action |
US6498791B2 (en) * | 1998-04-03 | 2002-12-24 | Vertical Networks, Inc. | Systems and methods for multiple mode voice and data communications using intelligently bridged TDM and packet buses and methods for performing telephony and data functions using the same |
US6104963A (en) | 1998-04-03 | 2000-08-15 | Johnson Controls Technology Company | Communication system for distributed-object building automation system |
US6154465A (en) * | 1998-10-06 | 2000-11-28 | Vertical Networks, Inc. | Systems and methods for multiple mode voice and data communications using intelligenty bridged TDM and packet buses and methods for performing telephony and data functions using the same |
US6039251A (en) | 1998-04-16 | 2000-03-21 | Holowko; Paul L. | Method and system for secure control of a medical device |
JPH11290082A (en) | 1998-04-17 | 1999-10-26 | Iwate Prefecture | Osdim gene of rice |
US6092114A (en) * | 1998-04-17 | 2000-07-18 | Siemens Information And Communication Networks, Inc. | Method and system for determining the location for performing file-format conversions of electronics message attachments |
US6377571B1 (en) | 1998-04-23 | 2002-04-23 | 3Com Corporation | Virtual modem for dialout clients in virtual private network |
US6456597B1 (en) | 1998-05-04 | 2002-09-24 | Hewlett Packard Co. | Discovery of unknown MAC addresses using load balancing switch protocols |
EP1002398A1 (en) | 1998-06-08 | 2000-05-24 | Gatespace AB | Application and communication platform for connectivity based services |
US20100293663A2 (en) | 1998-06-16 | 2010-11-18 | Thomas La Rosa | Nucleic Acid Molecules and Other Molecules Associated with Plants and Uses Thereof for Plant Improvement |
US6891838B1 (en) * | 1998-06-22 | 2005-05-10 | Statsignal Ipc, Llc | System and method for monitoring and controlling residential devices |
AR020608A1 (en) * | 1998-07-17 | 2002-05-22 | United Video Properties Inc | A METHOD AND A PROVISION TO SUPPLY A USER REMOTE ACCESS TO AN INTERACTIVE PROGRAMMING GUIDE BY A REMOTE ACCESS LINK |
AR019458A1 (en) | 1998-07-23 | 2002-02-20 | United Video Properties Inc | AN INTERACTIVE TELEVISION PROGRAMMING GUIDE PROVISION THAT SERVES AS AN ENTRY |
US6118205A (en) | 1998-08-13 | 2000-09-12 | Electronics For Imaging, Inc. | Transducer signal waveshaping system |
KR100311020B1 (en) | 1998-08-17 | 2001-12-20 | 윤종용 | How to transfer data between networks |
US6496862B1 (en) * | 1998-08-25 | 2002-12-17 | Mitsubishi Electric Research Laboratories, Inc. | Remote monitoring and control of devices connected to an IEEE 1394 bus via a gateway device |
US6434618B1 (en) | 1998-11-12 | 2002-08-13 | Lucent Technologies Inc. | Programmable network element for packet-switched computer network |
CA2325494A1 (en) | 1999-01-22 | 2000-07-27 | Leviton Manufacturing Co., Inc. | Method of adding a device to a network |
US7650425B2 (en) | 1999-03-18 | 2010-01-19 | Sipco, Llc | System and method for controlling communication between a host computer and communication devices associated with remote devices in an automated monitoring system |
US6820204B1 (en) | 1999-03-31 | 2004-11-16 | Nimesh Desai | System and method for selective information exchange |
WO2000067474A2 (en) | 1999-04-30 | 2000-11-09 | Thomson Licensing S.A. | Advertisement and tracking in a television apparatus |
JP3715132B2 (en) | 1999-05-21 | 2005-11-09 | 三菱電機株式会社 | Data relay apparatus and data relay method |
US7054376B1 (en) * | 1999-05-27 | 2006-05-30 | Infineon Technologies Ag | High data rate ethernet transport facility over digital subscriber lines |
JP3136140B2 (en) * | 1999-06-03 | 2001-02-19 | 松下電送システム株式会社 | Internet-connected SOHO gateway device |
US6301609B1 (en) * | 1999-07-07 | 2001-10-09 | Lucent Technologies Inc. | Assignable associate priorities for user-definable instant messaging buddy groups |
US6549937B1 (en) | 1999-07-21 | 2003-04-15 | Microsoft Corporation | System and method for multi-protocol communication in a computer network |
US6519639B1 (en) | 1999-07-21 | 2003-02-11 | Microsoft Corporation | System and method for activity monitoring and reporting in a computer network |
US6228290B1 (en) | 1999-07-23 | 2001-05-08 | Gemtron Corporation | Method of manufacturing an encapsulated, dual lens, sealed instrument cover |
US6526581B1 (en) * | 1999-08-03 | 2003-02-25 | Ucentric Holdings, Llc | Multi-service in-home network with an open interface |
JP3318289B2 (en) * | 1999-08-10 | 2002-08-26 | 松下電送システム株式会社 | Home network gateway equipment |
US6553345B1 (en) | 1999-08-26 | 2003-04-22 | Matsushita Electric Industrial Co., Ltd. | Universal remote control allowing natural language modality for television and multimedia searches and requests |
DE60031866T2 (en) | 1999-09-01 | 2007-05-31 | PRC-Desoto International, Inc., Glendale | INSULATED DISC UNIT WITH STRUCTURAL, PRIMARY SEALING SYSTEM |
US6982985B1 (en) | 1999-09-02 | 2006-01-03 | Verso Technologies, Inc. | Interaction of VoIP calls and cellular networks |
US6965614B1 (en) | 1999-11-12 | 2005-11-15 | Nortel Networks Limited | Method and system for communications between different types of devices |
US8032409B1 (en) * | 1999-11-22 | 2011-10-04 | Accenture Global Services Limited | Enhanced visibility during installation management in a network-based supply chain environment |
US7917628B2 (en) * | 1999-12-02 | 2011-03-29 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US7934251B2 (en) * | 1999-12-02 | 2011-04-26 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US8793374B2 (en) * | 1999-12-02 | 2014-07-29 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US6850901B1 (en) | 1999-12-17 | 2005-02-01 | World Theatre, Inc. | System and method permitting customers to order products from multiple participating merchants |
US6397092B1 (en) * | 1999-12-17 | 2002-05-28 | Datex-Ohmeda, Inc. | Oversampling pulse oximeter |
US6889321B1 (en) | 1999-12-30 | 2005-05-03 | At&T Corp. | Protected IP telephony calls using encryption |
US6834208B2 (en) | 1999-12-30 | 2004-12-21 | Microsoft Corporation | Method and apparatus for providing distributed control of a home automation and control system |
US7075918B1 (en) | 1999-12-30 | 2006-07-11 | At&T Corp. | BRG with PBX capabilities |
US7035270B2 (en) * | 1999-12-30 | 2006-04-25 | General Instrument Corporation | Home networking gateway |
US7526539B1 (en) | 2000-01-04 | 2009-04-28 | Pni Corporation | Method and apparatus for a distributed home-automation-control (HAC) window |
US6934862B2 (en) | 2000-01-07 | 2005-08-23 | Robertshaw Controls Company | Appliance retrofit monitoring device with a memory storing an electronic signature |
US20010048030A1 (en) | 2000-01-07 | 2001-12-06 | Sharood John N. | Retrofit damper system |
US8090856B1 (en) | 2000-01-31 | 2012-01-03 | Telecommunication Systems, Inc. | Intelligent messaging network server interconnection |
CN1416632A (en) | 2000-01-31 | 2003-05-07 | 爱普泰克微系统公司 | Broadband communications access device |
US7382786B2 (en) | 2000-01-31 | 2008-06-03 | 3E Technologies International, Inc. | Integrated phone-based home gateway system with a broadband communication device |
WO2001059569A2 (en) | 2000-02-09 | 2001-08-16 | Apriva, Inc. | Communication systems, components, and methods with programmable wireless devices |
US20020002146A1 (en) * | 2000-02-11 | 2002-01-03 | Halevie-Goldman Brian D. | Compositions and methods for the production of S-adenosylmethionine within the body |
US7426750B2 (en) * | 2000-02-18 | 2008-09-16 | Verimatrix, Inc. | Network-based content distribution system |
JP4618840B2 (en) | 2000-02-21 | 2011-01-26 | 株式会社沖データ | Coordinate input device |
US20020009463A1 (en) | 2000-02-23 | 2002-01-24 | Jan Raa | Novel, non-antigenic, mucosal adjuvant formulation which enhances the effects of substances, including vaccine antigens, in contact with mucosal body surfaces |
US7058036B1 (en) | 2000-02-25 | 2006-06-06 | Sprint Spectrum L.P. | Method and system for wireless instant messaging |
US6572708B2 (en) * | 2000-02-28 | 2003-06-03 | Applied Materials Inc. | Semiconductor wafer support lift-pin assembly |
US6487646B1 (en) | 2000-02-29 | 2002-11-26 | Maxtor Corporation | Apparatus and method capable of restricting access to a data storage device |
KR100847596B1 (en) * | 2000-03-02 | 2008-07-21 | 소니 가부시끼 가이샤 | Communication network system, gateway, data communication method and program providing medium |
US6988075B1 (en) | 2000-03-15 | 2006-01-17 | Hacker L Leonard | Patient-controlled medical information system and method |
DE60132433T2 (en) | 2000-03-17 | 2008-12-24 | America Online, Inc. | IMMEDIATE MESSAGE TRANSMISSION WITH ADDITIONAL LANGUAGE COMMUNICATION |
US20020007321A1 (en) | 2000-03-22 | 2002-01-17 | Burton Peter A. | Methods and apparatus for on-line ordering |
US20020120111A1 (en) | 2000-03-27 | 2002-08-29 | Sunghwa Choe | Dwf5 mutants |
US7277384B1 (en) | 2000-04-06 | 2007-10-02 | Cisco Technology, Inc. | Program and method for preventing overload in a packet telephony gateway |
US6865150B1 (en) * | 2000-04-06 | 2005-03-08 | Cisco Technology, Inc. | System and method for controlling admission of voice communications in a packet network |
US6622168B1 (en) | 2000-04-10 | 2003-09-16 | Chutney Technologies, Inc. | Dynamic page generation acceleration using component-level caching |
US20020059586A1 (en) | 2000-04-24 | 2002-05-16 | John Carney | Method and system for personalization and authorization of interactive television content |
US7123700B1 (en) | 2000-04-27 | 2006-10-17 | Nortel Networks Limited | Configuring user interfaces of call devices |
US20020052915A1 (en) * | 2000-04-28 | 2002-05-02 | Bahman Amin-Salehi | Network service provider gateway that provides value added services |
US7961712B2 (en) * | 2000-05-08 | 2011-06-14 | Broadcom Corporation | System and method for supporting multiple voice channels |
KR20010103255A (en) * | 2000-05-09 | 2001-11-23 | 정 데이비드 | Method of processing calls in web pages using URL and custom virtual call system therefor |
US6850979B1 (en) * | 2000-05-09 | 2005-02-01 | Sun Microsystems, Inc. | Message gates in a distributed computing environment |
JP2001319045A (en) | 2000-05-11 | 2001-11-16 | Matsushita Electric Works Ltd | Home agent system using vocal man-machine interface and program recording medium |
DE10024525B4 (en) | 2000-05-18 | 2005-02-17 | Werner Sobek Ingenieure Gmbh & Co. Kg | Bent glass component |
GB2362970B (en) | 2000-05-31 | 2004-12-29 | Hewlett Packard Co | Improvements relating to information storage |
CA2410853A1 (en) | 2000-06-01 | 2001-12-06 | Aerocast.Com, Inc. | Preloading content objects on content exchanges |
US6681232B1 (en) | 2000-06-07 | 2004-01-20 | Yipes Enterprise Services, Inc. | Operations and provisioning systems for service level management in an extended-area data communications network |
US6990513B2 (en) | 2000-06-22 | 2006-01-24 | Microsoft Corporation | Distributed computing services platform |
AU2001263472A1 (en) * | 2000-06-28 | 2002-01-08 | Broadcom Corporation | Multi-mode controller |
US20020031556A1 (en) * | 2000-07-21 | 2002-03-14 | Lindahl Ake R. | Stabilized hydrogen peroxide composition and method of making a stabilized hydrogen peroxide composition |
US6910074B1 (en) | 2000-07-24 | 2005-06-21 | Nortel Networks Limited | System and method for service session management in an IP centric distributed network |
US6506314B1 (en) * | 2000-07-27 | 2003-01-14 | Atotech Deutschland Gmbh | Adhesion of polymeric materials to metal surfaces |
US20020178360A1 (en) | 2001-02-25 | 2002-11-28 | Storymail, Inc. | System and method for communicating a secure unidirectional response message |
US6901530B2 (en) * | 2000-08-01 | 2005-05-31 | Qwest Communications International, Inc. | Proactive repair process in the xDSL network (with a VDSL focus) |
AU2001291711A1 (en) | 2000-08-02 | 2002-02-13 | Aepona Limited | Gateway to access network resources |
JP2004506245A (en) | 2000-08-04 | 2004-02-26 | ファースト データ コーポレイション | Linking the device's public key with information during manufacture |
US7075919B1 (en) | 2000-08-22 | 2006-07-11 | Cisco Technology, Inc. | System and method for providing integrated voice, video and data to customer premises over a single network |
US6990392B1 (en) * | 2000-08-23 | 2006-01-24 | Spencer Andrew Meister | Apparatus and method for providing items of value in cooperation with operation of a companion device |
US7433836B1 (en) * | 2000-09-01 | 2008-10-07 | Lucent Technologies Inc. | Enterprise information and communication system having a transaction management engine for managing bills vouchers purchases and email notifications |
US6868292B2 (en) * | 2000-09-14 | 2005-03-15 | The Directv Group, Inc. | Device control via digitally stored program content |
US6961857B1 (en) | 2000-09-28 | 2005-11-01 | Cisco Technology, Inc. | Authenticating endpoints of a voice over internet protocol call connection |
DE10050676C2 (en) | 2000-10-05 | 2002-08-01 | Lenhardt Maschinenbau | Process for assembling and pressing insulating glass panes with a plastic spacer |
US6981025B1 (en) | 2000-10-19 | 2005-12-27 | International Business Machines Corporation | Method and apparatus for ensuring scalable mastership during initialization of a system area network |
JP4552308B2 (en) | 2000-10-24 | 2010-09-29 | パナソニック株式会社 | Ultrasonic coordinate input device and interactive board |
WO2002037217A2 (en) * | 2000-11-02 | 2002-05-10 | Sony Electronics, Inc. | Content and application download based on a home network system configuration profile |
JP2002139565A (en) | 2000-11-02 | 2002-05-17 | Toshiba Corp | Radar device |
US8996698B1 (en) | 2000-11-03 | 2015-03-31 | Truphone Limited | Cooperative network for mobile internet access |
EP1207707B1 (en) | 2000-11-17 | 2008-08-13 | Sony Deutschland GmbH | Transmission of carry-on objects using a wireless ad-hoc networking environment |
AR031473A1 (en) * | 2000-11-20 | 2003-09-24 | Lundbeck & Co As H | GABA INTENSIFIERS IN THE TREATMENT OF DISEASES RELATED TO A REDUCED NEUROSTEROID ACTIVITY |
US6731992B1 (en) | 2000-11-22 | 2004-05-04 | Atlantic Software, Inc. | Remotely accessible energy control system |
US6871193B1 (en) * | 2000-11-29 | 2005-03-22 | Verizon Corporate Services Group | Method and system for partitioned service-enablement gateway with utility and consumer services |
US6920615B1 (en) * | 2000-11-29 | 2005-07-19 | Verizon Corporate Services Group Inc. | Method and system for service-enablement gateway and its service portal |
US7493368B2 (en) | 2000-12-01 | 2009-02-17 | Sony Corporation | System and method for effectively providing user information from a user device |
US7174512B2 (en) | 2000-12-01 | 2007-02-06 | Thomson Licensing S.A. | Portal for a communications system |
US20020112047A1 (en) | 2000-12-05 | 2002-08-15 | Rakesh Kushwaha | System and method for wireless data terminal management using general packet radio service network |
US20020078150A1 (en) | 2000-12-18 | 2002-06-20 | Nortel Networks Limited And Bell Canada | Method of team member profile selection within a virtual team environment |
JP3857047B2 (en) * | 2000-12-28 | 2006-12-13 | 富士通株式会社 | Spoken dialogue system and spoken dialogue method |
US8601519B1 (en) * | 2000-12-28 | 2013-12-03 | At&T Intellectual Property I, L.P. | Digital residential entertainment system |
US7305550B2 (en) * | 2000-12-29 | 2007-12-04 | Intel Corporation | System and method for providing authentication and verification services in an enhanced media gateway |
WO2002056540A2 (en) | 2001-01-12 | 2002-07-18 | Novar Controls Corp | Small building automation control system |
WO2002057917A2 (en) | 2001-01-22 | 2002-07-25 | Sun Microsystems, Inc. | Peer-to-peer network computing platform |
US20020103877A1 (en) | 2001-01-29 | 2002-08-01 | Robert Gagnon | Method and system for wireless access to a user's computer |
US20020122410A1 (en) | 2001-02-13 | 2002-09-05 | Cybiko Inc. | Method of wireless data exchange amongst devices of limited range |
US7013289B2 (en) | 2001-02-21 | 2006-03-14 | Michel Horn | Global electronic commerce system |
US20020120686A1 (en) * | 2001-02-26 | 2002-08-29 | General Instrument Corporation | System and method for establishing a plurality of collaboration connections between a customer and a seller |
US20020124257A1 (en) | 2001-03-05 | 2002-09-05 | Radik Ismagilov | Order-delivery service system via interactive systems |
JP2002266705A (en) * | 2001-03-08 | 2002-09-18 | Zama Japan Kk | Film type carburetor |
GB2373319B (en) * | 2001-03-12 | 2005-03-30 | Rolls Royce Plc | Combustion apparatus |
JP2002269400A (en) | 2001-03-12 | 2002-09-20 | Juken Sangyo Co Ltd | On-line order placement/receipt processing method and system |
US6497646B1 (en) * | 2001-03-14 | 2002-12-24 | Cordis Corporation | Intravascular radiotherapy source ribbon having variable radiopacity |
US20020133613A1 (en) | 2001-03-16 | 2002-09-19 | Teng Albert Y. | Gateway metering and bandwidth management |
US6778498B2 (en) | 2001-03-20 | 2004-08-17 | Mci, Inc. | Virtual private network (VPN)-aware customer premises equipment (CPE) edge router |
US20020138576A1 (en) * | 2001-03-21 | 2002-09-26 | Schleicher Jorg Gregor | Method and system for generating revenue in a peer-to-peer file delivery network |
US6694007B2 (en) | 2001-03-22 | 2004-02-17 | Softalk Inc. | System and method for establishing long distance call connections using electronic text messages |
US20020136226A1 (en) | 2001-03-26 | 2002-09-26 | Bluesocket, Inc. | Methods and systems for enabling seamless roaming of mobile devices among wireless networks |
GB0108354D0 (en) | 2001-04-03 | 2001-05-23 | Thirdspace Living Ltd | System and method for providing a user with access to a plurality of sevices and content from a broadband television service |
WO2002091692A1 (en) | 2001-04-13 | 2002-11-14 | Girard Gregory D | Ditributed edge switching system for voice-over-packet multiservice network |
US20060167985A1 (en) * | 2001-04-26 | 2006-07-27 | Albanese Michael J | Network-distributed data routing |
CA2347304C (en) | 2001-05-10 | 2010-10-05 | Atreus Systems, Inc. | Broadband network service delivery method and device |
US6697474B1 (en) | 2001-05-16 | 2004-02-24 | Worldcom, Inc. | Systems and methods for receiving telephone calls via instant messaging |
JP2002354002A (en) | 2001-05-24 | 2002-12-06 | Matsushita Graphic Communication Systems Inc | Proxy-executing gateway apparatus and in-house network system |
US20020184620A1 (en) | 2001-06-05 | 2002-12-05 | Davies Nigel Andrew Justin | Method and an apparatus for an audiovisual monitoring application for children |
WO2002098283A2 (en) | 2001-06-06 | 2002-12-12 | Medquest Products, Inc. | Apparatus and method for reducing heart pump backflow |
US20020194328A1 (en) * | 2001-06-14 | 2002-12-19 | Hallenbeck Peter D. | Distributed, packet-based premises automation system |
US6934745B2 (en) * | 2001-06-28 | 2005-08-23 | Packeteer, Inc. | Methods, apparatuses and systems enabling a network services provider to deliver application performance management services |
ATE280909T1 (en) * | 2001-07-09 | 2004-11-15 | Gehring Gmbh & Co Kg | WORKPIECE HAVING A TRIBOLOGICALLY DURABLE SURFACE AND METHOD FOR PRODUCING SUCH A SURFACE |
US7017162B2 (en) | 2001-07-10 | 2006-03-21 | Microsoft Corporation | Application program interface for network software platform |
US7099294B2 (en) | 2001-07-12 | 2006-08-29 | Motorola, Inc. | Method and apparatus for exchanging software information in a packet data communication system |
US7269162B1 (en) | 2001-07-20 | 2007-09-11 | Cisco Technology, Inc. | Integration of presence services with a network enabled telephony device |
US20030023730A1 (en) | 2001-07-27 | 2003-01-30 | Michael Wengrovitz | Multiple host arrangement for multimedia sessions using session initiation protocol (SIP) communication |
EP1563389A4 (en) * | 2001-08-01 | 2008-06-25 | Actona Technologies Ltd | Virtual file-sharing network |
US7266589B2 (en) | 2001-08-13 | 2007-09-04 | General Electric Company | Service-portal enabled automation control module (ACM) |
DE10140603A1 (en) * | 2001-08-18 | 2003-03-20 | Ballard Power Systems | Method for the electrical power control of a fuel cell system |
US7509372B2 (en) * | 2001-09-13 | 2009-03-24 | International Business Machines Corporation | Method and system for redirecting data requests in peer-to-peer data networks |
US6677976B2 (en) | 2001-10-16 | 2004-01-13 | Sprint Communications Company, LP | Integration of video telephony with chat and instant messaging environments |
US7493274B2 (en) | 2001-10-31 | 2009-02-17 | Amazon.Com, Inc. | Marketplace system in which users generate and browse user-to-user preorder listings via a definitive products catalog |
US8040873B2 (en) | 2001-11-07 | 2011-10-18 | Alcatel Lucent | Distributed integration of legacy PBX system with SIP networks |
US20060146784A1 (en) | 2001-11-16 | 2006-07-06 | Ibasis, Inc. | System and method for monitoring a voice over internet protocol (VoIP) system |
US7113512B1 (en) | 2001-12-12 | 2006-09-26 | At&T Corp. | Ethernet-to-ATM interworking technique |
JP4234338B2 (en) | 2001-12-21 | 2009-03-04 | Tdk株式会社 | Film deposition method |
US7792978B2 (en) | 2001-12-28 | 2010-09-07 | At&T Intellectual Property I, L.P. | System and method to remotely manage and audit set top box resources |
US7216143B2 (en) * | 2002-01-03 | 2007-05-08 | International Business Machines Corporation | Instant messaging with voice conference feature |
US20030135823A1 (en) | 2002-01-14 | 2003-07-17 | Richard Marejka | Loader and provider configuration for remotely provided services |
US6771006B2 (en) | 2002-01-18 | 2004-08-03 | Pegasus Technologies Ltd. | Cylindrical ultrasound transceivers |
US7359943B2 (en) | 2002-01-22 | 2008-04-15 | Yahoo! Inc. | Providing instant messaging functionality in non-instant messaging environments |
US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
NZ534352A (en) * | 2002-02-12 | 2006-04-28 | Virox Technologies Inc | Enhanced activity hydrogen peroxide disinfectant |
KR100662864B1 (en) | 2002-03-07 | 2007-01-02 | 삼성전자주식회사 | Home gateway system having a display controller |
US20030171996A1 (en) | 2002-03-07 | 2003-09-11 | Andy Chen | Method for delivery of products purchased online |
US7165154B2 (en) * | 2002-03-18 | 2007-01-16 | Net Integration Technologies Inc. | System and method for data backup |
CA2480551A1 (en) | 2002-03-28 | 2003-10-09 | Robertshaw Controls Company | Energy management system and method |
EP1495625B1 (en) | 2002-04-02 | 2011-09-28 | Verizon Business Global LLC | Providing of presence information to a telephony services system |
US8856236B2 (en) * | 2002-04-02 | 2014-10-07 | Verizon Patent And Licensing Inc. | Messaging response system |
FR2838278B1 (en) | 2002-04-08 | 2004-08-13 | France Telecom | MULTIMEDIA MOBILE TERMINAL AND METHOD FOR REMOTE CONTROL OF A HOME GATEWAY USING SUCH A TERMINAL |
CA2481643C (en) | 2002-04-15 | 2012-09-11 | Epos Technologies Limited | Method and system for obtaining positioning data |
US6957077B2 (en) | 2002-05-06 | 2005-10-18 | Microsoft Corporation | System and method for enabling instant messaging on a mobile device |
US20030210770A1 (en) | 2002-05-10 | 2003-11-13 | Brian Krejcarek | Method and apparatus for peer-to-peer voice communication using voice recognition and proper noun identification |
AU2003239385A1 (en) | 2002-05-10 | 2003-11-11 | Richard R. Reisman | Method and apparatus for browsing using multiple coordinated device |
US6930598B2 (en) * | 2002-05-16 | 2005-08-16 | Eugene S. Weiss | Home gateway server appliance |
US7653689B1 (en) * | 2002-05-17 | 2010-01-26 | Abacast, Inc. | Intelligent virtual content distribution network system and method |
GB0211644D0 (en) | 2002-05-21 | 2002-07-03 | Wesby Philip B | System and method for remote asset management |
US20040140989A1 (en) | 2002-05-28 | 2004-07-22 | John Papageorge | Content subscription and delivery service |
US6898276B1 (en) * | 2002-05-31 | 2005-05-24 | Verizon Communications Inc. | Soft network interface device for digital broadband local carrier networks |
US6961335B1 (en) | 2002-05-31 | 2005-11-01 | Verizon Communications Inc. | Multi-layer ring architecture for fiber-to-the-home telco carrier network |
JP4254996B2 (en) | 2002-06-04 | 2009-04-15 | 株式会社日立製作所 | Communication system and communication method |
US7596692B2 (en) * | 2002-06-05 | 2009-09-29 | Microsoft Corporation | Cryptographic audit |
JP2004021325A (en) | 2002-06-12 | 2004-01-22 | Toshiba Corp | Communication controller and communication control method |
EP1372296A1 (en) * | 2002-06-13 | 2003-12-17 | Thomson Licensing S.A. | Incremental modular home gateway |
US7603412B2 (en) | 2002-06-17 | 2009-10-13 | Siemens Communications, Inc. | System and method for collaborating using instant messaging in multimedia telephony-over-LAN conferences |
US7343396B2 (en) | 2002-06-20 | 2008-03-11 | Fineground Networks | Precomputation of web documents |
JP4304362B2 (en) * | 2002-06-25 | 2009-07-29 | 日本電気株式会社 | PKI-compliant certificate confirmation processing method and apparatus, and PKI-compliant certificate confirmation processing program |
US20040003070A1 (en) * | 2002-06-26 | 2004-01-01 | Clarus Systems, Inc. | Centrally controlled end-to-end service quality monitoring system and method in a distributed environment |
US7933945B2 (en) | 2002-06-27 | 2011-04-26 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US8116889B2 (en) * | 2002-06-27 | 2012-02-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US7029358B2 (en) * | 2002-06-28 | 2006-04-18 | Canon Kabushiki Kaisha | Hermetic container and image display apparatus using the same |
US7185287B2 (en) | 2002-07-03 | 2007-02-27 | National Instruments Corporation | Wireless deployment / distributed execution of graphical programs to smart sensors |
US20040006477A1 (en) | 2002-07-05 | 2004-01-08 | Craner Michael L. | Voice-controllable communication gateway for controlling multiple electronic and information appliances |
US7260825B2 (en) * | 2002-07-08 | 2007-08-21 | Sbc Properties, L.P. | System for providing DBS and DSL video services to multiple television sets |
JP4129783B2 (en) * | 2002-07-10 | 2008-08-06 | ソニー株式会社 | Remote access system and remote access method |
US7464035B2 (en) | 2002-07-24 | 2008-12-09 | Robert Bosch Corporation | Voice control of home automation systems via telephone |
JP4146188B2 (en) | 2002-08-15 | 2008-09-03 | 富士通株式会社 | Ultrasound type coordinate input device |
US7031450B2 (en) | 2002-08-27 | 2006-04-18 | Itxl Ip Holdings, S.A.R.L. | Call routing system and method |
EP1394986B1 (en) | 2002-09-02 | 2005-11-09 | Sony Deutschland GmbH | Service gateway for controlling audio/video devices in a local network |
US7209945B2 (en) * | 2002-09-11 | 2007-04-24 | Bellsouth Intellectual Property Corporation | Application services gateway |
JP4015911B2 (en) | 2002-09-20 | 2007-11-28 | 独立行政法人農業生物資源研究所 | Method for controlling the characteristics of monocotyledons by modification and / or overexpression of cytochrome P450 monooxygenase gene involved in brassinosteroid biosynthesis, and monocotyledons modified using this gene |
US7584263B1 (en) | 2002-09-25 | 2009-09-01 | At&T Intellectual Property I, L. P. | System and method for providing services access through a family home page |
FR2845174B1 (en) | 2002-09-27 | 2005-04-08 | Thales Sa | METHOD FOR MAKING USER-SYSTEM INTERACTION INDEPENDENT OF THE APPLICATION AND INTERACTION MEDIA |
US7646761B2 (en) | 2002-10-01 | 2010-01-12 | Nortel Networks Limited | Integrating multimedia capabilities with legacy networks |
US7444401B1 (en) | 2002-11-18 | 2008-10-28 | Arkion Systems Llc | Method and apparatus for inexpensively monitoring and controlling remotely distributed appliances |
US7733783B2 (en) | 2002-12-03 | 2010-06-08 | Cedar Point Communications, Inc. | Ethernet network availability |
US20110126255A1 (en) | 2002-12-10 | 2011-05-26 | Onlive, Inc. | System and method for remote-hosted video effects |
US7773624B2 (en) | 2002-12-12 | 2010-08-10 | Alcatel Lucent | Network system and method with centralized flow behavioral mapping between layers |
US7280547B2 (en) * | 2002-12-16 | 2007-10-09 | Microsoft Corporation | Dynamic WAN port detection |
US9363709B2 (en) * | 2002-12-24 | 2016-06-07 | Samrat Vasisht | Method, system and device for automatically configuring a communications network |
US7269629B2 (en) | 2002-12-30 | 2007-09-11 | Intel Corporation | Method and apparatus for distributing notification among cooperating devices and device channels |
US20040133657A1 (en) | 2003-01-03 | 2004-07-08 | Broadq, Llc | Digital media system and method therefor |
US7346071B2 (en) * | 2003-01-13 | 2008-03-18 | Bareis Bernard F | Broadband multi-drop local network, interface and method for multimedia access |
EP1584036A4 (en) * | 2003-01-17 | 2008-06-18 | Tacit Networks Inc | Method and system for use of storage caching with a distributed file system |
EP1585820B1 (en) | 2003-01-21 | 2007-01-03 | CropDesign N.V. | Use of the regulatory sequence of the rice gos2 gene for the gene expression in dicotyledonous plants or plant cells |
JP4342804B2 (en) * | 2003-01-31 | 2009-10-14 | 株式会社日立製作所 | Storage system control method, storage system, and program |
US8537814B2 (en) * | 2003-01-31 | 2013-09-17 | Qwest Communications International Inc. | Configurable network interface device and systems and methods for its use |
US6931445B2 (en) * | 2003-02-18 | 2005-08-16 | Statsignal Systems, Inc. | User interface for monitoring remote devices |
KR100542341B1 (en) | 2003-02-19 | 2006-01-10 | 삼성전자주식회사 | Apparatus for distributively processing BGP protocol and method thereof |
HK1052830A2 (en) | 2003-02-26 | 2003-09-05 | Intexact Technologies Ltd | An integrated programmable system for controlling the operation of electrical and/or electronic appliances of a premises |
US7536708B2 (en) * | 2003-03-07 | 2009-05-19 | Siemens Communications, Inc. | System and method for context-based searching and control of an integrated communications center |
US20040174863A1 (en) | 2003-03-07 | 2004-09-09 | Rami Caspi | System and method for wireless remote control of a digital personal media stream manager |
US7525975B2 (en) | 2003-03-07 | 2009-04-28 | Rami Caspi | System and method for integrated audio stream manager |
CN1894938A (en) * | 2003-03-17 | 2007-01-10 | 三洋电机株式会社 | Mobile device having broadcast receiving function and telephone communication function |
US7076562B2 (en) * | 2003-03-17 | 2006-07-11 | July Systems, Inc. | Application intermediation gateway |
DE20304806U1 (en) | 2003-03-25 | 2003-07-24 | Bgt Bischoff Glastechnik Gmbh | Radar reflection damping double glazing |
EP1608686A1 (en) * | 2003-03-28 | 2005-12-28 | InnoGEL AG | Viscoelastic material |
JP2004309795A (en) * | 2003-04-07 | 2004-11-04 | Mitsubishi Electric Corp | Music providing system |
US7047092B2 (en) | 2003-04-08 | 2006-05-16 | Coraccess Systems | Home automation contextual user interface |
US7603433B1 (en) * | 2003-04-15 | 2009-10-13 | Sprint Spectrum, L.P. | IMS-based interactive media system and method |
US20040213273A1 (en) | 2003-04-22 | 2004-10-28 | Kenneth Ma | Network attached storage device servicing audiovisual content |
US20040215750A1 (en) | 2003-04-28 | 2004-10-28 | Stilp Louis A. | Configuration program for a security system |
US7394761B2 (en) | 2003-04-29 | 2008-07-01 | Avocent Huntsville Corporation | System and method for delivering messages using alternate modes of communication |
US20050021658A1 (en) * | 2003-05-09 | 2005-01-27 | Nicholas Charles Kenneth | Network switch with shared memory |
US7756122B2 (en) | 2003-05-12 | 2010-07-13 | Alcatel-Lucent Usa Inc. | Methods and devices for providing seamless global roaming using an all-IP network |
US20040230695A1 (en) * | 2003-05-15 | 2004-11-18 | Anschutz Thomas Arnold | Methods, systems, and computer program products for processing traffic in a communication network based on registration of an access session and/or application flow and specifying a treatment for the access session and/or application flow traffic |
US7486621B2 (en) | 2003-05-30 | 2009-02-03 | Alcatel-Lucent Usa Inc. | Method and apparatus for load sharing and overload control for packet media gateways under control of a single media gateway controller |
US6745632B1 (en) | 2003-06-03 | 2004-06-08 | Joseph Ernest Dryer | Method for measuring ultrasonic transit times |
US7272853B2 (en) * | 2003-06-04 | 2007-09-18 | Microsoft Corporation | Origination/destination features and lists for spam prevention |
US8060589B1 (en) | 2003-06-10 | 2011-11-15 | Logiclink Corporation | System and method for monitoring equipment over a network |
CA2528839A1 (en) | 2003-07-03 | 2005-01-13 | Ifire Technology Corp. | Hydrogen sulfide injection method for phosphor deposition |
WO2005004407A1 (en) | 2003-07-07 | 2005-01-13 | Yazaki Corporation | Transmission capacity assignment method, communication network, and network resource management device |
US7453852B2 (en) * | 2003-07-14 | 2008-11-18 | Lucent Technologies Inc. | Method and system for mobility across heterogeneous address spaces |
US20070043478A1 (en) | 2003-07-28 | 2007-02-22 | Ehlers Gregory A | System and method of controlling an HVAC system |
US7941554B2 (en) | 2003-08-01 | 2011-05-10 | Microsoft Corporation | Sparse caching for streaming media |
KR100541942B1 (en) * | 2003-08-11 | 2006-01-10 | 삼성전자주식회사 | Apparatus for managing home-devices remotely in home-network and method thereof |
KR100498034B1 (en) * | 2003-08-11 | 2005-07-01 | 삼성전자주식회사 | Homegateway remote auto management system and a method remote auto managing thereof |
EP1513113B2 (en) | 2003-09-03 | 2011-02-23 | France Telecom | System and method for providing secured communication based on smart cards |
US7755506B1 (en) | 2003-09-03 | 2010-07-13 | Legrand Home Systems, Inc. | Automation and theater control system |
US7313120B2 (en) | 2003-09-16 | 2007-12-25 | Nokia Corporation | Application control in peer-to-peer ad-hoc communication networks |
US20050065855A1 (en) | 2003-09-23 | 2005-03-24 | Extreming, Inc. | Virtual server consumer authorization, verification and credit update method and article |
US20050071663A1 (en) | 2003-09-26 | 2005-03-31 | General Instrument Corporation | Separation of copy protection rules for digital rights management |
US20050068938A1 (en) | 2003-09-28 | 2005-03-31 | Telecommsoft Corporation | Internet Enhanced Cordless Telephone System |
US8452881B2 (en) * | 2004-09-28 | 2013-05-28 | Toufic Boubez | System and method for bridging identities in a service oriented architecture |
US20050076198A1 (en) | 2003-10-02 | 2005-04-07 | Apacheta Corporation | Authentication system |
US7886350B2 (en) * | 2003-10-03 | 2011-02-08 | Verizon Services Corp. | Methodology for measurements and analysis of protocol conformance, performance and scalability of stateful border gateways |
CN100481005C (en) | 2003-10-27 | 2009-04-22 | 美国能量变换公司 | System and method for updating a software program |
US7376129B2 (en) | 2003-10-29 | 2008-05-20 | International Business Machines Corporation | Enabling collaborative applications using Session Initiation Protocol (SIP) based Voice over Internet protocol Networks (VoIP) |
US7904929B1 (en) | 2003-10-30 | 2011-03-08 | Microsoft Corporation | Log entries |
US7136709B2 (en) | 2003-11-04 | 2006-11-14 | Universal Electronics Inc. | Home appliance control system and methods in a networked environment |
US7142852B2 (en) | 2003-11-13 | 2006-11-28 | Motorola, Inc. | Method and gateway for controlling call routing |
US20050108091A1 (en) * | 2003-11-14 | 2005-05-19 | John Sotak | Methods, systems and computer program products for providing resident aware home management |
US7673001B1 (en) | 2003-11-21 | 2010-03-02 | Microsoft Corporation | Enterprise management of public instant message communications |
US7668939B2 (en) * | 2003-12-19 | 2010-02-23 | Microsoft Corporation | Routing of resource information in a network |
US7970863B1 (en) | 2003-12-29 | 2011-06-28 | AOL, Inc. | Using a home-networking gateway to manage communications |
US7627679B1 (en) * | 2003-12-30 | 2009-12-01 | At&T Intellectual Property Ii, L.P. | Methods and systems for provisioning network services |
CA2454408C (en) | 2003-12-30 | 2012-01-10 | Bce Inc | Subscriber station |
US7305672B2 (en) * | 2004-01-06 | 2007-12-04 | International Business Machines Corporation | Dynamic software update system, method and program product |
US7421483B1 (en) | 2004-02-02 | 2008-09-02 | Juniper Networks, Inc. | Autodiscovery and self configuration of customer premise equipment |
US20050174950A1 (en) | 2004-02-09 | 2005-08-11 | Sharp Laboratories Of America, Inc. | Distributed network organization and topology discovery in ad-hoc network |
US7761527B2 (en) | 2004-02-10 | 2010-07-20 | Emc Corporation | Method and apparatus for discovering network based distributed applications |
KR100602652B1 (en) | 2004-02-13 | 2006-07-19 | 삼성전자주식회사 | Method for routing pass management of voice over internet protocol system and the same |
IL160429A0 (en) | 2004-02-16 | 2005-11-20 | Home Comfort Technologies Ltd | Environmental control system |
US20060154642A1 (en) * | 2004-02-20 | 2006-07-13 | Scannell Robert F Jr | Medication & health, environmental, and security monitoring, alert, intervention, information and network system with associated and supporting apparatuses |
US20050195802A1 (en) | 2004-02-20 | 2005-09-08 | Klein Mark D. | Dynamically routing telephone calls |
US8654936B1 (en) * | 2004-02-24 | 2014-02-18 | At&T Intellectual Property I, L.P. | Home control, monitoring and communication system using remote voice commands |
US20050190898A1 (en) | 2004-02-26 | 2005-09-01 | Craig Priest | Message exchange server allowing near real-time exchange of messages, and method |
US20050190744A1 (en) | 2004-02-27 | 2005-09-01 | Xian-He Sun | Method of informing a callee of an attempted telephone call by means of internet protocol messaging |
WO2005086009A1 (en) | 2004-03-02 | 2005-09-15 | Mitsubishi Denki Kabushiki Kaisha | Medium distribution device and medium reception device |
US20050198040A1 (en) | 2004-03-04 | 2005-09-08 | Cohen Michael S. | Network information management system |
US7609653B2 (en) | 2004-03-08 | 2009-10-27 | Microsoft Corporation | Resolving partial media topologies |
JP2007529826A (en) | 2004-03-16 | 2007-10-25 | アイコントロール ネットワークス, インコーポレイテッド | Object management network |
JP4360949B2 (en) | 2004-03-18 | 2009-11-11 | 富士通株式会社 | Mobile communication control method and radio network control apparatus |
US20050216949A1 (en) * | 2004-03-23 | 2005-09-29 | Ray Candelora | Systems and methods for a universal media server with integrated networking and telephony |
JP4354326B2 (en) | 2004-03-31 | 2009-10-28 | パイオニア株式会社 | Information distribution system |
US7397793B2 (en) | 2004-04-05 | 2008-07-08 | Cisco Technology, Inc. | V.110 over packet networks |
US7169237B2 (en) * | 2004-04-08 | 2007-01-30 | Arkema Inc. | Stabilization of alkaline hydrogen peroxide |
US8908699B2 (en) | 2004-04-16 | 2014-12-09 | Broadcom Corporation | Providing automatic format conversion via an access gateway in a home |
US20050239445A1 (en) | 2004-04-16 | 2005-10-27 | Jeyhan Karaoguz | Method and system for providing registration, authentication and access via broadband access gateway |
US20050240680A1 (en) * | 2004-04-27 | 2005-10-27 | Jose Costa-Requena | Method and apparatus for a life management server |
US20060253894A1 (en) * | 2004-04-30 | 2006-11-09 | Peter Bookman | Mobility device platform |
WO2005109904A2 (en) | 2004-04-30 | 2005-11-17 | Vulcan, Inc. | Maintaining a graphical user interface state that is based on a selected type of content |
WO2005109886A2 (en) * | 2004-04-30 | 2005-11-17 | Vulcan Inc. | Controlling one or more media devices |
US20060075429A1 (en) | 2004-04-30 | 2006-04-06 | Vulcan Inc. | Voice control of television-related information |
US8868772B2 (en) | 2004-04-30 | 2014-10-21 | Echostar Technologies L.L.C. | Apparatus, system, and method for adaptive-rate shifting of streaming content |
US20060041926A1 (en) * | 2004-04-30 | 2006-02-23 | Vulcan Inc. | Voice control of multimedia content |
US7818444B2 (en) | 2004-04-30 | 2010-10-19 | Move Networks, Inc. | Apparatus, system, and method for multi-bitrate content streaming |
US8027335B2 (en) | 2004-05-05 | 2011-09-27 | Prodea Systems, Inc. | Multimedia access device and system employing the same |
US20050257039A1 (en) | 2004-05-13 | 2005-11-17 | Netgear, Inc. | Virtual private network configuration system and method |
EP1759268A2 (en) | 2004-05-17 | 2007-03-07 | Epos Technologies Limited | Acoustic robust synchronization signaling for acoustic positioning system |
DE602005018213D1 (en) * | 2004-05-24 | 2010-01-21 | Computer Ass Think Inc | SYSTEM AND METHOD FOR AUTOMATIC CONFIGURATION OF A MOBILE DEVICE |
US8797926B2 (en) | 2004-06-04 | 2014-08-05 | Apple Inc. | Networked media station |
GB0413334D0 (en) * | 2004-06-15 | 2004-07-21 | Koninkl Philips Electronics Nv | Gateway for a local networking system |
US7836044B2 (en) * | 2004-06-22 | 2010-11-16 | Google Inc. | Anticipated query generation and processing in a search engine |
US7778187B2 (en) | 2004-06-29 | 2010-08-17 | Damaka, Inc. | System and method for dynamic stability in a peer-to-peer hybrid communications network |
US20060015335A1 (en) * | 2004-07-13 | 2006-01-19 | Ravigopal Vennelakanti | Framework to enable multimodal access to applications |
US7650361B1 (en) * | 2004-07-21 | 2010-01-19 | Comcast Ip Holdings I, Llc | Media content modification and access system for interactive access of media content across disparate network platforms |
EP1771979B1 (en) | 2004-07-23 | 2011-11-23 | Citrix Systems, Inc. | A method and systems for securing remote access to private networks |
WO2006013428A1 (en) | 2004-07-26 | 2006-02-09 | Nokia Corporation, | System and method for searching for content stored by one or more media servers |
US20060031476A1 (en) | 2004-08-05 | 2006-02-09 | Mathes Marvin L | Apparatus and method for remotely monitoring a computer network |
US7443833B2 (en) | 2004-08-06 | 2008-10-28 | Sharp Laboratories Of America, Inc. | Ad hoc network topology discovery |
US7831748B2 (en) * | 2004-08-10 | 2010-11-09 | Microsoft Corporation | Extended USB protocol with selective broadcast mechanism |
US20060041936A1 (en) | 2004-08-19 | 2006-02-23 | International Business Machines Corporation | Method and apparatus for graphical presentation of firewall security policy |
US20060075108A1 (en) | 2004-09-15 | 2006-04-06 | Nortel Networks Limited | Network media gateway |
US7610011B2 (en) * | 2004-09-19 | 2009-10-27 | Adam Albrett | Providing alternative programming on a radio in response to user input |
US20060085243A1 (en) * | 2004-09-24 | 2006-04-20 | Workscape, Inc. | Business process management method and system |
JP4450712B2 (en) | 2004-09-30 | 2010-04-14 | アイコム株式会社 | Network system and gateway |
US7376870B2 (en) | 2004-09-30 | 2008-05-20 | Intel Corporation | Self-monitoring and updating of firmware over a network |
US8090844B2 (en) * | 2004-10-08 | 2012-01-03 | Truecontext Corporation | Content management across shared, mobile file systems |
US7865735B2 (en) | 2004-10-19 | 2011-01-04 | George Yiachos | Method and apparatus for managing personal medical information in a secure manner |
JP4890459B2 (en) * | 2004-10-29 | 2012-03-07 | イーエイティー.ティーブイ、インコーポレイテッド | A system for enabling video-based interactive applications |
DE102004054484B4 (en) | 2004-11-11 | 2010-11-04 | Eckelt Glas Gmbh | Insulating disk element |
PL3432181T3 (en) | 2004-11-12 | 2021-07-19 | Koninklijke Philips N.V. | Distinctive user identification and authentication for multiple user access to display devices |
CA2588630C (en) * | 2004-11-19 | 2013-08-20 | Tivo Inc. | Method and apparatus for secure transfer of previously broadcasted content |
US20060109837A1 (en) * | 2004-11-19 | 2006-05-25 | International Business Machines Corporation | Composite voice applications and services using single sign-on across heterogeneous voice servers |
US20060122976A1 (en) * | 2004-12-03 | 2006-06-08 | Shumeet Baluja | Predictive information retrieval |
US7403838B2 (en) * | 2004-12-16 | 2008-07-22 | General Instrument Corporation | Messaging system based building control |
US20060136246A1 (en) * | 2004-12-22 | 2006-06-22 | Tu Edgar A | Hierarchical program guide |
US9083798B2 (en) | 2004-12-22 | 2015-07-14 | Nuance Communications, Inc. | Enabling voice selection of user preferences |
KR100646868B1 (en) | 2004-12-29 | 2006-11-23 | 삼성전자주식회사 | Home control system and method using information of galvanic skin response and heart rate |
US20060178943A1 (en) | 2005-01-07 | 2006-08-10 | Rollinson Joseph R | Food order fulfillment system deploying a universal in-store point-of-sale (POS) for preparation and pickup scheduling |
US20060164205A1 (en) | 2005-01-27 | 2006-07-27 | Buckingham Duane W | Proximity wake-up activation of electronic circuits |
US9202084B2 (en) | 2006-02-01 | 2015-12-01 | Newsilike Media Group, Inc. | Security facility for maintaining health care data pools |
KR100735968B1 (en) * | 2005-02-07 | 2007-07-06 | 엘지전자 주식회사 | Method for providing download and upload service in living network control system |
JP4728353B2 (en) * | 2005-02-24 | 2011-07-20 | エスエムエスツェー.オイローパ.ゲゼルシャフト.ミット.ベシュレンクテル.ハフツング | Distributed network system with hierarchical management of resources |
WO2006096854A2 (en) | 2005-03-08 | 2006-09-14 | E-Radio Usa, Inc. | Systems and methods for modifying power usage |
US7191215B2 (en) | 2005-03-09 | 2007-03-13 | Marquee, Inc. | Method and system for providing instantaneous media-on-demand services by transmitting contents in pieces from client machines |
JP4993512B2 (en) * | 2005-03-14 | 2012-08-08 | ストリックランド,マーク | File sharing method and file sharing system |
US20060209857A1 (en) * | 2005-03-15 | 2006-09-21 | Bellsouth Intellectual Property Corporation | Broadband home applications gateway/residential gateway systems, methods and computer program products |
ES2376588T3 (en) | 2005-03-23 | 2012-03-15 | Epos Development Ltd. | PROCEDURE AND SYSTEM FOR A DIGITAL FEATHER ASSEMBLY. |
US8532304B2 (en) | 2005-04-04 | 2013-09-10 | Nokia Corporation | Administration of wireless local area networks |
US20060229746A1 (en) | 2005-04-07 | 2006-10-12 | Ollis Jeffrey D | Modular controller for an environmental management system |
US20060230270A1 (en) * | 2005-04-07 | 2006-10-12 | Goffin Glen P | Method and apparatus for providing status information from a security and automation system to an emergency responder |
US20070100981A1 (en) | 2005-04-08 | 2007-05-03 | Maria Adamczyk | Application services infrastructure for next generation networks including one or more IP multimedia subsystem elements and methods of providing the same |
US7366111B2 (en) | 2005-04-08 | 2008-04-29 | Cisco Technology, Inc. | Arrangement for providing optimized connections between peer routers in a tree-based ad hoc mobile network |
CA2504556A1 (en) * | 2005-04-18 | 2006-10-18 | Chun Y. Cheng | Method and system for buffered television |
US7616743B2 (en) * | 2005-04-22 | 2009-11-10 | At&T Intellectual Property I, L.P. | Methods and apparatus to self-configure a flexible residential gateway |
US8874918B2 (en) | 2005-04-28 | 2014-10-28 | Telecom Italia S.P.A. | Conditional access method and system for broadcast services |
US20060271695A1 (en) * | 2005-05-16 | 2006-11-30 | Electronics Line 3000 Ltd. | System for remote secured operation, monitoring and control of security and other types of events |
US20060288112A1 (en) | 2005-05-25 | 2006-12-21 | Cingular Wireless, Llc | System and methods for storing music selections in network storage and for streaming the selections to a wireless device for playback on the wireless device |
DE102005026608A1 (en) * | 2005-06-09 | 2007-01-04 | Deere & Company, Moline | Cleaning device for a combine harvester |
US8005780B2 (en) | 2005-06-09 | 2011-08-23 | Whirlpool Corporation | Taxonomy engine and dataset for operating an appliance |
US20060291506A1 (en) | 2005-06-23 | 2006-12-28 | Cain David C | Process of providing content component displays with a digital video recorder |
CN101248623B (en) | 2005-06-28 | 2013-09-18 | 意大利电信股份公司 | Method and system for indication of subscriber terminal service usability |
WO2007004921A1 (en) | 2005-06-30 | 2007-01-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Mapping an original mac address of a terminal to a unique locally administrated virtual mac address |
US9167176B2 (en) | 2005-07-18 | 2015-10-20 | Thomson Licensing | Method and device for handling multiple video streams using metadata |
KR100738890B1 (en) | 2005-07-22 | 2007-07-12 | 엘지전자 주식회사 | Home networking system for using a moving robot |
US7991764B2 (en) | 2005-07-22 | 2011-08-02 | Yogesh Chunilal Rathod | Method and system for communication, publishing, searching, sharing and dynamically providing a journal feed |
US7634076B2 (en) | 2005-08-03 | 2009-12-15 | Indicium Media, Llc | Network, system and method for distributing digital media |
US7903671B2 (en) * | 2005-08-04 | 2011-03-08 | Cisco Technology, Inc. | Service for NAT traversal using IPSEC |
US7620991B2 (en) | 2005-08-12 | 2009-11-17 | Netapp, Inc. | Optimized network cache for virus scanning by examining the magic bytes of a file |
JP5108763B2 (en) * | 2005-08-12 | 2012-12-26 | ノキア シーメンス ネットワークス ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディトゲゼルシャフト | Multi-source and resilient video-on-demand streaming system for peer-to-peer communities |
US8055387B2 (en) | 2005-08-22 | 2011-11-08 | Trane International Inc. | Building automation system data management |
US8050801B2 (en) | 2005-08-22 | 2011-11-01 | Trane International Inc. | Dynamically extensible and automatically configurable building automation system and architecture |
US7516124B2 (en) * | 2005-12-20 | 2009-04-07 | Yahoo! Inc. | Interactive search engine |
US7747639B2 (en) * | 2005-08-24 | 2010-06-29 | Yahoo! Inc. | Alternative search query prediction |
US20070049342A1 (en) | 2005-08-26 | 2007-03-01 | Net2Phone, Inc. | MTA-cradle personal gateway |
US20070089183A1 (en) | 2005-09-06 | 2007-04-19 | Washington State University | Size and/or growth engineering by modulation of the interaction between calmodulin, and brassinosteroid biosynthetic enzymes and orthologs therof |
US7706928B1 (en) | 2005-09-07 | 2010-04-27 | Admmicro Properties, Llc | Energy management system with security system interface |
US20070058608A1 (en) | 2005-09-09 | 2007-03-15 | Bellsouth Intellectual Property Corporation | Telephone network architecture for a voice over internet protocol service |
GB2435146B (en) * | 2005-09-13 | 2010-08-04 | Vodafone Plc | Group communications |
US8635073B2 (en) | 2005-09-14 | 2014-01-21 | At&T Intellectual Property I, L.P. | Wireless multimodal voice browser for wireline-based IPTV services |
EP1764972B1 (en) * | 2005-09-20 | 2017-07-19 | Accenture Global Services Limited | Authentication and authorization architecture for an access gateway |
US7789757B2 (en) | 2005-09-22 | 2010-09-07 | At&T Intellectual Property I, L.P. | Video games on demand with anti-piracy security |
US7924987B2 (en) * | 2005-10-19 | 2011-04-12 | At&T Intellectual Property I., L.P. | Methods, apparatus and data structures for managing distributed communication systems |
US7870232B2 (en) | 2005-11-04 | 2011-01-11 | Intermatic Incorporated | Messaging in a home automation data transfer system |
US7623472B2 (en) | 2005-11-14 | 2009-11-24 | Lsi Corporation | Dynamic peer application discovery |
US7979569B2 (en) * | 2005-12-01 | 2011-07-12 | Firestar Software, Inc. | System and method for exchanging information among exchange applications |
US8850478B2 (en) | 2005-12-02 | 2014-09-30 | Hillcrest Laboratories, Inc. | Multimedia systems, methods and applications |
IL172454A (en) * | 2005-12-08 | 2010-11-30 | Eci Telecom Ltd | Gateway connecting a home network and an external network |
US8402496B1 (en) | 2005-12-19 | 2013-03-19 | At&T Intellectual Property Ii, L.P. | Method and apparatus for internet protocol television media content sharing |
US8255981B2 (en) * | 2005-12-21 | 2012-08-28 | At&T Intellectual Property I, L.P. | System and method of authentication |
US7809605B2 (en) | 2005-12-22 | 2010-10-05 | Aol Inc. | Altering keyword-based requests for content |
US7996228B2 (en) * | 2005-12-22 | 2011-08-09 | Microsoft Corporation | Voice initiated network operations |
US8098587B2 (en) * | 2005-12-22 | 2012-01-17 | At&T Intellectual Property I, L.P. | Network access device |
US7774363B2 (en) | 2005-12-29 | 2010-08-10 | Nextlabs, Inc. | Detecting behavioral patterns and anomalies using information usage data |
US20070157285A1 (en) | 2006-01-03 | 2007-07-05 | The Navvo Group Llc | Distribution of multimedia content |
KR101268432B1 (en) | 2006-01-09 | 2013-05-28 | 삼성전자주식회사 | Smart door open and close certification System using Smart Communicator and Method thereof |
US7658953B2 (en) * | 2006-01-13 | 2010-02-09 | Aseptix Research B.V. | Enhanced activity biocidal hydrogen peroxide composition |
US9294729B2 (en) * | 2006-01-19 | 2016-03-22 | At&T Intellectual Property I, L.P. | System and method for providing content over a television network |
DE602006003180D1 (en) | 2006-01-20 | 2008-11-27 | Alcatel Lucent | Seamless mobile sessions for multimedia streams |
US8516087B2 (en) | 2006-02-14 | 2013-08-20 | At&T Intellectual Property I, L.P. | Home automation system and method |
US20070192735A1 (en) | 2006-02-15 | 2007-08-16 | Julia Lehto | Mobile communication terminal and method therefore |
US8209398B2 (en) * | 2006-03-16 | 2012-06-26 | Exceptional Innovation Llc | Internet protocol based media streaming solution |
US8079044B1 (en) | 2006-04-10 | 2011-12-13 | Rovi Guides, Inc. | Systems and methods for providing parental control asset searching |
US20070241879A1 (en) | 2006-04-13 | 2007-10-18 | Jobe Michael L | Communications for Automated Building Protection Systems |
CA2650662A1 (en) | 2006-04-24 | 2007-11-08 | Encryptakey, Inc. | Portable device and methods for performing secure transactions |
US20070253443A1 (en) * | 2006-04-27 | 2007-11-01 | Sbc Knowledge Ventures L.P. | Data services over G.SHDSL transport infrastructure |
CA2686151A1 (en) | 2006-05-03 | 2007-11-15 | Cloud Systems, Inc. | System and method for managing, routing, and controlling devices and inter-device connections |
US7539533B2 (en) | 2006-05-16 | 2009-05-26 | Bao Tran | Mesh network monitoring appliance |
US8738921B2 (en) | 2006-05-16 | 2014-05-27 | Transactionsecure Llc | System and method for authenticating a person's identity using a trusted entity |
US8280982B2 (en) | 2006-05-24 | 2012-10-02 | Time Warner Cable Inc. | Personal content server apparatus and methods |
US20070273539A1 (en) | 2006-05-26 | 2007-11-29 | Cooper Technologies Company | System for controlling a lamp as a function of at least one of occupancy and ambient light |
US7848835B2 (en) * | 2006-06-02 | 2010-12-07 | Cymer, Inc. | High power laser flat panel workpiece treatment system controller |
US8296839B2 (en) | 2006-06-06 | 2012-10-23 | The Mitre Corporation | VPN discovery server |
US8285197B2 (en) | 2006-06-12 | 2012-10-09 | Research In Motion Limited | System and method for pushing information from a server to a mobile device |
US20070294721A1 (en) | 2006-06-20 | 2007-12-20 | Sbc Knowledge Ventures, Lp | System and method of providing supplemental video content related to targeted advertisements in a video stream |
US20070297454A1 (en) | 2006-06-21 | 2007-12-27 | Brothers Thomas J | Systems and methods for multicasting audio |
US7645438B2 (en) * | 2006-06-27 | 2010-01-12 | Akzo Nobel N.V. | Process for the production of hydrogen peroxide |
JP4767773B2 (en) | 2006-06-29 | 2011-09-07 | 株式会社日立製作所 | Computer system and method for changing authentication information of computer system |
US7594007B2 (en) | 2006-06-29 | 2009-09-22 | Intel Corporation | Distributed service management for distributed networks |
US8184549B2 (en) * | 2006-06-30 | 2012-05-22 | Embarq Holdings Company, LLP | System and method for selecting network egress |
US8667540B2 (en) | 2006-07-07 | 2014-03-04 | Apple Partners, Lp | Web-based video broadcasting system having multiple channels |
US9419865B2 (en) * | 2006-08-07 | 2016-08-16 | At&T Intellectual Property I, Lp | Method and apparatus for generating configuration information for a communication system |
US8346863B2 (en) | 2006-08-15 | 2013-01-01 | International Business Machines Corporation | Contact initialization based upon automatic profile sharing between computing devices |
US7921154B2 (en) | 2006-08-17 | 2011-04-05 | Flash Widgets, L.L.C. | System and method of live data search on a mobile device |
WO2008024037A1 (en) * | 2006-08-21 | 2008-02-28 | Telefonaktiebolaget Lm Ericsson (Publ) | A distributed server network for providing triple and play services to end users |
US8307065B2 (en) * | 2006-08-22 | 2012-11-06 | Centurylink Intellectual Property Llc | System and method for remotely controlling network operators |
US7788695B2 (en) * | 2006-08-25 | 2010-08-31 | At&T Intellectual Property I, L.P. | System and method of distributing multimedia content |
US8374586B2 (en) | 2006-09-07 | 2013-02-12 | Pima Electronic Systems Ltd. | Method and system for transmission of images from a monitored area |
US8331772B1 (en) | 2006-09-07 | 2012-12-11 | Opentv, Inc. | Systems and methods to position and play content |
US8997159B2 (en) | 2006-09-08 | 2015-03-31 | Virgin America Inc. | On-board vessel entertainment system |
US8687037B2 (en) | 2006-09-12 | 2014-04-01 | Savant Systems, Llc | Telephony services for programmable multimedia controller |
US7930644B2 (en) | 2006-09-13 | 2011-04-19 | Savant Systems, Llc | Programming environment and metadata management for programmable multimedia controller |
US20160344745A1 (en) | 2006-09-25 | 2016-11-24 | Weaved, Inc. | Method and protocol for secure device deployment using a partially-encrypted provisioning file |
CN101536520B (en) | 2006-09-29 | 2011-08-17 | 联合视频制品公司 | Management of profiles for interactive media guidance applications |
US7822027B2 (en) | 2006-10-05 | 2010-10-26 | Cisco Technology, Inc. | Network routing to the socket |
US7656851B1 (en) | 2006-10-12 | 2010-02-02 | Bae Systems Information And Electronic Systems Integration Inc. | Adaptive message routing for mobile ad HOC networks |
US8520850B2 (en) | 2006-10-20 | 2013-08-27 | Time Warner Cable Enterprises Llc | Downloadable security and protection methods and apparatus |
US7545786B2 (en) | 2006-11-01 | 2009-06-09 | Polycom, Inc. | Method for actively synchronizing U-APSD service periods |
US8543912B2 (en) | 2006-11-14 | 2013-09-24 | At&T Intellectual Property I, L.P. | Methods, systems, and computer products for implementing content conversion and presentation services |
FR2909356B1 (en) | 2006-11-30 | 2009-01-16 | Gaztransp Et Technigaz Soc Par | BONDED FIXING OF INSULATING BLOCKS FOR LIQUEFIED GAS TRANSPORT TANK USING CORRUGATED CORDS |
US8995815B2 (en) * | 2006-12-13 | 2015-03-31 | Quickplay Media Inc. | Mobile media pause and resume |
JP4236681B2 (en) * | 2006-12-15 | 2009-03-11 | 東洋鋼鈑株式会社 | Method for producing stretched film |
US20080147205A1 (en) | 2006-12-18 | 2008-06-19 | General Instrument Corporation | Method and System for Controlling Devices in a Network |
US20100142692A1 (en) | 2006-12-19 | 2010-06-10 | Telecom Italia S.P.A. | Method and system for providing teleassistance services based on software agents executing workflows |
US20080144642A1 (en) * | 2006-12-19 | 2008-06-19 | Shaowen Song | Residential gateway for ethernet based metro networks and a global hierarchical ethernet addressing system |
US8027342B2 (en) | 2006-12-21 | 2011-09-27 | Motorola Mobility, Inc. | Method and apparatus for establishing peer-to-peer communications |
US8938765B2 (en) | 2006-12-22 | 2015-01-20 | Time Warner Cable Enterprises Llc | Methods, apparatus and user interface for providing content on demand |
US20080154612A1 (en) * | 2006-12-26 | 2008-06-26 | Voice Signal Technologies, Inc. | Local storage and use of search results for voice-enabled mobile communications devices |
US20080163059A1 (en) | 2006-12-28 | 2008-07-03 | Guideworks, Llc | Systems and methods for creating custom video mosaic pages with local content |
WO2008082346A1 (en) * | 2006-12-28 | 2008-07-10 | Telefonaktiebolaget Lm Ericsson (Publ) | A method and apparatus for service discovery |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US9569587B2 (en) | 2006-12-29 | 2017-02-14 | Kip Prod Pi Lp | Multi-services application gateway and system employing the same |
US9602880B2 (en) | 2006-12-29 | 2017-03-21 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US20160277261A9 (en) | 2006-12-29 | 2016-09-22 | Prodea Systems, Inc. | Multi-services application gateway and system employing the same |
WO2008083384A2 (en) | 2006-12-29 | 2008-07-10 | Prodea Systems, Inc. | System and method to acquire, aggregate, manage, and distribute media |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
WO2008085205A2 (en) * | 2006-12-29 | 2008-07-17 | Prodea Systems, Inc. | System and method for providing network support services and premises gateway support infrastructure |
US20170344703A1 (en) | 2006-12-29 | 2017-11-30 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US9882989B2 (en) * | 2007-01-22 | 2018-01-30 | Control4 Corporation | Systems and methods for providing remote assistance for controlling a site |
WO2008091012A1 (en) | 2007-01-28 | 2008-07-31 | Nec Corporation | Method and system for determining propagation time of ultrasonic wave from movable object |
AR065100A1 (en) | 2007-01-30 | 2009-05-13 | Cropdesign Nv | PLANTS WITH FEATURES RELATED TO IMPROVED PERFORMANCE AND A METHOD FOR PRODUCING |
KR20090111832A (en) | 2007-02-06 | 2009-10-27 | 쌩-고벵 글래스 프랑스 | Spacer frame for an insulating window element comprising at least one convex pane |
US7804839B2 (en) | 2007-03-29 | 2010-09-28 | Verizon Patent And Licensing Inc. | Interconnecting multiple MPLS networks |
CN101742960B (en) | 2007-07-03 | 2012-06-20 | 艾高特有限责任公司 | Records access and management |
US8339391B2 (en) * | 2007-07-27 | 2012-12-25 | Siemens Medical Solutions Usa, Inc. | Method and system for direct rendering of multi-volume data |
US8279870B2 (en) | 2007-08-01 | 2012-10-02 | Silver Spring Networks, Inc. | Method and system of routing in a utility smart-grid network |
JP5560711B2 (en) | 2007-08-30 | 2014-07-30 | 日本電気株式会社 | Optimal pseudo-random sequence determination method, position detection system, position detection method, transmitter and receiver |
JP5059525B2 (en) | 2007-09-05 | 2012-10-24 | 株式会社ジャパンディスプレイイースト | Liquid crystal display |
US8086495B2 (en) | 2007-09-10 | 2011-12-27 | Prodea Systems, Inc. | Device and a method for ordering product at a premises via an integrated multimedia service system |
US8649386B2 (en) | 2007-09-11 | 2014-02-11 | Prodea Systems, Inc | Multi-interface wireless adapter and network bridge |
US8341083B1 (en) | 2007-09-12 | 2012-12-25 | Devicefidelity, Inc. | Wirelessly executing financial transactions |
US8365215B2 (en) | 2007-10-11 | 2013-01-29 | At&T Intellectual Property I, L.P. | Methods, systems and computer program products for providing ad insertion via a multimedia applications gateway |
US9203911B2 (en) | 2007-11-14 | 2015-12-01 | Qualcomm Incorporated | Method and system for using a cache miss state match indicator to determine user suitability of targeted content messages in a mobile environment |
US8422397B2 (en) | 2007-12-28 | 2013-04-16 | Prodea Systems, Inc. | Method and apparatus for rapid session routing |
US20090189774A1 (en) * | 2008-01-28 | 2009-07-30 | Dell Products L.P. | Power Topology Determination |
US8910299B2 (en) | 2008-02-08 | 2014-12-09 | Steven Charles Michalske | Emergency information access on portable electronic devices |
US20120101881A1 (en) | 2008-11-25 | 2012-04-26 | Mary Theresa Taylor | Loyalty promotion apparatuses, methods and systems |
JP4835686B2 (en) | 2008-12-22 | 2011-12-14 | Tdk株式会社 | Multilayer capacitor |
US8538482B2 (en) | 2009-05-14 | 2013-09-17 | Lg Electronics Inc. | Apparatus and method for transmitting CoMP feedback information |
US8621588B2 (en) | 2009-06-15 | 2013-12-31 | National University Corporation Asahikawa Medical University | Information processing system, terminal device, and server |
US7685629B1 (en) | 2009-08-05 | 2010-03-23 | Daon Holdings Limited | Methods and systems for authenticating users |
US8683566B1 (en) | 2009-09-08 | 2014-03-25 | Sprint Communications Company L.P. | Secure access and architecture for virtual private sites |
KR101643937B1 (en) | 2009-10-20 | 2016-08-10 | 삼성전자주식회사 | Apparatus and method for eliminating inter cell interference in a multiple input multiple output wireless communication system |
US8189608B2 (en) | 2009-12-31 | 2012-05-29 | Sonicwall, Inc. | Wireless extender secure discovery and provisioning |
US9558520B2 (en) | 2009-12-31 | 2017-01-31 | Hartford Fire Insurance Company | System and method for geocoded insurance processing using mobile devices |
US20120110490A1 (en) | 2010-10-29 | 2012-05-03 | Rockwell Automation Technologies, Inc. | Dynamic menu for device specific graphical user interface presentations |
KR101197867B1 (en) | 2011-02-08 | 2012-11-05 | 고려대학교 산학협력단 | Method of beamforing and system using multiple antennas using thereof |
CN102500747B (en) | 2011-11-15 | 2014-04-02 | 田志恒 | Online detection system for solid-phase internal boundaries and solidification end positions of continuous casting blanks and method |
US8701166B2 (en) | 2011-12-09 | 2014-04-15 | Blackberry Limited | Secure authentication |
US9075975B2 (en) | 2012-02-21 | 2015-07-07 | Andrew Bud | Online pseudonym verification and identity validation |
US8315266B1 (en) | 2012-03-02 | 2012-11-20 | Google Inc. | Extending a local area network |
CN103582000A (en) | 2012-08-10 | 2014-02-12 | 北京三星通信技术研究有限公司 | Interference coordinating method |
US8745718B1 (en) | 2012-08-20 | 2014-06-03 | Jericho Systems Corporation | Delivery of authentication information to a RESTful service using token validation scheme |
US9414776B2 (en) | 2013-03-06 | 2016-08-16 | Navigated Technologies, LLC | Patient permission-based mobile health-linked information collection and exchange systems and methods |
US9071606B2 (en) | 2013-03-13 | 2015-06-30 | Meetrix Communications, Inc. | Managing cloud service with community invitations |
WO2014169110A1 (en) | 2013-04-10 | 2014-10-16 | Marvell World Trade Ltd. | Method and apparatus of mitigating interference in a wireless network though use of transmit beamforming |
KR102150013B1 (en) | 2013-06-11 | 2020-08-31 | 삼성전자주식회사 | Beamforming method and apparatus for sound signal |
US9426151B2 (en) | 2013-11-01 | 2016-08-23 | Ncluud Corporation | Determining identity of individuals using authenticators |
US10157294B2 (en) | 2013-11-26 | 2018-12-18 | CaffeiNATION Signings (Series 3 of Caffeinaton Series, LLC) | Systems, methods and computer program products for managing remote execution of transaction documents |
US9407624B1 (en) | 2015-05-14 | 2016-08-02 | Delphian Systems, LLC | User-selectable security modes for interconnected devices |
US10033702B2 (en) | 2015-08-05 | 2018-07-24 | Intralinks, Inc. | Systems and methods of secure data exchange |
US10270903B2 (en) * | 2015-08-21 | 2019-04-23 | Avaya Inc. | Failover announcements |
US10931676B2 (en) | 2016-09-21 | 2021-02-23 | Fyfo Llc | Conditional delivery of content over a communication network including social sharing and video conference applications using facial recognition |
WO2018159090A1 (en) | 2017-02-28 | 2018-09-07 | Toto株式会社 | Bathtub |
US10057269B1 (en) | 2017-04-21 | 2018-08-21 | InfoSci, LLC | Systems and methods for device verification and authentication |
KR20210027783A (en) | 2019-09-03 | 2021-03-11 | 에스케이하이닉스 주식회사 | Storage device and operating method thereof |
-
2007
- 2007-09-07 WO PCT/US2007/019544 patent/WO2008085205A2/en active Application Filing
- 2007-09-07 US US12/521,746 patent/US9209995B2/en active Active
- 2007-09-07 US US12/521,763 patent/US8280978B2/en active Active
- 2007-09-07 WO PCT/US2007/019533 patent/WO2008082441A1/en active Application Filing
- 2007-09-07 US US12/521,761 patent/US8369326B2/en active Active
- 2007-09-07 US US12/521,752 patent/US8078688B2/en active Active
- 2007-09-07 WO PCT/US2007/019534 patent/WO2008085203A2/en active Application Filing
- 2007-09-07 WO PCT/US2007/019545 patent/WO2008085206A2/en active Application Filing
- 2007-09-07 WO PCT/US2007/019546 patent/WO2008085207A2/en active Application Filing
- 2007-09-07 WO PCT/US2007/019543 patent/WO2008085204A2/en active Application Filing
- 2007-09-07 US US12/521,748 patent/US8856289B2/en active Active
- 2007-09-07 US US12/521,758 patent/US8281010B2/en active Active
- 2007-09-07 WO PCT/US2007/019483 patent/WO2008085201A2/en active Application Filing
- 2007-09-07 US US12/521,756 patent/US8180735B2/en active Active
- 2007-09-07 US US12/521,760 patent/US8397264B2/en active Active
- 2007-09-07 WO PCT/US2007/019531 patent/WO2008085202A1/en active Application Filing
- 2007-12-28 US US11/966,936 patent/US8031726B2/en active Active
- 2007-12-28 US US11/966,884 patent/US8205240B2/en active Active
- 2007-12-28 US US11/966,945 patent/US7987490B2/en active Active
- 2007-12-31 US US12/521,757 patent/US8543665B2/en active Active
- 2007-12-31 WO PCT/US2007/089237 patent/WO2008083391A2/en active Application Filing
-
2008
- 2008-07-03 US US12/167,919 patent/US8386465B2/en active Active
-
2012
- 2012-09-14 US US13/618,047 patent/US9270492B2/en active Active
- 2012-09-14 US US13/618,238 patent/US8971341B2/en active Active
-
2015
- 2015-02-27 US US14/633,449 patent/US9253150B2/en active Active
- 2015-12-08 US US14/962,165 patent/US10530598B2/en active Active
-
2016
- 2016-02-01 US US15/011,843 patent/US10785050B2/en active Active
- 2016-02-19 US US15/047,976 patent/US9736028B2/en active Active
- 2016-11-21 US US15/357,959 patent/US10225096B2/en active Active
- 2016-11-21 US US15/357,847 patent/US10263803B2/en not_active Expired - Fee Related
-
2017
- 2017-10-31 US US15/799,513 patent/US20180131572A1/en not_active Abandoned
- 2017-10-31 US US15/799,368 patent/US20180131571A1/en not_active Abandoned
- 2017-10-31 US US15/799,629 patent/US10097367B2/en active Active
- 2017-10-31 US US15/799,450 patent/US10361877B2/en active Active
- 2017-10-31 US US15/799,418 patent/US10374821B2/en active Active
- 2017-10-31 US US15/799,552 patent/US10027500B2/en active Active
-
2018
- 2018-04-03 US US15/944,620 patent/US10530600B2/en active Active
- 2018-06-07 US US16/002,945 patent/US10673645B2/en active Active
- 2018-09-07 US US16/124,500 patent/US10728051B2/en active Active
-
2019
- 2019-03-04 US US16/291,856 patent/US10897373B2/en active Active
- 2019-03-29 US US16/370,126 patent/US10630501B2/en active Active
- 2019-06-12 US US16/439,501 patent/US10812283B2/en active Active
- 2019-06-25 US US16/452,249 patent/US11032097B2/en active Active
- 2019-08-05 US US16/531,914 patent/US11057237B2/en active Active
- 2019-11-08 US US16/678,944 patent/US11102025B2/en active Active
- 2019-11-15 US US16/684,915 patent/US11329840B2/en active Active
-
2020
- 2020-03-13 US US16/817,905 patent/US11381414B2/en active Active
- 2020-04-07 US US16/842,518 patent/US11184188B2/en active Active
- 2020-06-12 US US16/900,487 patent/US11323281B2/en active Active
- 2020-08-21 US US17/000,067 patent/US11582057B2/en active Active
- 2020-09-14 US US17/019,930 patent/US11362851B2/en active Active
-
2021
- 2021-01-19 US US17/152,446 patent/US11533190B2/en active Active
- 2021-03-03 US US17/190,823 patent/US11695585B2/en active Active
- 2021-03-03 US US17/190,855 patent/US11489689B2/en active Active
- 2021-04-21 US US17/236,443 patent/US11750412B2/en active Active
- 2021-06-08 US US17/341,569 patent/US11876637B2/en active Active
- 2021-07-20 US US17/380,312 patent/US20220103393A1/en active Pending
- 2021-10-11 US US17/498,731 patent/US11588658B2/en active Active
-
2022
- 2022-03-28 US US17/706,105 patent/US11611449B2/en active Active
- 2022-04-11 US US17/717,688 patent/US20220385658A1/en active Pending
- 2022-05-16 US US17/745,276 patent/US11792035B2/en active Active
- 2022-12-15 US US18/066,460 patent/US20230299993A1/en active Pending
-
2023
- 2023-02-21 US US18/171,783 patent/US20230388143A1/en active Pending
- 2023-03-15 US US18/184,219 patent/US20230370300A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020065894A1 (en) * | 1999-12-03 | 2002-05-30 | Dalal Siddhartha R. | Local presence state and user-controlled presence and message forwarding in unified instant messaging |
US20050027887A1 (en) * | 2002-09-25 | 2005-02-03 | Randy Zimler | API tool-set for providing services through a residential communication gateway |
Cited By (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10530600B2 (en) | 2006-12-29 | 2020-01-07 | Kip Prod P1 Lp | Systems and method for providing network support services and premises gateway support infrastructure |
US9209995B2 (en) | 2006-12-29 | 2015-12-08 | Prodea Systems, Inc. | Presence status notification from digital endpoint devices through a multi-services gateway device at the user premises |
US8205240B2 (en) | 2006-12-29 | 2012-06-19 | Prodea Systems, Inc | Activation, initialization, authentication, and authorization for a multi-services gateway device at user premises |
US8280978B2 (en) | 2006-12-29 | 2012-10-02 | Prodea Systems, Inc. | Demarcation between service provider and user in multi-services gateway device at user premises |
US8281010B2 (en) | 2006-12-29 | 2012-10-02 | Prodea Systems, Inc. | System and method for providing network support services and premises gateway support infrastructure |
US8369326B2 (en) | 2006-12-29 | 2013-02-05 | Prodea Systems, Inc. | Multi-services application gateway |
US8386465B2 (en) | 2006-12-29 | 2013-02-26 | Prodea Systems, Inc. | System and method to manage and distribute media using a predictive media cache |
US11943351B2 (en) | 2006-12-29 | 2024-03-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11876637B2 (en) | 2006-12-29 | 2024-01-16 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US8543665B2 (en) | 2006-12-29 | 2013-09-24 | Prodea Systems, Inc. | Multi-services application gateway and system employing the same |
US11792035B2 (en) | 2006-12-29 | 2023-10-17 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US8856289B2 (en) | 2006-12-29 | 2014-10-07 | Prodea Systems, Inc. | Subscription management of applications and services provided through user premises gateway devices |
US8971341B2 (en) | 2006-12-29 | 2015-03-03 | Prodea Systems, Inc. | Demarcation between service provider and user in multi-services gateway device at user premises |
US10630501B2 (en) | 2006-12-29 | 2020-04-21 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US9253150B2 (en) | 2006-12-29 | 2016-02-02 | Prodea Systems, Inc. | Multi-services gateway device at user premises |
US9270492B2 (en) | 2006-12-29 | 2016-02-23 | Prodea Systems, Inc. | System and method for providing network support services and premises gateway support infrastructure |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10646897B2 (en) | 2006-12-29 | 2020-05-12 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US9602880B2 (en) | 2006-12-29 | 2017-03-21 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US9736028B2 (en) | 2006-12-29 | 2017-08-15 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US9924235B2 (en) | 2006-12-29 | 2018-03-20 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10027500B2 (en) | 2006-12-29 | 2018-07-17 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10069643B2 (en) | 2006-12-29 | 2018-09-04 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10071395B2 (en) | 2006-12-29 | 2018-09-11 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10097367B2 (en) | 2006-12-29 | 2018-10-09 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10166572B2 (en) | 2006-12-29 | 2019-01-01 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10225096B2 (en) | 2006-12-29 | 2019-03-05 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10263803B2 (en) | 2006-12-29 | 2019-04-16 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10361877B2 (en) | 2006-12-29 | 2019-07-23 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10374821B2 (en) | 2006-12-29 | 2019-08-06 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10403394B2 (en) | 2006-12-29 | 2019-09-03 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10530598B2 (en) | 2006-12-29 | 2020-01-07 | Kip Prod P1 Lp | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US8397264B2 (en) | 2006-12-29 | 2013-03-12 | Prodea Systems, Inc. | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US8180735B2 (en) | 2006-12-29 | 2012-05-15 | Prodea Systems, Inc. | Managed file backup and restore at remote storage locations through multi-services gateway at user premises |
US9569587B2 (en) | 2006-12-29 | 2017-02-14 | Kip Prod Pi Lp | Multi-services application gateway and system employing the same |
US10673645B2 (en) | 2006-12-29 | 2020-06-02 | Kip Prod Pi Lp | Systems and method for providing network support services and premises gateway support infrastructure |
US10672508B2 (en) | 2006-12-29 | 2020-06-02 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10728051B2 (en) | 2006-12-29 | 2020-07-28 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10785050B2 (en) | 2006-12-29 | 2020-09-22 | Kip Prod P1 Lp | Multi-services gateway device at user premises |
US10812283B2 (en) | 2006-12-29 | 2020-10-20 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10897373B2 (en) | 2006-12-29 | 2021-01-19 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11032097B2 (en) | 2006-12-29 | 2021-06-08 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11057237B2 (en) | 2006-12-29 | 2021-07-06 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11102025B2 (en) | 2006-12-29 | 2021-08-24 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11164664B2 (en) | 2006-12-29 | 2021-11-02 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11173517B2 (en) | 2006-12-29 | 2021-11-16 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11183282B2 (en) | 2006-12-29 | 2021-11-23 | Kip Prod Pi Lp | Multi-services application gateway and system employing the same |
US11184188B2 (en) | 2006-12-29 | 2021-11-23 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11323281B2 (en) | 2006-12-29 | 2022-05-03 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11329840B2 (en) | 2006-12-29 | 2022-05-10 | Kip Prod P1 Lp | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US11363318B2 (en) | 2006-12-29 | 2022-06-14 | Kip Prod Pi Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11362851B2 (en) | 2006-12-29 | 2022-06-14 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11381414B2 (en) | 2006-12-29 | 2022-07-05 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11750412B2 (en) | 2006-12-29 | 2023-09-05 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11457259B2 (en) | 2006-12-29 | 2022-09-27 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11489689B2 (en) | 2006-12-29 | 2022-11-01 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11527311B2 (en) | 2006-12-29 | 2022-12-13 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11533190B2 (en) | 2006-12-29 | 2022-12-20 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11582057B2 (en) | 2006-12-29 | 2023-02-14 | Kip Prod Pi Lp | Multi-services gateway device at user premises |
US11588658B2 (en) | 2006-12-29 | 2023-02-21 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11695585B2 (en) | 2006-12-29 | 2023-07-04 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US8649386B2 (en) | 2007-09-11 | 2014-02-11 | Prodea Systems, Inc | Multi-interface wireless adapter and network bridge |
US8422397B2 (en) | 2007-12-28 | 2013-04-16 | Prodea Systems, Inc. | Method and apparatus for rapid session routing |
US20110238810A1 (en) * | 2008-09-24 | 2011-09-29 | Zte Corporation | System and method for state management based on instant messaging platform |
US20220301373A1 (en) * | 2012-06-12 | 2022-09-22 | Gmi Holdings, Inc. | Garage door system and method |
US9270583B2 (en) | 2013-03-15 | 2016-02-23 | Cisco Technology, Inc. | Controlling distribution and routing from messaging protocol |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11329840B2 (en) | Voice control of endpoint devices through a multi-services gateway device at the user premises |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07837888 Country of ref document: EP Kind code of ref document: A2 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 12521746 Country of ref document: US |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 07837888 Country of ref document: EP Kind code of ref document: A2 |