CN1218241C - 网络中通用存取命令和控制的方法和设备 - Google Patents

网络中通用存取命令和控制的方法和设备 Download PDF

Info

Publication number
CN1218241C
CN1218241C CN998083569A CN99808356A CN1218241C CN 1218241 C CN1218241 C CN 1218241C CN 998083569 A CN998083569 A CN 998083569A CN 99808356 A CN99808356 A CN 99808356A CN 1218241 C CN1218241 C CN 1218241C
Authority
CN
China
Prior art keywords
server
network
interface
home devices
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN998083569A
Other languages
English (en)
Other versions
CN1316160A (zh
Inventor
理查德·汉普尔曼
王冬岩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1316160A publication Critical patent/CN1316160A/zh
Application granted granted Critical
Publication of CN1218241C publication Critical patent/CN1218241C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/281Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0226Mapping or translating multiple network management protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0233Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0266Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/10Adaptations for transmission by electrical cable
    • H04N7/106Adaptations for transmission by electrical cable for domestic distribution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/285Generic home appliances, e.g. refrigerators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/03Protocol definition or specification 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • H04L69/085Protocols for interworking; Protocol conversion specially adapted for interworking of IP-based networks with other networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/325Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the network layer [OSI layer 3], e.g. X.25
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/326Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the transport layer [OSI layer 4]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/328Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the presentation layer [OSI layer 6]
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/961Operator interface with visual structure or function dictated by intended use
    • Y10S715/965Operator interface with visual structure or function dictated by intended use for process control and configuration
    • Y10S715/97Instrumentation and component modelling, e.g. interactive control panel

Abstract

用于通过以下方式在家庭网络上进行服务的方法和系统:将第一和第二家庭装置连接到该家庭网络;提供包括多个应用程序接口描述数据对象的数据库,其中每个应用程序接口描述对象包括结构化格式的信息,用于由一个或多个连接到该网络上的家庭装置命令和控制一个家庭装置;第二家庭装置存取该数据库中第一家庭装置的第一应用程序接口描述对象;第一家庭装置存取该数据库中第二家庭装置的第二应用程序接口描述对象;利用第二应用程序接口描述对象经网络将来自第一家庭装置的控制和命令数据发送到第二家庭装置;以及利用第一应用程序接口描述对象经网络将来自第二家庭装置的控制和命令数据发送到第一家庭装置。从而使第一和第二家庭装置进行所述服务。

Description

网络中通用存取命令和控制的方法和设备
                           技术领域
本发明涉及网络系统领域,更具体地说,涉及连接有多个装置的家庭网络(home network)。
                           背景技术
一般来说,网络包括通信链路以及具有与该通信链路连接的通信能力(capability)的各种装置。这些装置包括计算机、外围设备、路由器、存储器以及带有处理器和通信接口的家用产品。网络的一个实例就是用于家庭的家庭网络,在这种网络中互连各种装置。普通的家庭可能拥有包含计算机以及一般家里都找得到的家庭装置在内的几种家庭装置。因而,术语“装置”一般包括逻辑装置或其他具有交换数据功能和能力的器具,它不仅能包括全部家庭装置还包括通用的计算机。家庭装置包括如下电子装置:安全系统、影院系统、TVS、VCR、立体声音响系统,以及也被称为数字卫星服务(DSS)的直接广播卫星服务(DBSS)系统、自动喷水系统、照明系统、微波用具、洗碗机、烤箱/炉、洗衣机/干衣机以及汽车中的处理系统。
一般来说,家庭装置用于实现改善主人的生活方式以及提高其生活标准的任务。例如,洗碗机实现洗脏碗的任务,从而将主人从必须用手洗碗中解脱出来。VCR可以记录电视节目,以使得主人能够在以后的某个时间观看特别的电视节目。安全系统保护主人的财产,并能降低主人对非法闯入的恐惧。
象家庭影院这样的家庭装置一般使用单一公用控制器,即遥控器进行控制。这种单一公用控制器允许主人采用单一接口控制和命令几种不同的家庭装置。因此,很多制造商已经开发出用于从单一接口控制和命令他们的装置的控制器。
与使用遥控器命令和控制家庭装置有关的一个缺点是提供用于控制和命令每一种家庭装置的静态和命令逻辑。与使用遥控器有关的另一个缺点是已知的遥控器不能控制多个不同类型的装置,更具体地说,不能控制多个具有不同能力的装置相互通信以完成任务或提供服务。
在传统的网络系统中,用户使用遥控器或装置控制面板提供命令。一旦用户停止操作,则在该网络中不存在为自动操作提供命令的控制器单元或装置。在用户先控制和命令第一组装置后,传统系统不提供必要时第一组装置自动与该网络中的第二组装置通信,以在不需要第二组装置的直接用户控制和命令的情况下完成任务的机制。此外,该传统系统不能提供为命令和控制得到关于该网络中的其他网络装置的信息的各种网络装置的有效方法。
因此需要一种方法和系统,其在家庭网络中提供动态控制和命令装置。也需要这样的方法和系统,提供控制多个具有不同能力的不同装置相互通信,以便完成任务或提供服务的能力。还需要这样的方法和系统,提供各种网络装置自动命令和控制其他各种网络装置的能力。还需要这样的方法和系统,提供适合于装置间(inter-device)通信的通用存取命令和控制信息。
                           发明概述
本发明满足以上这些需要。在一个实施例中,本发明提供通过以下方式在家庭网络上进行服务的方法和系统:将第一和第二家庭装置连接到该家庭网络;提供包括多个应用程序接口描述对象的数据库,其中该应用程序接口描述对象包括结构化格式的信息,用于由一个或多个连接到该网络上的其他家庭装置命令和控制一个家庭装置;第二家庭装置存取该数据库中第一家庭装置的第一应用程序接口描述对象;第一家庭装置存取该数据库中第二家庭装置的第二应用程序接口描述对象;利用第二应用程序接口描述对象,经网络将来自第一家庭装置的控制和命令数据发送到第二家庭装置;以及利用第一应用程序接口描述对象,经网络将来自第二家庭装置的控制和命令数据发送到第一家庭装置。从而使第一和第二家庭装置进行所述服务。
在本发明的一个方面,该第一家庭装置在其中存储第一应用程序接口描述数据,而该第二家庭装置在其中存储第二应用程序接口描述数据。该数据库通过查询来形成,以传输关于第一和第二家庭装置的所述应用程序接口数据到该数据库装置。该数据库能够存储在一个数据库装置中,并且可以连接到网络,用于由网络装置通用存取。在这种情况下,关于第一家庭装置的第一应用程序接口描述对象可以被从该数据库经网络提供给第二家庭装置。此外第二应用程序接口描述对象可以被从该数据库经网络提供给第一家庭装置。
此外,三个或三个以上家庭装置可以连接到该家庭网络,其中至少一个家庭装置存取该数据库,以便查询多个家庭装置的应用程序接口描述对象,用于通过该网络将命令和控制数据发送给该多个家庭装置。每个应用程序接口描述对象都可以包括结构化格式的数据。这种结构化格式可以包括XML格式。
                           附图简述
根据下列的描述、所附权利要求和附图,本发明的这些以及其它特性、特征和优点将更加容易被理解,其中:
图1是根据本发明的一个方面的网络的实施例的方框图;
图2是示例性装置控制和通信情况(scenario)中的图1的方框图;
图3是根据本发明的、包括多个客户机和服务器的一个示例性家庭网络系统的方框图;
图4是图3的一个客户机和一个服务器的示例性实施例的方框图;
图5是客户机装置的示例性实施例;
图6是服务器(server device)的示例性实施例;
图7是两个能够相互通信并且控制的联网服务器的方框图;
图8是在一个网络中包括一个信源(source)服务器、一个信宿(sink)服务器以及客户机装置在内的示例性音频/视频(A/V)模型的示例性结构方框图;
图9是另外一个示例性音频/视频(A/V)模型;
图10是一个网络装置的示例性能力数据表;
图11是一个网络装置的示例性属性数据表;
图12是用于在联网装置之间产生命令消息的构件块的示例性配置;
图13是用于产生命令消息的图12的构件块的另一个示例性配置;
图14是联网的客户机装置和服务器之间的交互的三个实例;
图15是关于联网的装置接口的API扩展的定义的示例性方框图;
图16是关于接入另一个服务器的接口描述文档的一个服务器应用程序的示例性结构;
图17是控制服务器和受控服务器之间的另一个示例性装置间(inter-device)控制体系机构;
图18是在联网的装置之间的API级的通信栈中提供Web(网络)标准公共中间件层的XML协议的实施例;
图19是服务器对服务器命令和控制体系结构的另一个实施例;
图20是装置接口库和用于家庭网络的家用电器定义数据库之间的关系;
图21是装置接口定义的实施例的分层形式;
图22是图21的装置接口定义中的层的示例;
图23是发送器和接收器之间的命令传输和解释过程;以及
图24是根据本发明的一个方面、提供翻译服务的信息包类型和格式的部分清单的示例性表。
                        发明的详细描述
一方面,本发明在诸如家庭网络的网络中提供装置间通信。由于家庭装置越来越智能化并且可以共享信息,所以装置间通信允许用户互连网络中的装置,以利用共享那些装置的能力的信息。因而,装置间通信在给予用户全面便捷地使用联网的装置方面起了主要作用。
参看图1,在本发明的实施例中,网络10包括至少一个客户机装置12和经由通信链路16互连的至少一个服务器14。该通信链路16可以包括提供用于在各种被连接的家庭装置之间发送和接收数据的物理层(介质)的1394串行总线。该1394串行总线既支持时分多路复用音频/视频(A/V)流,也支持标准的IP(互联网协议)通信。在某些实施例中,家庭网络将IP网络层作为家庭网络的通信层使用。但可使用其它通信协议为家庭网络提供通信。
每个客户机装置12可以与网络10中的一个或多个服务器14通信。此外,每个服务器14也可以与网络10中的一个或多个其它的服务器14以及一个或多个客户机装置12通信。每个客户机装置12可以包括含有象用于接收用户输入的鼠标和键盘的输入装置的通信接口、以及用于为用户提供控制用户接口以便于用户与联网的装置进行交互的显示器。该用户接口可以包括一个图形用户界面(GUI)显示器18,用于给用户提供信息。参考图2,正如这里限定的那样,每个服务器14除提供控制用户接口外,还为用户提供一种服务,而每个客户机装置12为用户提供与网络10交互的控制用户接口。因而,只有客户机装置12直接与用户交互,服务器14仅仅与客户机装置12和其它服务器14交互。示例性服务可以包括MPEG的发布(sourcing)/汇集(sinking)以及显示服务。
图3是包括多个客户机装置12和多个服务器14的一个示例性家庭网络的框图。每个服务器14可以包括作为网络资源的硬件,用于给用户提供服务。此外,每个服务器14可以存储用于控制该服务器硬件的服务器或服务控制程序20,并且可以包括图形控制对象(GCO)用户接口描述22,作为用户与服务器控制程序20交互的接口,如图4所示。
为了控制的客户机装置12和被控制的服务器14之间的控制,客户机装置12,例如,通过在网络上从服务器14传输GCO 22到客户机装置12来接入服务器14的GCO 22。然后客户机装置12使用被传输的GCO 22为用户创建控制用户接口GUI 18,以便于在该网络上从客户机装置12与服务器14的服务器控制程序20通信。用户从客户机装置12给至少服务器14的服务器控制程序20提供命令和控制。
在服务器自身中存储的每个服务器14的GCO 22可以降低带有几个服务器14的网络中客户机装置12的处理和存储要求。此外,在服务器14中的存储GCO 22可以允许每个服务器14提供自己的GUI外观和感觉给用户,而且也允许在不修改客户机装置12的前提下,修改或更新GCO 22。
参考图4,为了在客户机装置12和服务器14之间提供命令和控制,在一个实施例中包括一个呈现器(renderer)24,用于利用存储在客户机装置12中、或在该网络上被从所需的服务器14中传输到客户机装置12的GCO 22,显示GUI 18。例如,在初始装置选择阶段,客户机装置12可以在该网络上取回至少一个服务器14的GCO 22,然后呈现器24利用该GCO 22显示GUI18,以控制服务器14。该GUI 18最好针对服务器14进行定制,并且最好能够包括用于控制服务器14的内置命令集。
此外,各服务器14的GCO 22可以包括如下共同点;(1)用于显示GUI 18的客户机装置呈现器24的共用GCO模型,(2)用于将GCO 22从服务器14传输到客户机装置12的公共通信协议,以及(3)用于从客户机装置12到服务器14的服务器控制程序20的GUI交互的公共通信协议,其中客户机装置12不需要被控制的特别服务器14的内置知识(built-in knowledge)。
再参考图4,服务器14可以包括一个或多个服务器控制程序20,以便控制用于提供服务的服务器硬件。来自服务器14的GCO 22的GUI接口18为服务器控制程序20提供接口。该服务器14还可以包括在提供的请求服务时指示该服务器14和服务器硬件的控制状态的控制状态数据26。
例如,控制状态数据26可以包括服务器14的GUI 18中的控制信息状态,如VCR服务器中记录动作的定时器设置。为了服务器14的用户控制,控制状态数据26存储在被控制的服务器14中,并在控制客户机装置12上通过服务器14的GUI 18显示给用户。用于显示服务器14的GUI 18的控制客户机装置12不保持被控制的服务器14的控制状态数据26的知识。
每个服务器14可以由一个或多个客户机装置12进行控制。因而,存储在服务器14中的控制状态数据26包括在每个控制客户机装置12中服务器14的GUI 18中的信息的状态。例如,当用户采用第一客户机装置12控制服务器14时,该用户控制结束后,在第一客户机装置12上服务器14的GUI18中的信息也被服务器14保存在该服务器14的控制状态数据26中。
另外,当用户在第一客户机装置12上与服务器14的GUI 18进行交互的同时,将服务器14的控制状态数据26用在客户机装置12上服务器14的GUI 18中的信息进行更新,并且在用户控制结束后,控制状态数据26保留在服务器14中。当用户采用第二客户机装置12控制服务器14时,经由在第二客户机装置12上服务器14的GUI 18,使控制状态数据26成为用户进一步的控制之用。用户也可以在以后使用第一客户机装置12控制服务器14,因此经由在第一客户机装置12上服务器14的GUI 18,也能使控制状态数据26成为用户进一步的控制之用。如下所述那样,服务器14还可以包括时钟28,或维持当前时间,以便根据时间或用户的时钟输入允许时间延迟动作。
客户机装置12和服务器14可以物理地作为象DTV那样的一个单元捆绑(bundle)在一起。此时,服务器14包括用于控制服务器硬件的控制程序20,并且客户机装置12提供控制用户接口给服务器控制程序20,用于至少该服务器硬件的控制和命令。图5是客户机装置12的一个实例,它可包括:(1)用于显示GUI的PDA(RemoteC),(2)用于显示GUI并包含包括音频和/或视频节目条纹(streak)目标服务器的信宿服务器的DTV(STB),以及(3)用于显示GUI并包括用于提供多种服务的至少一个服务器的PC。DTV或PC客户机装置中的硬件和可执行部分还可以由其它客户机装置控制。图6是示例性的服务器14,它包括:(1)作为信源服务器的DVDP智能卡,(2)作为信宿服务器的音频放大器,(3)作为信源或信宿服务器的DVCR,以及(4)用于管理远端服务器的管理服务器。该管理服务器可以包括在例如DBS-STB、有线TV-STB或ATSC-STB。这样的装置包括适合于该STB的内部运行的本地控制或管理的管理服务器。此外,通过外部网络接入的外部服务器可以由本地客户机装置用于服务,诸如视频点播、增强电视(Enhanced-TV)、互联网商务之类。
参考图7,两个服务器14之间的通信和控制由在其间传输命令和控制数据的服务器14的控制程序20实现。服务器14可以控制一个或多个在该网络上的其它服务器14。并且服务器14也可以由一个或多个服务器14,以及一个或多个客户机装置12控制。此外,用户可以利用客户机装置12控制和命令第一组服务器14,而该第一组服务器14在需要为用户执行服务时,可以自动命令和控制第二组服务器14,而不用用户的干预。
例如,对于自动时间延迟操作,用户能够“登录”到客户机装置12,以便控制第一组服务器14并指定想要的服务。然后用户从客户机装置12中“退出”。第一组服务器14在它们自身之间执行通信和控制,并在以后,该第一组中的一个或多个服务器14在需要集中提供所需服务时,自动地控制第二组服务器14而不用用户的干预。
图7是两个能够相互通信并相互控制的服务器14的示例性实施例。每个服务器14都包括上述的控制程序20、时钟28和控制状态数据26。每个服务器14还可以包括由客户机装置12直接控制的服务器14的GCO 22。但GCO 22不需要包括在不直接由客户机装置12控制的服务器14中,并且只与其它服务器14通信。每个服务器14还包括一种命令语言(CL)接口30以及一个命令库。该命令库包括服务器14用来发送和接收用于提供其服务的信息的命令。但对于图4所示以及以上所述的用户控制,命令语言不是必要的。
图8是在网络上包括信源服务器14、信宿服务器14和客户机装置12的示例性音频/视频(A/V)模型。信源服务器14包括用于控制该信源服务器14的数据流信源硬件32的服务器控制程序20。该信宿服务器14包括用于控制信宿服务器14的数据流信宿硬件34的服务器控制程序20。在一个示例性操作中,用户利用客户机装置12控制信源服务器14来启动数据流信源硬件32,并控制信宿服务器14来启动数据流信宿硬件34。在从数据流信源硬件32到数据流信宿硬件34的数据传输起动时,用户可以释放客户机装置12。另外,用户可以安排在以后的时间起动数据传输,并释放客户机装置12。此后,信源服务器14的数据流信源硬件32和信宿服务器14的数据流信宿硬件34在由用户安排的时间自动起动该数据传输。
例如,数据流信源硬件32可以包括诸如直接广播卫星(Direct BroadcastSatellite,DBS)这样的调谐接入装置(Tuner-Access Device)。DBS是替代有线电视的多通道,并且直接地从卫星提供类似有线电视的节目到小(直径在18英寸至3英尺)卫星抛物面天线上。借助于DBS,几路标准的模拟电视信号被数字地压缩到单一卫星转发器上,以允许多达200或更多路可由指向空中的固定位置的抛物面天线的通道被接收到。数据流信宿硬件34可以包括数字磁带录像机(DVCR),该数字磁带录像机含有能够在播放时解压缩数字视频信号的数字VCR。用户提供包括用于DVCR的“延时记录”事件数据和用于调谐接入装置的“延时选择节目”事件数据。在该延时之后,调谐接入装置选择想要的节目,以及源节目数据给接收和记录该节目数据的DVCR,而不用来自用户的进一步控制动作。
图9是在网络10上包括至少一个信源服务器14 SERVER 1、一个信宿服务器14 SERVER 2和客户机装置12的示例性音频/视频(A/V)模型。该客户机装置12包括一个带有用户接口的会话管理器(session manager)36,用于显示选择信息,以便用户选择和控制服务器14 SERVER 1、SERVER 2以及其它诸如SERVER 3和SERVER 4(未显示在图中)这样的服务器14。该选择信息可以包括在会话管理器36中被标示作Serv 1、Serv 2、Serv 3和Serv 4的图标符号,以便于用户分别选择服务器14 SERVER 1、SERVER 2、SERVER3和SERVER 4。信源服务器14 SERVER 1可以包括DVCR,而信宿服务器14 SERVER 2可以包括1/2 DTV。
在一个示例性操作中,客户机装置12在选择服务器14 SERVER 1和SERVER 2后传输每个服务器14的GCO 22给客户机装置,并且显示服务器14 SERVER 1和SERVER 2中的每个的相应GUI 18。用户可以与每个服务器14的GUI 18交互,以便提供命令和控制给相应的服务器14进行服务。每个服务器14可以单独或和其它服务器14组合起来提供服务。此外,当相应的服务器14需要执行服务时,会话管理器36在客户机装置12中服务器14的多个GUI 18之间传输控制状态数据26。根据用户命令和控制信息,两个或多个服务器14可以在它们自身之间传递命令和控制,以便提供用户请求的服务。
会话管理器36包括一个软件代理,它的功能是接入和显示由网络10的备服务器14提供可用的家庭网络服务。软件代理还可以匹配该网络10中的各服务器14的能力,并只为具有兼容能力的那些服务器14显示选择信息。此外,会话管理器36还可以将在一个服务器14的GUI 18中产生的选择与另一个服务器14的GUI 18中产生的选择匹配,以帮助用户提供有意义的命令和控制信息给该服务器14。
在一个示例性操作中,会话管理器36执行用于搜索该网络并发现连接到该网络的服务器14的软件代理。该软件代理也存取存储在每个服务器14中的能力数据以判定该服务器14的能力,并将关于那些能力的信息提供给用户。然后会话管理器36显示关于服务器SERVER 1、SERVER 2、SERVER3和SERVER 4的图标Serv 1、Serv 2、Serv 3和Serv 4,如图9所示。
会话管理器36首先启动全部选择图标Serv 1、Serv 2、Serv 3和Serv 4,以允许用户从全部四个选择图标中选择。在用户通过在Serv 1选择图标上点击来选中服务器SERVER 1之后,会话管理器36判定服务器SERVER 3和SERVER 4与服务器SERVER 1在能力上不兼容。因而,会话管理器36分别禁止关于服务器SERVER 3和SERVER 4的选择图标Serv 3和Serv 4。然后用户在图标Serv 2上点击来命令和控制服务器SERVER 2。
当用户与选中的服务器14的GUI 18交互时,由用户输入到每个GUI 18的控制和命令信息提供影响由用户进行的进一步的服务器选择的额外能力信息。例如,如果VCR服务器14被选中,则会话管理器36在启动和禁止其它服务器14的选择图标的进一步动作受用户播放或记录的决定的影响。
在该网络中的每个服务器14具有一种或多种如以上通过示例、参考图9所示的服务器所讨论的服务能力。每种服务能力包括信息的发布/汇集。例如,电视具有接收视频和音频流的汇集能力。VCR装置可以发布(发送)和汇集(接收)视频和音频信号,而PC能够发送和接收视频、音频和数据。每种发布能力具有一种配套以及兼容的汇集能力。同样地,每一种汇集能力也具有配套以及兼容的发布能力。例如,一种装置的视频输出能力由另一装置的视频输入能力配套。
因为每个装置14可以是该网络上的几种不同服务的信源或信宿,因此,每个装置14存储一个如图10中示范的能力数据表(能力表1)。表1的第一列识别装置14的服务能力,第二列识别该装置14是否是第一列中相应的服务的信源和信宿。利用该能力数据表1,可以在维持与旧装置兼容的同时实施新的服务。例如,如果开发了一种与旧服务兼容的新服务,则新旧两种服务都可以进入关于实施该新服务的装置的能力数据表1,从而实施的装置仍然保留与使用该旧服务的较旧的装置的兼容性。
在一种实施中,装置管理器(Device Manager)对装置信源和信宿服务进行匹配或比较。例如,该装置管理器可以实施为软件代理,以比较各装置14的能力或性能并用匹配的能力定位装置14。例如,在该装置为从第一装置14通过该网络到第二装置14的一个介质流的情况下,该装置管理器比较该第一和第二装置14的能力,以便协助用户明智地选择兼容于第一装置14的能力的第二装置14。以下是关于服务器14实施例的服务能力的示例性清单:
Stream_format_video_dv
Stream_format_video_mpeg2tpt
Stream_format_video_dsstpt
Stream_format_video_mpeg2pes
Stream_format_video_mpeg210801-tpt
每个装置14还可以存储一个包含该装置的相关属性的属性数据表(属性表2),该表被示范在图11中。名称和值判定了表2中的每一属性。虽在表2中显示了字符长度,但这不是必要的。该属性数据可用于该网络10上的其它装置14,以便于协作和存储装置信息。例如象以下描述的装置页面(Device Page)使用该属性表2存储该装置名称。其它字段在必要时可以加进该属性数据表2。
在以上描述的用户-客户机(user-to-client)装置控制模式中,属性数据可以显示与该客户机装置12中的服务器14的GUI页面上。另外,第二级装置信息主页面可以用来显示所述属性数据。此外,表示成文本形式或可扩展标记语言(XML)文档形式的属性数据可以由软件代理存取。对于装置-装置(device-to-device)控制模式,用于该被控制的装置的属性数据存储在该装置接口应用程序接口(device interface application interface)中。
在属性表2中的装置位置属性字段用于存储每个装置14的位置或组。该装置类型属性字段指定装置的类型,例如对具体的装置指定其类型VCR、DVD、DTV、便携式摄像机、PC、安全系统等。该装置类型属性字段在装置本身不提供图标时,用于选择一个缺省装置图标代表该装置页面中的装置。该属性表2可以包括用于缺省信源和缺省信宿属性字段的多个项目。对于由装置14管理的每一数据类型,每个这样的项代表一个不同的缺省信源或信宿装置14。
该能力和属性数据最好采用分层语言(hierarchical language)封装为结构化数据。这提供了检索用于诸如在GCO传输和服务器-服务器(server device-to-server device)控制中其它目的的能力和属性数据的一种通用方法。例如,该属性数据可以包括下列结构化数据格式:
<DEVICEATTRIBUTES>
   <ATTRIBUTE name=DeviceManufacturer value=“Samsung Inc.”>
   <ATTRIBUTE name=Manufacturer URL value=www.samsung.com>
   <ATTRIBUTE name=ManufacturerIcon value=“logo.gif”>
   <ATTRIBUTE name=DeviceName value=“Samsung DSS”>
   <ATTRIBUTE name=DeviceModel value=“SCH190O”>
   <ATTRIBUTE name=DeviceType value=DDS>
   <ATTRIBUTE name=DeviceLocation value=“Livingroom”>
   <ATTRIBUTE name=Deviceicon value=“devoce.gif”>
   <ATTRIBUTE name=DeviceAddress value=105.144.30.17>
</DEVICEATTRIBUTES>
例如,能力数据可以包括下列结构化格式:
<DEVICECAPABILITIES>
   <CAPABILITY type=MPEG2 value=Source>
   <CAPABILITY type=MPEG2 value=Sink>
   <CAPABILITY type=MPEG3 value=Source>
   <CAPABILITY type=MPEG3 value=Sink>
</DEVICECAPABILITIES>
应用程序接口语言用于使不同服务器14能够执行包括服务器-服务器控制的装置-装置控制。该应用程序接口语言包括命令语言,并且可以采用XML描述,细节如下。一个服务器14的控制程序20远程地控制在该网络上的另一服务器14的控制程序20,而不使用GUI 18或不必用户介入。装置-装置控制的一个示例是自动操作。用户首先为想要的服务通过客户机装置12提供控制,然后两个或两个以上的服务器14自动相互通信和控制以便提供该服务,而不用用户进一步的交互。
参考图12和13,标准的应用程序接口语言最好用于允许在各服务器14中的各控制程序20之间的协作。在一个实施例中,该标准应用程序接口语言包括下列构造部件(building block):(1)诸如服务函数数据库中的服务的功能说明40,(2)在其中包括消息单元的块42,(3)行业标准格式44,(4)消息压缩46,(5)输出结构化的消息数据的消息串结构48。
图12是执行产生命令消息的函数的构造部件的示例性结构。每一消息项目由服务的函数规格说明组成,并通过选择关于该消息项的行业标准化压缩的格式(Hex)标签来标准化。这样的消息项组汇集在一起产生完整的命令串。诸如CAL和AV/C的现有命令语言按图12所示那样操作。但这样的命令语言机构规定了物理接口上的物理装置上的二进制或十六进制代码消息和系统操作,并且是基于硬件规格的。因此,这样的命令语言对于基于网络层的控制机构来说不是很必要,即在该机构中控制系统规格说明包括应用程序级的软件级的命名、寻址、装置能力发现、通信语言和命令消息,其中在控制器14的一个软件应用程序20定位和控制在网络10上被控制的装置14中的另一个软件应用程序20,所述控制结构更适合于诸如包括家用电器(例如DVCR)的数字装置以及多功能、多用途的装置(例如计算机)。
图13是图2中执行产生命令消息的构造部件的优选示例性结构。在图13中,行业标准格式44和消息压缩46的位置与在图12中的位置不同。为了产生完整的消息,从功能说明服务40选择许多文本的标准形式。以后,该消息可以由协议栈的一个较低层进行压缩。图13表示执行家用电器(CE)的服务或装置命令和控制的方法。消息合成可以通过XML标准语法定义,而压缩可以通过诸如HTTP那样的另一个协议层执行。命令接口语言被用于应用软件20的接口级,而不是更低级的硬件级。因而,该网络协议栈以表示成所述语言的命令管理,控制器14和被控制的装置14的每一个都能可以被看作用于在它们之间发送消息的、该网络的集成部分。
参考图14,它显示了客户机装置12和服务器14之间交互的三个不同的实例。在第一个实例”A中,自然人与远端服务应用程序”S”通信。该用户采用客户机装置12中的浏览器作为用户接口,其中浏览器控制服务应用程序”S”中的服务程序20并接收超文本链接标记语言(HTML)或XML格式的响应。还包括带有浏览器的副服务器,以便接受基于XML的异步命令消息发布(posting)。例如,对于DVCR,该副服务器14可以接受诸如”VCRFAlLED:TAPE BROKE.”这样的命令消息。包括浏览器的软件代理可以被用来在浏览器的GUI中为用户显示命令消息,以便以后用于用户和DVCR的控制。基于XML的客户机装置12最好包括HTTP 1.1服务器能力,以便响应在其它地方启动的关于服务器到服务器的命令和控制的命令。
在第二实例”B”中,该用户由软件客户机控制程序50取代。该软件客户机控制程序50产生基于XML的命令发布给服务应用程序”S”,并接收后面的XML命令发布。在第三实例“C”中,该软件客户机控制程序50由服务器控制程序20这样的应用程序取代,其中命令和响应在两个服务应用程序20之间交换。在那种情况下,实例“B”是实例“C”在无服务时的特例。
基于XML的应用程序接口语言用于第一服务器14和第二服务器14(装置-装置或服务-服务)之间的控制,用于启动的万维网(Web)和启动的互联网。该应用程序接口语言基于Web标准,是中间设备层。在一个实施例中,装置-装置控制包括从网络10的另一个服务器14远程地控制位于一个服务器14中的控制程序20或应用程序。因而,面向这样的应用程序20的接口(API)利用API扩展在网络上进行应用。该API扩展最好利用诸如基于XML接口这样的标准格式提供全面协作。
现在参考图15,它显示了关于在网络10上通信的被标示为服务A的第一应用程序A以及被标示为服务B的第二应用程序B的API扩展的框图定义。例如,服务A可以是用于该网络上的第一服务器A的控制程序,而服务B可以是用于该网络上的第二服务器B的控制程序。服务器B发送命令到服务器A。对于本示例,第一和第二服务器A和B可以包括CE装置。
参考服务A的API扩展,第一个最上面的块52中提供CE对象的综合定义或数据库,以及用英文描述CE装置。该综合定义或数据库也可以以能够表示对象及其特有的方法的C、XML或其他格式出现。采用XML的该综合定义或数据库被称为XCE定义。对所有装置14,第二块54提供用于表示以XML格式出现的API的格式,被标示为接口数据类型定义INTERFACE.DTD。
标示为工具A的软件代理利用关于服务A的XCE定义的一个子集,并使用关于服务A的接口数据类型INTERFACE.DTD来创建一个XML格式文档NTERFACE-A.XML。该文档INTERFACE-A.XML根据关于服务A的接口数据类型lNTERFACE.DTD,描述了该服务A所支持的对象和方法。其它的数据类型定义也可以用于创建INTERFACE-A.XML文档。
软件工具A也创建一个查找表56,以便将来自该网络接口上的服务B中的消息转换成关于服务A的API定义,它以例如C编程并且汇编成可执行的二进制。该查找表56最好在汇编时创建,因此来自服务B的输入XML格式方法消息(命令)在运行时间期间被转换成由关于服务A的、被汇编的应用程序的C代码创建的API格式。该查找表56提供将来自服务B的XML对象方法调用,运行翻译成服务A的装置的本机语言调用。该查找表56采用装置控制程序20汇编,用于在服务A的服务器A上进行本地执行。
如果服务A在接收的消息中遇到错误,则INTERFACE-A.XML可以由服务A用来进行有效性检查。INTERFACE-A.XML也可以由诸如服务B这样的外部应用程序用来在与服务A通信之前判定服务A的消息格式。此外,如果从服务B到服务A的消息引起错误,则服务B可以存取INTERFACE-A.XML文档来诊断该错误。
参考关于服务B的API扩展,第一块58提供诸如关于上述服务A的XCE定义的CE对象的综合定义或和数据库。下一块60用于向诸如关于服务A的API这样的远端服务或装置提供进行XML格式方法(命令)调用的语言定义。该语言定义是描述与该网络上的对象交互的文档型定义方法请求CALL.DTD。
标示为工具B的软件代理至少利用关于服务B的XCE定义中的对象和方法的一个子集以及CALL.DTD,产生用于将来自关于服务B汇编的C程序代码的命令转换为XML格式方法请求的查找表62。因而,该查找表62例如提供在被服务B(例如“PLAY”)调用的方法与XML文档或带该方法调用通过网络接口到达服务A的消息之间的转换。软件工具B使用的XCE定义的子集依赖于该网络的使用范围和性质。例如,该子集可以选择成全部或限制使用一个家庭网络上的所有可用服务。
因此,该API扩展使用XML为该网络上的各装置之间提供通信。在以上的示例中,服务B的程序代码20产生对API的方法调用,并且该API调用被转换成符合关于互连装置通信的Web/互联网标准的XML的XML格式。该XML方法调用(消息)被发送到该网络上的服务A,而服务A重新将来自网络接口的XML方法调用转换成关于服务A的程序代码API定义。这种转换和重新转换为网络中的不同装置提供与总是在不同装置之间要求其它二进制兼容的程序代码API的Web/互联网兼容。下面显示了利用图15中的框图的XML接口块的示例。
-------------------------------------------
Interface.dtd
写成xml语言、用于描述对象接口的规则
-------------------------------------------
<!ELEMENT paramater    #PCDATA>
<!ATTLIST paramater
           Type            CDATA #REQUIRED
           >
<!ELEMENT method          (#PCDATA,(parameter)+)>
<!ELEMENT method          (#PCDATA,(method)+)>
-------------------------------------------
interface.h
写成c语言形式的示例性对象接口
-------------------------------------------
/*对象*/
typedef struct Stream{
    int id;
};
/*方法*/
void streamPlay(int id,int speed);
void stresmStop(int id);
-------------------------------------------
interface.xml
使用interface.dtd的规则的写成xml语言的同一对象
-------------------------------------------
<object>Stream
     <method>Play
         <parameter type=“int”>id</parameter>
          <parameter type=“int”>speed</parameter>
     </method>
     <method>Stop
          <parameter type=“int”>id</parameter>
     </method>
<object>
-------------------------------------------
call.dtd
写成xml的、用于c函数调用的规则
-------------------------------------------
<!ELEMENT parameter    #PCDATA>
<!ATTLIST parameter
           value        CDATA#REQUIRED
           >
<!ELEMENT method       #PCDATA,(parameter)+)>
<!ELEMENT object       (#PCDATA)>
<IELEMEWT call          (object,method)>
-------------------------------------------
controller.c
写成c语言的示例性控制器命令
-------------------------------------------
·
·
·
streamPlay(OxOlae,500);
·
·
·
-------------------------------------------
call.xml
使用call.dtd的写成xml语言的同一命令
-------------------------------------------
<!--播放流的示例-->
<call>
     <object>Stream</object>
     <method>Play</method>
     parameter value=“500”>speed</parameter>
</call>
此外,以上提供了用于创建可用服务的描述文档的接口定义INTERFACE.DTD和CALL.DTD的示例,即如上所述的INTERFACE.XML。CALL.DTD定义包括产生诸如XML远程程序调用(RPC)或XMLRPC消息之类的方法调用和函数调用的规则集。CALL.DTD定义描述了控制器服务14的输出接口。例如,在家庭网络中,INTERFACE.XML代表在该家庭网络上可用的服务。该可用的服务是CE空间中整个服务的一个子集。
在一次触发记录(One-Touch-Record,OTR)情况下,用户处于诸如卫星STB这样的调谐接入装置的控制下。用户利用诸如表示节目清单的图形用户界面的电子节目指南(EPG)来控制调谐。OTR记录给用户提供包括从EPG选择以后的节目用于记录的服务,而不需要用户接入VCR图形用户界面来为VCR安排一个延迟记录时间。OTR自动控制VCR。以下是OTR.XML中的动作的示例性控制清单:(1)StreamOpen=播放从卫星STB输出到该网络的被选中的节目流;对于OTR,该控制是对STB装置的本地控制;(2)StorageOpen=开启一个存储服务;以及(3)StorageRecord=通过该网络发送一个记录命令给VCR。
-------------------------------------------
call.dtd
用于以xml语言描述c语言函数的规则
-------------------------------------------
<!ELEMENT parameter    #PCDATA>
<!ATTLIST parameter
           value        CDATA#REQUIRED
           >
<!ELEMENT method       (#PCDATA,(parameter)+)>
<!ELEMENT object      (#PCDATA)>
<!ELEMENT call        (object,method)>
-------------------------------------------
interface.dtd
用于以xml语言描述对象接口的示例
-------------------------------------------
<!ELEMENT parameter    #PCDATA>
<!ATTLIST parameter
           value        CDATA#REQUIRED
           >
<!ELEMENT method       (#PCDATA,(parameter)+)>
<!ELEMENT object       (#PCDATA,method+)>
-------------------------------------------
interface.xml
该文档描述提供的各CE服务-整个CE空间的一个子集
-------------------------------------------
<?xml   version=“1.0”?>
<!DOCTYPE interface SYSTEM“interface.dtd”>
<object>Stream
     <method>Open
         <parameter type=“int”>id</parameter>
         <parameter type=“int”>channel</parameter>
     </method>
     <method>Close
         <parameter type=“int”>id</parameter>
     </method>
</object>
<object>Control
    <method>Set
        <parameter type=“int”>id</paxametex>
      <parameter type=“int”>level</parameter>
 </method></object><object>Storage
<method>Open
    <parameter type=“int”>id</parameter>
    <parameter type=“int”>cannel</parameter>
</method>
<method>Record
    <parameter type=“int”>id</parameter>
</method>
<method>Play
    <parameter type=“int”>id</parameter>
    <parameter type=“int”>speed</parameter>
</method>
<method>Stop
    <parameter type=“int”>id</parameter>
</method>
<method>Close
    <parameter type=“int”>id</parameter>
</method></object><object>Display
<method>Open
    <parameter type=“int”>id</parameter>
    <parameter type=“int”>channel</parameter>
</method>
<method>Render
    <parameter type=“int”>id</parameter>
     </method>
     <method>Blank
         <parameter type=“int”>id</parameter>
     </method>
     <method>Control
         <parameter type=“int”>id</parameter>
         <parameter type=“int”>cid</parameter>
         <parameter type=“int”>level</parameter>
     </method>
     <method>Close
         <parameter type=“int”>id</parameter>
     </method>
</object>
-------------------------------------------
otr.xml
一次触发记录的xml语言表示
c语言表示:
streamOpen(100,2);/*播放一个流(由卫星馈送推送)*/
StorageOpen(24,2);/*开启一个存储服务*/
StorageRecord(24);/*记录该流*/-------------------------------------------
<?xml version=“1.0”?>
<!CODTYPE interface SYSTEM “call.dtd”>
<call>
    <object>Stream</object>
        <method>Open</method>
            <parameter value=100”>id</parameter>
            <parameter value=“2”>channel</parameter>
</call>
<call>
     <object>Storage</object>
          <method>Open</method>
              <parameter value=“100”>id</parameter>
              <prameter value=“2”>channel</parameter>
</call>
<call>
     <object>Storage</object>
          <method>Record</method>
              <parameter value=“100”>id</parameter>
</call>
象结合图15的上述讨论那样,第一装置B可以接入第二装置A的INTERFACE.XML文档,以便检查第二装置A的装置能力和API接口细节,并且判定第二装置A所支持的函数和命令细节。特别地,该第一装置B可以判定重叠,因而可用的由第一装置B和第二装置A支持的方法。图16是一个示例,其中包括应用程序B的第一服务器B存取包括应用程序A的第二服务器A的INTERFACE-A.XML文档。该第一服务器B包括INTERFACE-B.XML文档,用于与第二服务器A中的INTERFACE-A.XML文档比较。
在一个情况中,第一服务器B想要控制该网络中的第二服务器A。该第二服务器A的INTERFACE-A.XML文档从第二服务器A传输到第一服务器B,并被应用程序B用于查询该第二服务器A的能力和API接口方法。这允许第一服务器B利用XML远程程序调用XMLRPC来控制第二服务器A。在另一情况中,第一服务器B在尝试与第二服务器A进行至少一次通信,但不能建立通信后,执行以上步骤。在又一情况中,第一服务器B还远程地查询第二服务器A中的INTERFACE-A.XML文档,而不用将该INTERFACE-A.XML文档传输到第一服务器B。
在检查了INTERFACE-A.XML文档的内容之后,第一服务器B可以以上述的XML格式创建用于发送到第二服务器A的命令。一般地讲,该第一服务器B可以解释INTERFACE-A.XML文档的内容的至少一部分,它与由上述第一和第二服务器B和A使用的XCE定义的一个子集重叠。如果第一服务器B不能解释INTERFACE-A.XML文档的内容的某部分,那么第一服务器B可以通过下述的翻译忽略该部分,或者获取应用程序来帮助它解释该部分。
参考图17,它显示了控制服务器14和被控制的服务器14之间的另一个示例性装置-装置或互连装置控制。该控制服务器14包括一个控制器应用程序E,而该被控制的服务器14包括一个可执行应用程序C。该被控制的服务器14还包括INTERFACE-A.XML、该应用程序C的应用程序接口描述A。应用程序E存取该被控制的服务器14中的应用程序接口描述A,以便查询该被控制的服务器14的能力和API接口方法。然后应用程序E利用XML远程程序调用来命令和控制应用程序C,以控制该被控制的服务器14的硬件或服务D。日程安排(scheduler)装置可以是由诸如VCR中的时延记录(Time-Delay-Record)控制器的日历(time of day)驱动的控制服务器14的一种情况。
在第一示例中,应用程序E利用在网上的远程查询来存取应用程序接口描述A。在第二示例中,应用程序E通过将应用程序接口描述A的一个副本从被控制的服务器14传输到控制服务器14来存取应用程序接口描述A。然后应用程序E本地地查询该接口描述A。在第三示例中,应用程序接口描述A被传输到为接口描述提供库空间的库装置64,然后应用程序E远程地查询在该库中的接口描述A。该库装置64存储可用于直接控制动作和响应的有关应用程序的地址(URI)。
参考图18,XML协议在该网络中的各装置14的应用程序20之间的API级中的通信栈66里,提供Web标准的通用中间件层。在每个装置14中,位于该通信栈的顶上的应用程序发送和接收该网上的通信消息,并且与该装置栈中,本地地控制该装置的装置硬件或服务软件的软件层通信。
标示为XML层输出68的第一XML层API用于发送消息,而标示为XML层输入70的第二XML层API用于接收消息。方法调用的XCE定义和XML定义,即,上述的文档型定义CALL.DTD被用于创建XML层输出68。此外关于方法调用的XCE定义和XML定义,即,上述的文档型定义INTERFACE.DTD被用于创建XML层输入70。例如,控制器应用程序利用XML层输出68,而被控制的应用程序利用XML层输入70。
参考图19,它显示了服务器-服务器命令和控制体系结构的另一个实施例。基于XML的控制体系结构用于关于Web和互联网启动的装置或服务的装置-装置(服务对服务)控制。第一装置A可以利用XML命令消息,远程地控制该网上的第二装置B中的应用程序20。与每个装置的接口包括与该装置中的应用程序的接口,该接口以XML格式描述。所述接口可以扩展,并且可在中间件层上使用,以由该网上的其它装置进行检索和翻译,如下所述。
服务器A和B中的每个都包括用于控制该网上的其它服务器,以及由该网上的其它服务器控制的硬件和软件。在图19中,家庭网络装置A是一个控制器或模块,而家庭网络装置B是一个被控制的装置或模块。装置A和B中的每个都包括组成接口文档INTERFACE.XML和文档型定义INTERFACE.DTD的本地装置XML接口72。该INTERFACE.XML文档包括被相应的装置14支持的对象描述、方法和参数。该INTERFACE.DTD文档可以专用于该装置的XML接口的有效性检查。
装置A和B中的每个都还包括组成用于分析和确认诸如XML接口和XMLPRC命令那样的XML消息的程序代码的XML句型分析程序74。该XML句型分析程序74类似于在以上根据图18描述的所述XML层输入70。此外装置A和B中的每个都还包括一个XMLPRC编码器和解码器(编解码器)76,用于编码XMLPRC消息中的出网调用(outgoing call)的方法名称和参数,并在它被分析之后解码引入的XMLPRC消息,以便检索其中的方法名称和参数。XMLPRC编解码器76独立于装置XML接口72和装置-装置控制体系结构,因此,允许使用不同的XMLPRC格式,而不用对该装置-装置控制体系结构的任何方面作改动。
包括程序代码的接口获取器被装置A和B中的每个用来直接从另一个装置或从家庭网络接口库80获取另一装置的装置接口。当装置14是控制器时,在控制器14中的控制器应用程序代码82通过监督控制器14中诸如XML句型分析程序74、接口获取器78和XMLPRC编解码器76这样的软件和硬件,实现对网上其它装置14的命令和控制。当装置是被控制的装置时,位于该被控制的装置14中的被控制的应用程序代码84监督装置14中的软件和硬件,以便于由其它装置14控制该装置14。装置A和B的每一个中的家庭网络装置Web服务器86管理该网络上的装置之间的通信。关于装置A和B的每一个中的本机查找表88的XML由被控制的应用程序84用来将XMLPRC消息中的信息(例如方法名称、参数名称和类型)转换成装置的本机接口(例如本机方法名称、参数名称和类型)。当在XML消息和装置的本机接口中的方法和参数名称一致时,不使用所述表88。
装置A和B的每一个都还包括一个或多个处理器90,其中每个处理器90包括从被控制的应用程序84指向一个具体装置函数的本机实现的指针。在大多数装置中,装置函数的本机实施包括运行时的二进制代码。该二进制代码在汇编时由例如包括C语言和Java等高级语言产生。因而,家用电器制造商可以为新的功能增加更多的处理器90,而不会影响现有处理程序和函数的实施。装置A和B的每一个中的硬件服务92包括装置函数的本机实施。装置A和B的每一个都还包括含有装置函数的本机实施的API的本机接口94。
此外,诸如家庭网络对象请求中间代理(broker)(HNORB)79和接口库(IL)80这样的网络对象请求中间代理为家庭网络10提供中间件层98。如图19所示,该中间件层98可以定位于第三装置96或独立的控制集线器中。该HNORB 79包括由一装置14用来发现连接到网络10上的其它装置14存在的软件代理。该HNORB软件代理将装置名称组织成命名分层树形结构,将装置接口组织成所述可检索接口库,并将装置接口提供给请求接口信息的装置。
包括HNORB 79和IL 80的中间件层可以直接连接到互联网,使得被连接的家庭装置可以从本地家庭网络10的外部进行接入。在一个本地家庭网络中的中间件层98可以连接到互联网上的其它本地家庭网络中的中间件层98,以提供包含两个家庭网络10的集成网络。在那种情况下,拥有适当流密码的被授权用户可以从该用户的辅助家庭网络中的电视接入该用户的基本家庭网络中的DVD的换片器(changer),以便播放视频并在该电视上观看它。
为了使用接口库80,在本地家庭网络上应该运行至少一个HNORB&IL。也可使用多个HNORB&IL。例如,一个电缆调制解调器、几个DTV以及一个中央家庭集线器都可以具有自己的HNORB&IL软件代理。为了定位HNORB&IL,装置14在该本地家庭网络发送一个广播消息。响应该装置14的第一个HNORB&IL由该装置14利用。在HNORB&IL定位后,该装置14和HNORB&IL马上可以为登录、接口请求和提取、以及装置查找服务建立点对点传输控制协议(TCP)或用户数据报协议(UDP)连接。如果UDP协议不能使用,则TCP协议可以用于诸如IEEE 1394这样的高带宽连接。基于HTTP的XMLPRC也可以用于与HNORB&IL通信的装置。例如,装置14可以远程地调用HNORB“登录”方法,以将该装置接口作为一个或多个参数传递,或者,XMLPRC调用可以从该IL检索部分或全部装置接口作为XMLPRC响应或返回值。
如前所述,一个以上的HNORB&IL可以在本地家庭网络10中同时运行,其中每个HNORB&IL识别可用装置的一个子集,并且一个HNORB&IL可以与其它的HNORB&IL通信,以定位它不能找到的装置14。在一个本地家庭网络10上的多个HNORB&IL可以利用诸如TCP或UDP这样的广播消息自动地相互定位。在这种情况下,多个HNORB构造一个分布式对象请求中间代理,而多个接口库80构造分布式接口库。为了提供故障容错,如果一个HNORB&IL发生意外终止时,应该通知用该HNORB&IL登录的全部装置,并且所述装置可以自动地用其它可用的HNORB&IL登录。
每个装置接口具有相关联的一致的、唯一的逻辑名称。甚至在所述装置的位置或实际网络地址发生变化之后,其它装置可以使用所述一致的、唯一的逻辑名称来识别和接入一个装置。该逻辑名称和实际装置地址的映射由用于命名HNORB中的装置的软件代理管理。最好,利用标准命名方法。最好使用分层命名结构将装置名称组织成分层树。该分层结构可以使用“/”表达,它类似于文件系统中的同一符号。该结构可以利用不同方法产生,例如由象家/MPEG2/TV这样的不同服务类型产生;或由不同的位置产生,例如家/起居室/VCR。为了性能和效率的目的,几个命名树可以共存。
在图19中的控制服务器A和控制服务器B之间的示范型命令和控制中,中间件层98位于第三装置96中,或者可以位于独立的中央集线器中。变灰的框显示用于描述在图19中的特定命令和控制处理的装置元件。在一个示例性操作情况中,当装置A和装置B在网络上成为可用和可接入之后,每个装置将它自己及其XML接口登录和提交给中央HNORB和IL中间件层98。如果中央HNORB和IL中间件层98不可用,则每个装置在本地家庭网络上广播一条消息通告自己。
装置A的控制器应用程序82尝试查询被控制的装置B的装置接口的全部或部分。如果接口库80不可用,则首先通过发送一个请求给网上的装置B,然后从装置B接收装置B的XML接口,控制器A可以直接从控制器B请求和提取被控制的装置B的装置接口。但如果接口库80可用,则控制器A可以从接口库80请求被控制的装置B的装置接口的全部或部分。HNORB的软件代理从接口库80结构获得装置B的XML装置接口,并将其发送回控制器A。
一旦控制器A接收到装置B的XML装置接口,装置A的控制器应用程序就使用装置A的XML句型分析程序74来分析和解释装置B的装置接口。然后装置A的XMLPRC编解码器76使用该句型分析程序的结果产生所需的XMLPRC命令消息。该XMLPRC命令消息被发送到该网上的被控制装置B。在接收到所述XMLPRC命令消息之后,装置B的被控制的应用程序84就使用装置B的XML句型分析程序74来分析和解释接收到的XMLPRC命令消息。然后装置B的XMLPRC编解码器76解码该句型分析程序的结果,以获得该命令消息中的方法调用信息,该信息包括执行被请求的服务的装置B函数的方法名称和参数。
然后,装置B的被控制的应用程序84使用装置B中针对本机查找表88和处理器90的XML,通过装置B的本机接口,存取和开始装置B的本机函数实施。如果函数产生任何响应或返回值,则所述任何响应或返回值被编码成XML或XMLPRC消息,并且被发送到控制器A。此外,中间件层HNORB和IL可以给控制器A提供被控制的装置的一个基准,因此,该装置A可以产生对装置B本机函数的远程调用,作为本地装置A本机函数的调用。
最好采用标准的XMLPRC格式,以便所有的装置都可以解释,和解码该网络上的RPC调用。因为被控制的装置14的装置接口可以由控制器14查询和检查,所以为了提高效率的目的,最好采用含有足够多装置接口信息的简化的XMLPRC格式。以下示例显示了关于一次触发记录(OTR)和延迟记录(TDR)操作的XMLPRC调用的两种可能格式。
示例I:
XML RPC调用,包括详细标记和接口信息示例性格式:
1.OIR调用的示例:
<?xml version=“1.0”?>
<call>
     <object>DVCR1.record</object>
     <method>timeDelayedRecod</method>
     <parameters>
<parameter>
         <name>channel</name>
          <value><int>4</int></value>
</parameter>
<parameter>
          <name>recordTime</name>
          <value><time>2:10:30</time></value>
</parameter>
      </parameters>
</call>
2.TDR调用的示例
<xml version=“1.0”?>
   <call>
        <object>DVCR1.record</object>
        <method>oneTouchRecord</method>
        <parameter>
   <parameter>
            <name>channel</name>
            <value><channelName>NBC</channelName></value>
   </parameter>
   <parameter>
            <name>startTime</name>
            <value><datetime.iso8601>19990401T19:05:35</
            datetime.iso8601></value>
   </parameter>
   <parameter>
            <name>recordTime</name>
            <value><time>2:00:00</time></value>
   </parameter>
        </parameter>
   </call>
示例II:
XML RPC调用,带有精简标记和接口信息的示例性格式:
1.OTR调用的示例:
<?xml version=“1.0”?>
<call>
     <object>DVCR1.record</object>
     <method>timeDelayedRecod</method>
           <parameter value=“4”>channel</parameter>
           <parameter value=“2:10:30”>recordTime</parameter>
</call>
2.TDR调用的示例
<xml version=“1.0”?>
     <call>
          <object>DVCR1.record</object>
          <method>oneTouchRecord</method>
              <parameter value=”NBC”>channel</parameter>
              <parameter
              value=“19990401T19:05:35”>startTime</parameter>
              <parameter value=“2:00:00”>recordTime</parameter>
     </call>
参考图20,家庭装置14的装置接口基于采用标准化词汇的行业标准的结构化数据库100。关于新接口和词汇的接口数据可以增加到数据库100种。使用英文描述全部CE装置的CE对象、方法和参数的综合定义或数据库被称为CE数据库102。该综合定义或数据库可以写成C语言、XML语言或其它能够表示对象及其相应的方法和参数的格式。采用标准的XML词汇的该综合定义或数据库称为XCE定义或数据库104。
控制器和被控制的应用程序82和84使用基于XML的XCE数据库104的标准接口子集编程。每个装置接口和写成XML语言的所述应用程序82和84一起存储。虽然XCE数据库104不必写成XML语言,但在汇编时产生的所述子集在本发明的一个实施例中是XML语言的,正如以上根据图15所描述的那样。
在图20中,对于嵌入式器具14,标示为“制造商”信息的信息在制造时内置于该器具14中,而在该网络中被标示作“家庭网络”的信息是该器具的操作运行时间的状况的部分。标示为1…N的N个装置14的装置XML接口72是标准化的XCE数据库104中的数据的分支。家庭网络接口库(HNIL)106提供连接到该家庭网络的可用装置的装置接口集合。该家庭网络接口库106是整个XCE数据库104的一个子集。
在图16中,将装置接口从装置A传输到装置B,以便于装置B中的应用程序B检查该装置A的接口的内容。正如上述详述的那样,装置接口包括由装置支持的对象、方法和参数的描述,例如称为装置A的INTERFACE-A.XML。装置XML接口72是写成XML格式的装置接口。XCE数据库104的内容是提供装置接口面向服务的结构。
参考图20,XCE数据库104还包括关于CE装置的一个标准化的XCE接口文档类型定义(DTD),它提供一个标准化的规则集,以便使用XML表示CE装置14。该DTD或其子集可以用于有效性检查。被标示为制造商工具108的软件代理过滤和利用关于特定CE装置的该标准化XCE定义104的子集,并且使用该标准化的XCE接口DTD来产生该CE装置的XML装置接口72,例如INTERFACE.XML和INTERFACE.DTD。根据该标准化的XCE接口DTD,文档INTERFACE.XML包括由特定装置支持的对象、方法和参数的描述。文档INTERFACE.DTD是该标准化的XCE接口DTD的子集,可以用于关于该装置的XML接口的有效性检查。其它文档类型定义也可以用来创建INTERFACE.XML文档。
包括所述XML接口文档和所述DTD文档的CE装置的XML接口72存储在诸如家庭网络接口库106那样的通用可存取库中。软件代理收集网上的全部可接入装置14的装置接口72,并将它们与该装置名称/地址信息一起放到可搜索的结构化接口库106中。该接口库106是XCE数据库104的子集,产生接口库106的处理相似于重建部分或全部XCE数据库104的处理。该接口库106可以作为家庭网络上的全部装置14的装置接口72的集合,或根据存储器空间的利用率作为高速缓冲存储器,其中只有最近使用过的装置接口72存储在这里。在装置14根据诸如DVD播放机换盘这样的事件更新器装置接口72的情况下,该装置接口72的部分基于事件服务更新。
参考图21,最好每个装置14的装置接口定义72均具有分层形式。这是因为对于家庭装置14来说,装置接口定义72可能过于冗长。一般来说,一次存取一个或几个象用于延迟记录的单一函数这样的函数,因此,只有该装置接口72的一小部分被使用。仅呈现(render)装置接口72的一部分而不呈现整个装置接口72是更有效。通过使用分层的装置XML接口,控制器14可以通过在来自被控制的装置14或HNORB和IL中间件层98的、关于XML装置接口的请求中指定所需的函数类或多个函数组,来请求被控制的装置14的部分装置接口72。在后一种情况下,HNORB和IL中间件层98送回该装置接口72的所需部分。
参考图21,该分层装置接口结构可以包括四层:(1)用于每个家庭网络的XML接口的第一层112,它列出当前可用的装置,(2)用于每个装置的XML接口的第二层114,它列出函数类,(3)用于装置的每个函数类的特定的XML接口的第三层116,以及(4)用于一个函数类中的每一个函数的具体XML接口的第四层118。在家庭网络里边,只利用了三个较低级的层114、116和118,第一层112在该家庭网络之外利用。
图22是所述的层112、114、116、118以及相应的接口示例。每一层中的接口均经过象XLink或XPointer这样的、提供双向链接的链路链接到上层或下层(如果可用的话)。Xlink包括含有以下两部分的超级链接功能的程序包:(1)允许同样地认出XML文档中的链路的Xlink部件,以及(2)允许链路寻址到XML文档的精确子部分的XPointer部件。因而,Xlink控制如何将链路插入XML文档,这里的链路可以指向诸如GIF文档这样的数据。此外,XPointer控制在链接到一个XML文档时可以从任何地方(例如从HTML文件)继续一个URL的碎片(fragment)识别符。
根据本发明,在一个服务器14控制另一个服务器14的典型命令和控制模型中,第一装置14尝试在第二接口层114中查询第二装置14的装置接口。在选择函数类(FC)之后,第一装置14查询诸如记录类这样的第二装置14中的特殊函数类的接口层116。此外,该第一装置14可以查询诸如OTR或TDR这样的特殊函数类的接口层118,以便对所述函数进行调用。分层或树结构使得查找接口函数变得更有效和节约网络带宽。示例性接口文件结构和层可以是:
第一层112-HN1.xml
第二层114-VCR1.xml
第三层116-VCR1_RecordCategory.xml
第四层118-VCR1_RecordCategory_OTR.xml
类似地,家庭网络接口库106最好是分层的,并且以各种各样的方式结构化,例如按装置的不同服务类型方式或按诸如房间这样的不同位置方式。所述分层结构是本地家庭网络10与其它家庭网络或互联网的接口。
以下显示的是可以以XML语法实现的示例性分层装置接口定义72。consumer(document_file,doc)
+----document_file<server_home.dtd,server_auto.dtd>
+----doc(services_home,server_auto,server_samsung_web_site,avc_comands,cal_commands,,)
+----services_home(xml_utility,client,server_av,lighting,comms,hvac,utility,security,appliances,convenience,,)
+----xml_utility(download_DTD_file,,)
+----client(acknowledge,attention,error,post_message,sound,stop_schedule,stop_all,,)
     +----sound(alarm,ring,buzz,,)
+----server_av(controls_gen,source,sink)
     +----controls_gen(ping,process_infor,setup,,)
          +----process_info(s/wid,h/wid)
               +----h/wid(ser_no,manuf,model,class,,)
               +----s/wid(ser_no,exe_name,version,,)
          +----setup(clock,,)
               +----clock(hours,minutes,seconds)
     +---source(service_id,media,rate,protocol,strem_format,
controls_av,,)
     +----sink(service_id,media,rate,protocol,stream_format,controls_av,,)
          +----service_id(url,,)
          +----media(tpt_stream,ram,disk,tape,,)
               +----disk(name,number,,)
          +----rate<value>
          +----protocol(61883/1394,UDP/IP/Ethernet,,)
               +----61883/1394(isoch_ch_no)
           +----stream_format(video,audio,,)
                 +----video(dv,mpeg2tpt,dsstpt,mpeg2pes,mpeg10801-tpt,)
                 +----audio(mpeg3,ac-3,midi,,)
           +----controls_av(flow_control,tune,timer_record,ui_control,,)
                +---timer_record(tune,flow_control)
                     +----flow_control(play,stop,goto,record,,)
                           +----play(time_params)
                           +----record(time_params)
                                +----time_params(now,start,duration,end,,)
            +----tune(send_epg,channel,,)
                 +---channel(number,id,time_params,,)
                 +----ui_control(dispiay,acoustic)
                 +----display(brightness,contrast,color/tint,horiz_size,
            vert_size,,)
                 +----acoustic(volumn,base,treble,balance,fade,)+----lighting(sensors,lights,send_epg)
  +----sensors(living_room,sky,,)
       +----lights(rooms_up,rooms_down,yard,,)
       +----rooms_up(bed1,bed2,bed3,bed4,,)
            +----bed1(lamp,dimmer,,)
                 +----dimmer<value>
       +----rooms_down(family,kitchen,living,dining,soho,garage,,)
       +----yard(front,back)
  +----comms(homehub,intercoin,telco,)
  +----homehub(send_device_list,send_configuration,send_snmp_mib,,)
       +----intercom()
       +----telco()
  +----hvac(controls_gen,controls_havc,,)
       +----controls_hvac(a/c,heat,temp,humidity,)
             +----temp(low,high,hysteresis,,)
  +----utility(meters,energy_mgmt,,)
         +----meters(water,gas,electric,,)
               +----water<value>,gas<value>,electric<value>
    +----security(sensors,send_epg,alarm,,)
         +----sensors(peripheral,motion,,)
               +----peripheral(rooms_up,rooms_down,,)
               +----motion(room_down,yard,,)
    +----appliances(microwave,range,oven,fridge,freezer,coffee,toaster,
washer,dryer,water_heater,,)
           +----microwave(send_epg,controls,,)
           +----fridge(temp,,)
           +----water_heater(temp)
     +----convenience(window,curtain_open,door/gate,pool/spa,bath,
fountain,lift,jacuzzi,,)
           +----curtain_open<value>
    +----server_auto(message,server_anto_ford_explorer_98,,)
           +----server_auto_ford_explorer_98(mileage,maintenance,,)
    +----mileage<data>
    +----maintenance<data>
+----server_samsung_web_site(message,service,help,,,)
+----avc_commands<,,,command_string,,,>
     +----service_id url,,)
+cal_commands<,,,command_string,,,>
     +----service_id url,,)
所述的分层装置接口定义72可以包括下列字段:
‘document file’名称,它提供该文档类型定义(DTD)文件的名称,该文件可以由XML句型分析程序74用于确认XCE数据库104、或者XCE数据库104的XML版的部分的合法性和正确性。针对XCE结构的不同部分可以存在几种DTD文件,其中所述多个DTD不同于关于针对通信的RPC.CALL和INTERFACE.DTD文档类型定义。
‘doc’名称,提供覆盖能力、属性、通信和控制接口的区域的顶级名称。
‘Server_home’,提供关于家庭自动化、家用电器、公用设施等的区域。
‘Server_auto’,用于车库的汽车,显示可用于一种或多种汽车类型的消息接口。例如,server_anto_ford_explorer_98是关于一种特定汽车的接口。这允许接入该汽车的里程和维护接口,并且还可以用来例如由汽车制造商或车库远程接入,用于检修和远程诊断。
‘server_samsung_web_site’,提供与家庭之外的制造商Web站点的通信。包括消息、服务、帮助等接口。
‘AVC_commands’和‘CAL_commands’,例如提供能够解释AV/C和CAL语言的传统(legacy)装置。该结构的这一部分识别所述语言中的命令,这里的命令以XML语言标注和携带。因而,该内容不是XCE(Web)对象,并且协议转换应用程序可以被用于与原始CAI或AV/C的应用软件的接口。
在以上描述种,‘Server_home’提供包括A/V家用电器的主结构。详细展开了该结构的关于视频服务接收信宿(sink)和流目的地(例如DVCR)控制接口的具体示例的分支。典型的家庭网络中的控制接口可以包括:
‘xml_utility’提供支持诸如下载一个被更新的DTD文件、接口文件、程序文件等那样的实用网络功能的细节。
‘client’描述包括Web浏览器的客户机装置12的接口部分。例如,‘acknowledgment’指示被发出的消息和或命令的确认的控制器验收。
‘server_av’为所有可利用的音频和视频服务提供控制和负载接口,包括STB、DVCR、DTV、DVD、AUDIO等。
‘lighting’提供与家庭自动化照明控制器的接口,包括传感器、灯等。
‘comms’提供与通信装置的接口,一般是为了装置设置或参数的实用目的或远程管理,或者为了恢复配置。
‘hvac’为HVAC系统提供远程控制接口,可以用来从例如家庭之外的公共公司控制所述系统,以便在每天的最大负载时期内关闭家庭HVAC系统。此外,所述接口可以用来通过一种器具从家庭中控制HVAC系统,以使得基于装置的控制器提供比自动调温器控制更精确的控制机构。
‘utility’,例如提供用于读取家庭供给表(utility meter)的接口。
‘security’提供用于安全传感器和警报设置的接口。因而,使用该接口,运行在家庭网络装置上的应用程序可以接入位于家庭周围的传感器和检测装置,用于监视和控制那些装置。
‘appliances’提供用于厨房、公用或普通家庭用具的接口,例如包括提供远程控制或监视温度设置或其他来自控制器的控制和参数。在一种情况中,微波用具可以扫描食物包装袋上的条形码信息,并且接入制造商的数据库来获得适合已知类型的微波系统烹饪该食物的时间。使用装置对装置的命令和控制的用具的这种集成,提供很多用来提供诸如当在厨房或客厅接电话时,自动暂停洗碗机和让电视静音这样的服务的控制情况。
‘convenience’提供与用于提供方便服务的装置的接口,例如与窗帘、窗户、百叶窗、涡流控制器的接口。
在以上的描述中,‘server_av’是关于提供A/V流服务的A/V用具的控制接口结构的部分,并且被分成‘controls-gen’、‘source’以及‘sink’能力。
‘controls-gen’提供用于装置制造商属性和进行诸如查验(ping)测试装置的存在的普通实用程序的接口。此外,还可以包括造在其中的诸如软件和硬件标识和版本信息这样的属性。提供这种接口的装置返回提供所述软件的名称或标识的数据,而不会影响任何控制作用。还可以包括设置日历钟的时间的接口。
‘sink’提供用于介质流服务装置的接口。该结构根据所提供的服务(即视频流记录和播放)而不是根据诸如VCR这样的特定装置名称进行组织。例如,对于带有视频节目格式的网络来说,调谐器和DVD播放器都是视频节目流源,并且可以对诸如开始和结束进行控制。特定装置的控制中的差异由该定义结构的较低层寻址。
‘source’提供类似于‘sink’接口的接口。
参考以上的描述,‘service_id’或‘application_interface_id’包括一个或多个装置14的名称、地址或Web地址或URL位置。因为XCE数据库104包括全体约定接口,所以一般来说,动态主机配置协议(DHCP)软件代理给每一个装置分配一个地址和一个缺省名称,并且将该地址和名称增加到该服务或装置的接口。然后,软件代理110从本地地连接到该家庭网络的全部装置收集包括子集和或‘装置的部分XCE’定义的装置接口72,以产生‘网络的部分XCE’。附加的有关外部接口可以增加到关于外部控制的结构中。例如,按照连接到该网络的装置的装置接口,‘service_id’可以是接收到的结构或包括软件代理中的项目的网络接口库106中的名称/地址。这以后用户可以在该数据库中查找服务,并且可以使用所述名称/地址存取其接口包括该库的特定数据分支的应用程序。因而,该网络可以包括多个由所述名称/地址信息区分的相同服务。
‘media’提供关于介质类型的接口,这些介质例如包括来自调谐器的传输流、来自PC DRAM的RAM、用于CD和DVD的盘以及磁带。可以命名和识别这些介质,并且控制器可以查找XCE数据库来识别当前设置在网络中的介质。当在网上提供诸如DVD之类的新介质时,装置72中识别在盘上的节目材料的那部分因此变化。因而,不必传输整个装置接口72给XCE数据库,而仅仅传输有关的部分即可。在接收引起注意的信号时,库软件代理110可以获取新的更新,并且将其放在接口库106的适当位置。磁盘介质的增加类似于增加服务给网络,或者连接其它用具到网络。
‘rate’提供用于装置接口的数据流速率值,例如6M位/每秒或19.2位/每秒。
‘protocol’识别用于所述数据流的协议。如果提供一种以上的协议,例如61883/1394或UDP/IP,则选择所要求的协议。
‘stream_format’提供关于数字流音频和视频片断的打包格式和/或压缩标准。如果提供一种以上的格式,则经由接口消息选择所要求的格式。控制器应用程序82可以检查可用的格式,以判定是否存在兼容的。
‘controls_av’为A/V介质用具提供主控接口。
‘Flow_control’提供诸如PLAY、STOP、GOTO、RECORD等之类的数据流控制作为用于特定装置的方法。这些方法除了例如PC软件之外,对嵌入式用具不发生变化。该控制可以包括用于延迟操作的时间参数。
‘Tuning’提供用于调谐控制的接口。控制器14可以发送请求给被控制的装置14的接口,而被控制的装置14送回如上所述的电子节目指南(EPG)数据结构。
‘UI control’提供与被控制的应用程序84的接口,以控制关于显示的调整,例如亮度和对比度,以及关于音频的调整,例如音量和低音。
‘Timer_record’提供用于控制器应用程序82的设置数据的接口,以实施延时记录。可以利用直接频道调谐信息和流控制(time_aparams)信息。
以上的描述可以均等地用于客户机装置12。可以利用关于CE空间的一种替换语法XCE定义或数据库。该替换语法XCE数据库包括,例如,含有家庭自动化、用具和汽车在内的全部服务描述。在服务对象提供用于控制的挠性(flexibility)和参数的情况下,利用控制方法按要求控制该对象。以下显示以AV/C和CAL命令语言写成的示例性命令,包括二进制和十六进制数据串。consumer(document_file,doc)
 +----document_file<server_home.dtd,server_auto.dtd>
 +----doc(avc_comands,cal_commands,services_home,server_auto,server_samsung_web_site,server_anto_ford_explorer_98,,)
 +----avc_commands<…command_string…>
 +----cal_commands<…command_string…>
 +----services_home(client,av,lighting,comms,hvac,utility,security,appliance,convenience,,)
 +----xml_utility(download_DTD_file,,)
 +----client(acknowledge,attention,error,post_message,sound,stop_schedule,stop_all,,)
      +----sound(alarm,ring,buzz,,)
 +----server_av(source,sink)
      +----source(service_id,media,rate,protocol,stream_format,
 controls_gen,controls_av,,)
      +----sink
      +----service_id(url,,)
      +----media(tpt_stream,ram,disk,tape,,)
           +----disk(name,number,,)
      +----rate<value>
      +----protocol(61883/1394,UDP/IP/Ethernet,,)
           +----61883/1394(isoch_ch_no)
      +----stream_format(video,audio,,)
           +----video(dv,mpeg2tpt,dsstpt,mpeg2pes,mpeg1080i-tpt,)
           +----audio(mpeg3,ac-3,midi,,)
      +----controls_gen(ping,process_info,setup,,)
+----controls_av(flow_control,tune,timer_record,ui_control,,)
 +----process_info(s/w_id,h/w_id)
      +----h/w_id(ser_no,manuf,model,class,,)
      +----s/w_id(ser_no,exe_name,version,,)
 +----setup(clock,,)
      +----clock(hours,minutes,seconds)
 +----time_record(tune,flow_control)
 +----flow_control(play,stop,goto,record,,)
           +----play(time_params)
           +----record(time_params)
      +----tune(send_epg,channel,,)
           +----channel(number,id,time_params,,)
                +----time_params(now,start,duration,end,,)
      +----ui_control(dispiay,acoustic)
           +----display(brightness,contrast,color/tint,horiz_size,
      vert_size,,)
           +----acoustic(volumn,base,treble,balance,fade,)
      +----lighting(screen,light,send_epg)
      +----sensors(living_room,sky,,)
      +----lights(rooms_up,rooms_down,yard,,)
           +----rooms_up(bed1,bed2,bed3,bed4,,)
           +----rooms_down(family,kitchen,living,dining,soho,
      garage,,)
           +----yard(front,back)
                +----bed1(lamp,dimmer,,)
                     +----dimmer<value>
      +----comms(netmam,intercom,telco,)
           +----netman(send_device_list,      send_configuration,
      send_snmp_mib,,)
           +----intercom()
           +----telco()
            +----hvac(controls_gen,controls_havc,,)
                 +----controls_hvac(a/c,heat,temp,humidity,)
                      +----temp(low,high,hysteresis,,)
            +----utility,(meters,energy_mgmt,,)
                 +----meters(water,gas,electric,,)
                      +----water<value>,gas<value>,electric<value>
            +----security(sensors,send_epg,alarm,,)
                 +----sensors(peripheral,motion,,)
                      +----peripheral(rooms_up,rooms_down,,)
                      +----motion(room_down,yard,,)
            +----appliances(microwave,range,oven,fridge,freezer,
       coffee,toaster,washer,dryer,water heater,,)
                   +----microwave(send_epg,controls,,)
                   +----fridge(temp,,)
                   +----water_heater(temp)
             +----convenience(window,curtain_open,door/gate,pool/spa,
       bath,fountain,lift,,)
                  +----curtain_open<value>
       +----server_auto(message,mileage,maintenance,,)
            +----mileage<data>
            +----maintenance<data>
另一方面,本发明使用对关于网络中的装置-装置命令和控制的现有的命令语言实施。装置包括内部对象和在运行时间根据现有的传送机构创建二进制串的API。在这种情况下,为了提供从该网中的一个装置14对网中的其它装置14的XML远程程序调用(XML RPC),要用对XML服务API的调用替代现有的应用程序接口实施。因而,原来的实施等效于XML服务API的包装(wrapper)。图18还显示了使用诸如虚线框中的CAL或AV/C之类的其它命令语言创建的应用程序,它们的接口实现用XCE/XML服务API中的包装替代。以下显示了用于将CAL命令语言变成XML RPC格式的示例。
-------------------------------------------
现有实施:void DeviceCALCommand(int command){
     ·
     ·
      /*
      创建CAL格式化的字节串来表示这个对象/方法,并输出给线路
      */
      CreatCALFormattedByteString(command);/*对每种协议都不同*/
      SendCALByteString();/*对每种协议都不同*/}-------------------------------------------包装的XML服务API调用:void DeviceCALCommand(int command){
      /*
      用对XML服务API的调用替代CAL实施
      */
      CreateXMLMessage(command);/*总是相同*/
      sendXMLMessage();/*总是相同*/}
参考图23,另一方面,本发明提供用在网络的不同装置之间的装置间通信的标准命令协议和控制语言翻译。对于共享信息的不同装置,该信息必须采用请求的装置可以解释的格式。为了让装置120控制另一装置22,这两个装置都必须使用通用语言来解释相互之间的命令。本发明提供用于数据和命令协议的通用识别格式。
在一个实施例中,提供数据和命令协议的通用表达或打包方法,接收装置122由此可以判定被传输的数据本机格式。如果接收装置122能够解释本机格式,则可以直接接收该数据。否则,接收装置122可以请求翻译装置124或应用程序将该数据翻译成请求装置122可以解释的所需格式。翻译装置124或应用程序判定该原始数据的本机格式,将该数据翻译成所述的所需格式,并且将被翻译的数据发送到请求装置122。
因而,即使该数据本来是由发送装置120以请求装置的本机语言格式提供,请求装置122也处理那个数据。请求装置122还以请求装置的本机格式发回一个响应给发送装置120,或者通过用于翻译成发送装置120的本机格式的翻译装置124或应用程序、由代理发送一个响应。该翻译方法可以用于包括命令协议、数据文件和音频/视频流的信息。
对于不使用上述通用格式的装置,本发明提供将包括命令协议在内的数据翻译到这样的不一致的装置,以及从这样的不一致的装置将包括命令协议在内的数据翻译出来的服务。例如,当一个不一致的装置120发送数据到一致的装置122时,一致的装置122可以根据该数据的本机格式的判定来翻译该数据。例如,一致的装置122可以为该数据内的特定位模式而检查该数据。当一致的装置发送数据到已知的不一致的装置时,该一致的装置可以在传输之前、根据该不一致的装置的本机格式的判定翻译该数据。
一个示例性实现可以用于支持IP和HTTP协议的家庭网络。该家庭网络可以连接到互联网,来为所需功能获得各种应用程序和服务。因而,可以使得通用格式法与互联网协议和在互联网和家庭网络上操作的程序兼容。
提供通用数据格式一个示例是利用XML为在家庭能够网上传输的数据创建一个包。该数据可以包括命令协议、流式音频或视频、图形或应用程序。该数据用识别该包的数据和内容的本机格式的、写成XML语言的一个标准首标“包装”。该首标允许唯一标识该XML代码的数据部分的数据类型,因此,如果需要的话,可以翻译该数据,并且在接收后提供给适当的应用程序。
在Web标准下,该标识处理由浏览器使用识别文件传输的类型和内容的文件名扩展来执行。然后该浏览器运行适当的插件程序来处理该文件。在家庭网络中,XML用于识别数据传输,它用上述的通用标识方法提供基于IP的所有家庭网络传输。
另外,可以在家庭网络协议栈中提供软件层,以便唯一地识别该家庭网络上的所有数据传输的内容。该软件层可以替代XML使用。本发明的通用格式和标识原理均等地运用于作为标识方法的使用XML的实施例或者所述软件层。
在图23中,在接收到数据包传输后,接收装置122检查该数据包的XML识别首标以判定其中的数据格式。如果数据格式为可由装置122辨认,则放弃XML识别首标信息,而让该装置直接处理该数据。否则,装置122将接收到的XML包转换成XML翻译请求包,并发送该请求包和数据给翻译服务器124。
翻译服务器124翻译该数据,并将翻译过的数据转换成XML翻译响应包。然后翻译服务器124将该响应包转送回请求装置122。在翻译出错的情况下,翻译服务器124可以将翻译响应出错情况提供给请求装置122。在接收到被翻译过的数据后,请求装置122处理在该响应包中被翻译的数据。
XML数据包或分组的示例可以是:
    <IDENTITY type=format=AV/c>...包数据...<\IDENTITY>
翻译请求包或分组的示例可以是:
    <TRANSLATION REQUEST type=Command format=CAL>
    <IDENTITY type=Command format=AV/C>...packet data...
<\IDENTITY>
    <\TRANSLATION REQUEST>
翻译请求包或分组的示例可以是:
    <TRANSLATION RESPONSES type=Command format=CAL>...
packet data...
    <\TRANSLATION RESPONSES>
翻译响应出错情况包或分组的示例可以是:
    <TRANSLATION RESPONSES type=Command format=CAL>...
packet data...
    <ERROR condition=Unrecognized command>Translation could not be
performed<\ERROR>
    <\TRANSLATION RESPONSES>
此外,图24中的表3包括包或分组类型和格式的部分清单。
为了提供翻译服务,以类似于DHCP服务器的方式,在网络配置期间,在该网上识别翻译服务器124。在配置了网络之后的一段连续时间中,翻译服务器124向该网络中的所有装置广播其IP地址。当在网络启动期间,在网络上广播时,与该翻译服务兼容的所有装置120、122存储翻译服务器124的IP地址。
另外,请求装置122可以在家庭网络上广播翻译请求。在网中接收到该翻译请求的所有翻译服务器124通过发送一个翻译响应给请求装置122,来响应该翻译请求。然后请求装置122在响应的翻译服务器中间选择一个翻译服务器124。在一个示例中,请求装置122选择响应该翻译请求的第一翻译服务器124。在另一示例中,翻译服务器124可以在它们之间和/或与请求装置122达成协议,用于选择满足该翻译请求的翻译服务器124。
在本发明的一个实施例中,利用多个翻译服务器124来完成全部翻译请求。例如,单一翻译服务器124可能没有能力翻译所有请求。在这种情况下,需要识别每个翻译服务器124的地址以及每个翻译服务器124可以提供的翻译服务类型。每个装置120、122可以存储所有翻译服务器的IP地址的清单以及每个翻译服务器124提供的翻译服务的类型的相应清单,和任意相关的翻译应用程序。
出于效率的考虑,如果发送装置120希望发送数据到已经知道使用了不同于该发送装置120的格式的本机格式的接收装置122,则发送装置120可以通过翻译服务器124,由代理发送该数据到接收装置122。发送装置120传送一个类似于翻译请求命令的命令到翻译服务器124,并包括接收装置122的地址作为翻译过的数据的目的地。
在接收装置122需要翻译数据流的情况下,发送装置120可以直接发送该数据流到翻译服务器124,而翻译服务器124接下来传送翻译过的数据到如上所述的接收装置122。另外,发送装置120可以发送该数据流到接收装置122,然后接收装置122发送该数据流到翻译服务器124,以便翻译和返回被翻译过的数据到接收装置122。
在这里的描述中,控制机制是基于超文本传输协议(HTPP 1.1)的,该协议提供用于分布式协作超介质信息系统的应用程序级协议。在对于多任务的广泛应用中,HTTP充当普遍使用的、无国界的(stateless)、面性对象的协议。HTTP的一个特点是数据表示法的键入(typing)和协商,它允许在独立于被传输的数据的情况下建立系统。由家庭网络上的装置和应用程序使用的网络协议最好是IP(互联网协议)。但也可以使用其它协议。
虽然借助于其优选实施例将本发明进行了相当详细的描述,但还可能有其它的实施例。因此,附加的权利要求不应该被限制在含在这里的优选实施例的描述中。

Claims (16)

1.一种用于在家庭网络上进行服务的方法,该方法包括步骤:
(a)将第一家庭装置连接到该家庭网络;
(b)将第二家庭装置连接到该家庭网络;
(c)提供包括多个应用程序接口描述对象的数据库,每个该应用程序接口描述对象包括结构化格式的信息,用于由一个或多个连接到该网络上的其他家庭装置命令和控制一个家庭装置;
(d)第二家庭装置存取该数据库中第一家庭装置的第一应用程序接口描述对象;
(e)第一家庭装置存取该数据库中第二家庭装置的第二应用程序接口描述对象;
(f)利用第二应用程序接口描述对象,经网络将来自第一家庭装置的控制和命令数据发送到第二家庭装置;以及
(g)利用第一应用程序接口描述对象,经网络将来自第二家庭装置的控制和命令数据发送到第一家庭装置;
从而使第一和第二家庭装置进行所述服务。
2.如权利要求1所述的方法,其中所述结构化格式包括XML格式。
3.如权利要求1所述的方法,其中步骤(c)包括:连接数据库装置到该网络,其中该数据库装置存储所述数据库。
4.如权利要求3所述的方法,其中:
(i)该第一家庭装置在其中存储第一应用程序接口描述数据;
(ii)该第二家庭装置在其中存储第二应用程序接口描述数据;以及
(iii)步骤(c)包括通过查询第一和第二家庭装置来形成所述数据库,以传输关于第一和第二家庭装置的所述应用程序接口数据到该数据库装置的初始步骤。
5.如权利要求1所述的方法,其中步骤(d)包括从该数据库经网络提供关于第一家庭装置的第一应用程序接口描述对象给第二家庭装置。
6.如权利要求1所述的方法,其中步骤(e)包括从该数据库经网络提供关于第二家庭装置的第二应用程序接口描述对象给第一家庭装置。
7.如权利要求1所述的方法,还进一步包括将三个或三个以上家庭装置连接到该家庭网络,其中至少一个家庭装置存取该数据库,以便查询多个家庭装置的应用程序接口描述对象,用于通过该网络将命令和控制数据发送给该多个家庭装置。
8.如权利要求1所述的方法,其中每个应用程序接口描述对象都包括结构化格式的数据。
9.一种用于提供服务的网络系统,包括:
(a)物理层,其中物理层提供能够由相互通信的装置使用的通信介质;
(b)第一家庭装置;
(c)第二家庭装置;
(d)包括多个应用程序接口描述数据对象的数据库,每个应用程序接口描述数据对象包括结构化格式的信息,用于由一个或多个连接到该网络上的其他家庭装置命令和控制一个家庭装置;其中,
该第二家庭装置包括应用程序控制部件,用于存取该数据库中的第一家庭装置的应用程序接口描述对象,并利用所述第一应用程序接口描述对象,将来自第二家庭装置的控制和命令数据发送到第一家庭装置;以及
该第一家庭装置包括应用程序控制部件,用于存取该数据库中的第一家庭装置的应用程序接口描述对象,并利用所述第二应用程序接口描述对象,将来自第一家庭装置的控制和命令数据发送到第二家庭装置;
从而使第一和第二家庭装置实现所述服务。
10.如权利要求9所述的网络系统,其中所述结构化格式包括XML格式。
11.如权利要求9所述的网络系统,其中还包括:存储所述数据库的数据库装置。
12.如权利要求9所述的网络系统,其中:
(i)该第一家庭装置在其中存储第一应用程序接口描述对象;
(ii)该第二家庭装置在其中存储第二应用程序接口描述对象;以及
(iii)所述数据库装置通过查询第一和第二家庭装置来形成所述数据库,以分别传输所述应用程序接口对象到数据库装置。
13.如权利要求9所述的网络系统,其中第二家庭装置的控制应用程序部件从该数据库获得关于第一家庭装置的第一应用程序接口描述对象。
14.如权利要求9所述的网络系统,其中第一家庭装置的控制应用程序部件从该数据库获得关于第二家庭装置的第二应用程序接口描述对象。
15.如权利要求9所述的网络系统,还包括三个或三个以上家庭装置,其中至少一个家庭装置存取该数据库,以便查询多个家庭装置的应用程序接口描述对象,用于通过该网络将命令和控制数据发送给多个家庭装置。
16.如权利要求9所述的网络系统,其中每个应用程序接口描述对象都包括结构化格式的数据。
CN998083569A 1998-05-07 1999-05-07 网络中通用存取命令和控制的方法和设备 Expired - Fee Related CN1218241C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US8457898P 1998-05-07 1998-05-07
US60/084,578 1998-05-07

Publications (2)

Publication Number Publication Date
CN1316160A CN1316160A (zh) 2001-10-03
CN1218241C true CN1218241C (zh) 2005-09-07

Family

ID=22185870

Family Applications (3)

Application Number Title Priority Date Filing Date
CN998083569A Expired - Fee Related CN1218241C (zh) 1998-05-07 1999-05-07 网络中通用存取命令和控制的方法和设备
CNB998083585A Expired - Fee Related CN1136697C (zh) 1998-05-07 1999-05-07 网络中的用户及装置的命令和控制的方法和设备
CN99808357A Expired - Lifetime CN1115824C (zh) 1998-05-07 1999-05-07 网络中的装置对装置命令与控制的方法和系统

Family Applications After (2)

Application Number Title Priority Date Filing Date
CNB998083585A Expired - Fee Related CN1136697C (zh) 1998-05-07 1999-05-07 网络中的用户及装置的命令和控制的方法和设备
CN99808357A Expired - Lifetime CN1115824C (zh) 1998-05-07 1999-05-07 网络中的装置对装置命令与控制的方法和系统

Country Status (14)

Country Link
US (3) US6546419B1 (zh)
EP (4) EP1084576B1 (zh)
JP (4) JP2002514797A (zh)
KR (3) KR100607217B1 (zh)
CN (3) CN1218241C (zh)
AT (1) ATE300834T1 (zh)
AU (3) AU758868B2 (zh)
CA (3) CA2331743C (zh)
DE (1) DE69926368T2 (zh)
DK (1) DK1084576T3 (zh)
ES (1) ES2246568T3 (zh)
IL (6) IL139408A0 (zh)
PT (1) PT1084576E (zh)
WO (3) WO1999057839A2 (zh)

Families Citing this family (694)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
EP2273783A3 (en) 1996-03-15 2011-02-16 Gemstar Development Corporation Combination of VCR index and EPG
US7383341B1 (en) * 1996-10-15 2008-06-03 Kabushiki Kaisha Toshiba Data transfer control device, relay device and control device suitable for home network environment
CA2401726C (en) 1997-06-25 2010-10-19 Richard James Humpleman Browser based command and control home network
US7103834B1 (en) * 1997-06-25 2006-09-05 Samsung Electronics Co., Ltd. Method and apparatus for a home network auto-tree builder
DK1036466T3 (da) 1997-07-21 2003-07-14 Guide E Inc Fremgangsmåde til navigering i en tv-programoversigt med reklamer
US7028312B1 (en) 1998-03-23 2006-04-11 Webmethods XML remote procedure call (XML-RPC)
US7043532B1 (en) * 1998-05-07 2006-05-09 Samsung Electronics Co., Ltd. Method and apparatus for universally accessible command and control information in a network
CN1218241C (zh) * 1998-05-07 2005-09-07 三星电子株式会社 网络中通用存取命令和控制的方法和设备
US20010026533A1 (en) * 1998-07-06 2001-10-04 Andreas Schwager Method to perform a scheduled action of network devices
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
DE69903438T2 (de) 1998-07-17 2003-08-14 United Video Properties Inc Interaktive fernsehprogrammführung mit mehreren geräten an einem ort
AR020608A1 (es) 1998-07-17 2002-05-22 United Video Properties Inc Un metodo y una disposicion para suministrar a un usuario acceso remoto a una guia de programacion interactiva por un enlace de acceso remoto
US7831930B2 (en) * 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
AU748045B2 (en) * 1998-07-23 2002-05-30 Rovi Guides, Inc. Interactive television program guide system that serves as a portal
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
TW465235B (en) 1998-09-17 2001-11-21 United Video Properties Inc Electronic program guide with digital storage
JP3852892B2 (ja) * 1998-10-20 2006-12-06 松下電器産業株式会社 ネットワーク制御システム
US8266266B2 (en) 1998-12-08 2012-09-11 Nomadix, Inc. Systems and methods for providing dynamic network authorization, authentication and accounting
US8713641B1 (en) 1998-12-08 2014-04-29 Nomadix, Inc. Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device
US7194554B1 (en) 1998-12-08 2007-03-20 Nomadix, Inc. Systems and methods for providing dynamic network authorization authentication and accounting
US6675196B1 (en) * 1999-01-08 2004-01-06 Amazon.Com, Inc. Universal protocol for enabling a device to discover and utilize the services of another device
US7111242B1 (en) * 1999-01-27 2006-09-19 Gateway Inc. Method and apparatus for automatically generating a device user interface
JP3472498B2 (ja) 1999-01-27 2003-12-02 シャープ株式会社 データ転送装置、データ転送方法およびデータ転送プログラムを記録した媒体
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US6738382B1 (en) 1999-02-24 2004-05-18 Stsn General Holdings, Inc. Methods and apparatus for providing high speed connectivity to a hotel environment
JP3601698B2 (ja) * 1999-02-25 2004-12-15 マクロビジョン・コーポレーション 透かし及び付随データによる改良型オーディオ/ビデオサービスの方法及び装置
FI107206B (fi) * 1999-03-16 2001-06-15 Nokia Networks Oy Menetelmä ja laite rajapinnan määrittämiseksi ja tietoliikennejärjestelmä
US7412538B1 (en) * 1999-03-30 2008-08-12 Sony Corporation Request event manager and event lists for home and office systems and networks
US6895588B1 (en) * 1999-04-09 2005-05-17 Sun Microsystems, Inc. Remote device access over a network
JP2000305885A (ja) * 1999-04-23 2000-11-02 Toshiba Corp 通信装置及びその方法
JP4441945B2 (ja) * 1999-05-07 2010-03-31 ソニー株式会社 制御方法及び制御装置
TW529270B (en) * 1999-05-07 2003-04-21 Sony Corp Data processing method, data processing system and data processing device
US6826632B1 (en) * 1999-05-18 2004-11-30 Gateway, Inc. System for identifying the interconnection of peripheral devices
US6928490B1 (en) * 1999-05-20 2005-08-09 St. Louis University Networking infrastructure for an operating room
JP3715132B2 (ja) * 1999-05-21 2005-11-09 三菱電機株式会社 データ中継装置及びデータ中継方法
DE19926206C2 (de) 1999-06-09 2003-04-03 Daimler Chrysler Ag Fahrzeugelektrik-Konfigurationssystem
ATE294480T1 (de) * 1999-06-11 2005-05-15 Microsoft Corp Allgemeines api zur gerätefernsteuerung
US6892230B1 (en) * 1999-06-11 2005-05-10 Microsoft Corporation Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages
US6910068B2 (en) * 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
US7020681B1 (en) * 1999-06-14 2006-03-28 Sun Microsystems, Inc. Method for caching XML documents viewable on devices with different displays
JP4147689B2 (ja) * 1999-06-14 2008-09-10 ソニー株式会社 情報処理装置及び情報処理方法
EP1069500A1 (en) * 1999-07-12 2001-01-17 International Business Machines Corporation Downloadable user-interface
US7620980B1 (en) * 1999-07-21 2009-11-17 Sun Microsystems, Inc. Secure data broker
US6967728B1 (en) * 1999-07-23 2005-11-22 Electronics For Imaging, Inc. Reusable and transferable printer driver preference system
KR100644561B1 (ko) * 1999-07-26 2006-11-13 삼성전자주식회사 디지털 인터페이스의 연결 관리방법
US7610559B1 (en) 1999-07-27 2009-10-27 Samsung Electronics Co., Ltd. Device customized home network top-level information architecture
US6801507B1 (en) * 1999-07-27 2004-10-05 Samsung Electronics Co., Ltd. Device discovery and configuration in a home network
US8032833B1 (en) 1999-07-27 2011-10-04 Samsung Electronics Co., Ltd. Home network device information architecture
US7406706B1 (en) * 1999-07-28 2008-07-29 Sony Corporation Method and system for devices efficiently sharing information regarding the content of a digital television bit-stream
US7032024B1 (en) * 1999-07-29 2006-04-18 Samsung Electronics Co., Ltd. Connection management method for devices connected digital interface and command structure therefor
US8464302B1 (en) 1999-08-03 2013-06-11 Videoshare, Llc Method and system for sharing video with advertisements over a network
US7149965B1 (en) * 1999-08-10 2006-12-12 Microsoft Corporation Object persister
US7200683B1 (en) * 1999-08-17 2007-04-03 Samsung Electronics, Co., Ltd. Device communication and control in a home network connected to an external network
US6806890B2 (en) * 1999-08-17 2004-10-19 International Business Machines Corporation Generating a graphical user interface from a command syntax for managing multiple computer systems as one computer system
US6931623B2 (en) * 1999-08-30 2005-08-16 Touchnet Information Systems, Inc. Method of accessing data and logic on existing systems through dynamic construction of software components
US6912691B1 (en) * 1999-09-03 2005-06-28 Cisco Technology, Inc. Delivering voice portal services using an XML voice-enabled web server
US6952800B1 (en) * 1999-09-03 2005-10-04 Cisco Technology, Inc. Arrangement for controlling and logging voice enabled web applications using extensible markup language documents
JP2001075921A (ja) * 1999-09-03 2001-03-23 Fuji Xerox Co Ltd サービス処理装置およびサービス実行制御方法
US6738803B1 (en) * 1999-09-03 2004-05-18 Cisco Technology, Inc. Proxy browser providing voice enabled web application audio control for telephony devices
US7130315B1 (en) 1999-09-10 2006-10-31 Sony Corporation Method of and apparatus for utilizing extended AV/C command and response frames including transaction label and common result/error code
JP4193013B2 (ja) * 1999-09-28 2008-12-10 ソニー株式会社 情報出力装置および接続関係管理方法
US6947171B1 (en) * 1999-10-01 2005-09-20 Seiko Epson Corporation Multifunction printer, computer, printing system and recording medium
US7484008B1 (en) 1999-10-06 2009-01-27 Borgia/Cummins, Llc Apparatus for vehicle internetworks
US6810401B1 (en) * 1999-10-08 2004-10-26 Edgenet Inc. Automated configuration system and method
JP2001119767A (ja) * 1999-10-19 2001-04-27 Sony Corp 情報処理装置および方法、情報処理システム並びに記録媒体
US7356848B1 (en) * 1999-10-19 2008-04-08 Thomson Licensing System and method of verifying authorization for communicating protected content
AU1224101A (en) * 1999-10-22 2001-05-08 Nomadix, Inc. Gateway device having an xml interface and associated method
US6691096B1 (en) 1999-10-28 2004-02-10 Apple Computer, Inc. General purpose data container method and apparatus for implementing AV/C descriptors
US6581094B1 (en) * 1999-11-02 2003-06-17 Sun Microsystems, Inc. Apparatus and method for identifying a digital device based on the device's uniform device descriptor file that specifies the attributes of the device in a XML document in a networked environment
FI112427B (fi) * 1999-11-05 2003-11-28 Nokia Corp Menetelmä langattoman päätelaitteen ominaisuuksien määrittämiseksi multimediasanoman välityspalvelussa, multimediasanoman välityspalvelu ja multimediapäätelaite
JP4178697B2 (ja) * 1999-11-18 2008-11-12 ソニー株式会社 携帯型情報処理端末、情報入出力システム及び情報入出力方法
US6993606B1 (en) * 1999-11-18 2006-01-31 Sony Corporation Communication method and communication apparatus for data communication between devices connected by a network
US7017143B1 (en) * 1999-12-01 2006-03-21 Microsoft Corporation External resource files for application development and management
US7124356B1 (en) * 1999-12-03 2006-10-17 Koninklijke Philips Electronics N.V. Methods for initiating activity in intelligent devices connected to an in home digital network using extensible markup language (XML) for information exchange and systems therefor
US6823399B2 (en) * 1999-12-06 2004-11-23 Sony Corporation Apparatus control method and transmission device
FI109951B (fi) 1999-12-29 2002-10-31 Valtion Teknillinen Ohjain ja sen ohjausmenetelmä
CN1128531C (zh) * 1999-12-30 2003-11-19 国际商业机器公司 可接插式服务发送平台
JP2001203727A (ja) * 2000-01-18 2001-07-27 Sony Corp 通信方法及び通信装置
US6621508B1 (en) * 2000-01-18 2003-09-16 Seiko Epson Corporation Information processing system
JP2001216167A (ja) * 2000-02-04 2001-08-10 Minolta Co Ltd 本体と周辺装置からなるシステム
KR100746183B1 (ko) * 2000-02-09 2007-08-03 소니 가부시끼 가이샤 제어장치, 제어방법 및 기록매체
US6618714B1 (en) * 2000-02-10 2003-09-09 Sony Corporation Method and system for recommending electronic component connectivity configurations and other information
WO2001061890A1 (en) * 2000-02-17 2001-08-23 Lumenare Networks A system and method for remotely configuring testing laboratories
US7243335B1 (en) 2000-02-17 2007-07-10 Microsoft Corporation Method and system for reducing coding complexity by providing intelligent manipulable defaults
FI113827B (fi) * 2000-02-17 2004-06-15 Wicom Comm Oy Pakettiverkkopuhelinjärjestelmä
JP2001237862A (ja) * 2000-02-21 2001-08-31 Sony Corp 情報処理装置および方法、並びに記録媒体
JP2001237860A (ja) * 2000-02-21 2001-08-31 Sony Corp 通信制御方法及び通信制御装置
US6446118B1 (en) * 2000-02-29 2002-09-03 Designtech International, Inc. E-mail notification device
US20020056123A1 (en) 2000-03-09 2002-05-09 Gad Liwerant Sharing a streaming video
EP1266507B1 (en) * 2000-03-17 2004-06-02 America Online, Inc. Home-networking
US6862616B1 (en) * 2000-03-20 2005-03-01 Netscape Communications Corp. System and method for facilitating distributed server administration of server systems that are scalable and version independent
US7043339B2 (en) * 2000-03-29 2006-05-09 Sanyo Electric Co., Ltd. Remote monitoring system for air conditioners
US6971015B1 (en) * 2000-03-29 2005-11-29 Microsoft Corporation Methods and arrangements for limiting access to computer controlled functions and devices
US8010703B2 (en) * 2000-03-30 2011-08-30 Prashtama Wireless Llc Data conversion services and associated distributed processing system
US20090222508A1 (en) * 2000-03-30 2009-09-03 Hubbard Edward A Network Site Testing
US20090216641A1 (en) 2000-03-30 2009-08-27 Niration Network Group, L.L.C. Methods and Systems for Indexing Content
US6963897B1 (en) * 2000-03-30 2005-11-08 United Devices, Inc. Customer services and advertising based upon device attributes and associated distributed processing system
USRE42153E1 (en) 2000-03-30 2011-02-15 Hubbard Edward A Dynamic coordination and control of network connected devices for large-scale network site testing and associated architectures
US20040103139A1 (en) * 2000-03-30 2004-05-27 United Devices, Inc. Distributed processing system having sensor based data collection and associated method
US7092985B2 (en) * 2000-03-30 2006-08-15 United Devices, Inc. Method of managing workloads and associated distributed processing system
US20010039497A1 (en) * 2000-03-30 2001-11-08 Hubbard Edward A. System and method for monitizing network connected user bases utilizing distributed processing systems
TW510134B (en) * 2000-04-04 2002-11-11 Koninkl Philips Electronics Nv Communication system, controlling device and controlled device
ES2250388T3 (es) 2000-04-10 2006-04-16 United Video Properties, Inc. Guia de medios interactivos con interfaz de guia de medios.
US7162542B2 (en) * 2000-04-13 2007-01-09 Intel Corporation Cascading network apparatus for scalability
EP1146422A1 (de) * 2000-04-13 2001-10-17 Abb Research Ltd. Verfahren zum Einrichten einer Kommunikationsverbindung zwischen einem Embedded Server und einem Clientrechner
US6795854B1 (en) * 2000-04-21 2004-09-21 Polarlake Limited Operating system for structured information processing
US7010586B1 (en) * 2000-04-21 2006-03-07 Sun Microsystems, Inc. System and method for event subscriptions for CORBA gateway
AU2001255627A1 (en) * 2000-04-24 2001-11-07 Spectrum Controls, Inc. Method, system, and apparatus for providing data regarding the operation and monitoring of a control system
JP2001308875A (ja) * 2000-04-24 2001-11-02 Sony Corp 制御システム、制御装置及び制御方法
US8224892B2 (en) 2000-04-28 2012-07-17 Turbochef Technologies, Inc. Rapid cooking oven with broadband communication capability to increase ease of use
US6754710B1 (en) * 2000-05-08 2004-06-22 Nortel Networks Limited Remote control of computer network activity
US6898618B1 (en) * 2000-05-09 2005-05-24 Sun Microsystems, Inc. Client-specified display services in a distributed computing environment
US8082491B1 (en) 2000-05-09 2011-12-20 Oracle America, Inc. Dynamic displays in a distributed computing environment
US8135796B1 (en) * 2000-05-09 2012-03-13 Oracle America, Inc. Mechanism and apparatus for accessing and addressing services in a distributed computing environment
US7577834B1 (en) * 2000-05-09 2009-08-18 Sun Microsystems, Inc. Message authentication using message gates in a distributed computing environment
US6988141B1 (en) * 2000-05-17 2006-01-17 Ricoh Company, Ltd. Method and system of remote diagnostic, control and information collection using a dynamic linked library of multiple formats and multiple protocols with restriction on protocol
KR20010109966A (ko) * 2000-06-05 2001-12-12 구자홍 Ip를 기반으로 하지 않는 네트워크에서 인터넷 서비스를제공하는 장치 및 방법
JP4004211B2 (ja) * 2000-06-19 2007-11-07 三洋電機株式会社 ネットワークサーバおよびネットワークシステム
US7191394B1 (en) * 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7155667B1 (en) * 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7313608B1 (en) * 2000-06-21 2007-12-25 Nortel Networks Limited Method and apparatus for using documents written in a markup language to access and configure network elements
US8782230B1 (en) * 2000-06-21 2014-07-15 Rockstar Consortium Us Lp Method and apparatus for using a command design pattern to access and configure network elements
US7814174B2 (en) * 2000-10-20 2010-10-12 Jerding Dean F Adaptation to device-capability based on device characteristics
US6647448B1 (en) 2000-06-29 2003-11-11 Sony Corporation Method and apparatus for managing resource schedules in a peer to peer distributed networking environment
US6901444B1 (en) * 2000-06-30 2005-05-31 Sony Corporation Method of and apparatus for communicating data structures between devices in a networking environment
US7072945B1 (en) 2000-06-30 2006-07-04 Nokia Corporation Network and method for controlling appliances
EP1172721A1 (en) * 2000-07-10 2002-01-16 Sony International (Europe) GmbH Method for controlling network devices via a MMI
US20060259926A1 (en) 2000-07-20 2006-11-16 Digital Deck, Inc. Adaptable programming guide for networked devices
US20050022241A1 (en) * 2000-10-31 2005-01-27 Griggs Theodore L. Adaptable programming guide for networked devices
US20020029384A1 (en) 2000-07-20 2002-03-07 Griggs Theodore L. Mechanism for distributing content data
US6757714B1 (en) * 2000-07-28 2004-06-29 Axeda Systems Operating Company, Inc. Reporting the state of an apparatus to a remote computer
US7117239B1 (en) 2000-07-28 2006-10-03 Axeda Corporation Reporting the state of an apparatus to a remote computer
FI112307B (fi) 2000-08-02 2003-11-14 Nokia Corp Viestintäpalvelu
US20070136445A1 (en) * 2001-08-08 2007-06-14 Digital Networks North America, Inc. Method and system for remote television replay control
EP1308045B1 (en) * 2000-08-08 2013-10-30 The DirecTV Group, Inc. Method and system for remote television replay control
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US20040268242A1 (en) * 2000-08-09 2004-12-30 Microsoft Corporation Object persister
US7620703B1 (en) * 2000-08-10 2009-11-17 Koninklijke Philips Electronics N.V. Topical service provides context information for a home network
US6653933B2 (en) * 2000-08-18 2003-11-25 Emware, Inc. Autonomous local area distributed network
JP4396011B2 (ja) * 2000-08-22 2010-01-13 ソニー株式会社 情報制御方法、情報処理装置および情報制御システム
US7142934B2 (en) 2000-09-01 2006-11-28 Universal Electronics Inc. Audio converter device and method for using the same
AU2001289022A1 (en) * 2000-09-14 2002-03-26 Musco Corporation System and method for remote controlling of sports lights
US7185014B1 (en) 2000-09-22 2007-02-27 Axeda Corporation Retrieving data from a server
US8108543B2 (en) 2000-09-22 2012-01-31 Axeda Corporation Retrieving data from a server
CN101087412B (zh) * 2000-09-27 2010-07-07 汤姆森特许公司 用于优化多媒体设备的音频和视频输出状态的方法
US7272644B1 (en) * 2000-09-29 2007-09-18 Intel Corporation Internet based network topology discovery
US20070294409A1 (en) * 2000-09-29 2007-12-20 Arvind Kumar Internet based network topology discovery
US8132105B1 (en) * 2000-10-10 2012-03-06 Koninklijke Philips Electronics, N.V. Control codes for programmable remote supplied in XML format
KR20120032046A (ko) 2000-10-11 2012-04-04 유나이티드 비디오 프로퍼티즈, 인크. 매체 콘텐츠 배달 시스템 및 방법
US20100223211A1 (en) * 2000-10-11 2010-09-02 Johnson Gregory A Decision service method and system
US6907301B2 (en) * 2000-10-16 2005-06-14 Sony Corporation Method and system for selecting and controlling devices in a home network
FI20002311A (fi) * 2000-10-19 2002-04-20 Nokia Corp Verkkoelementin asetusten hallintamenetelmä
US20020183882A1 (en) 2000-10-20 2002-12-05 Michael Dearing RF point of sale and delivery method and system using communication with remote computer and having features to read a large number of RF tags
USRE47599E1 (en) 2000-10-20 2019-09-10 Promega Corporation RF point of sale and delivery method and system using communication with remote computer and having features to read a large number of RF tags
JPWO2002035881A1 (ja) * 2000-10-25 2004-03-11 松下電器産業株式会社 ネットワーク機器における被制御装置ならびに制御装置およびその制御方法
US6853841B1 (en) * 2000-10-25 2005-02-08 Sun Microsystems, Inc. Protocol for a remote control device to enable control of network attached devices
US7610588B1 (en) 2000-10-27 2009-10-27 Global 360, Inc. Distributed application management software
CN100334577C (zh) 2000-11-01 2007-08-29 福来西奥德技术公司 用于设备到设备的普适数字输出的控制器及管理器
US7609402B2 (en) 2001-01-19 2009-10-27 Flexiworld, Inc. Methods for universal data output
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
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
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
US11467856B2 (en) 2002-12-12 2022-10-11 Flexiworld Technologies, Inc. Portable USB device for internet access service
US7929562B2 (en) 2000-11-08 2011-04-19 Genesis Telecommunications Laboratories, Inc. Method and apparatus for optimizing response time to events in queue
US7299259B2 (en) 2000-11-08 2007-11-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives
US6822945B2 (en) 2000-11-08 2004-11-23 Genesys Telecommunications Laboratories, Inc. Method and apparatus for anticipating and planning communication-center resources based on evaluation of events waiting in a communication center master queue
US7181508B1 (en) * 2000-11-09 2007-02-20 Oki Data Americas, Inc. System and method for communicating, monitoring and configuring a device operatively connected to a network
US20020147964A1 (en) * 2000-11-15 2002-10-10 Cutler David G. Method and system for developing a device-independent programming language
US7149792B1 (en) * 2000-11-20 2006-12-12 Axeda Corporation Device registration mechanism
US7016949B1 (en) * 2000-11-20 2006-03-21 Colorado Computer Training Institute Network training system with a remote, shared classroom laboratory
AU2002239325A1 (en) 2000-11-20 2002-05-27 Flexiworld Technologies, Inc. Systems and methods for mobile and pervasive output
US20020069410A1 (en) * 2000-12-01 2002-06-06 Murthy Atmakuri Control of digital VCR at a remote site using web browser
US6941562B2 (en) * 2000-12-01 2005-09-06 Appeon Corporation Method of <script> based remote JavaScript function call of web page
KR100361490B1 (ko) * 2000-12-04 2002-11-22 엘지전자 주식회사 인터넷 tv를 이용한 인터넷 접속 방법
US7281061B2 (en) * 2000-12-06 2007-10-09 Matsushita Electric Industrial Co., Ltd. Time managing apparatus for managing time to synchronize with other apparatuses
US20020073341A1 (en) * 2000-12-08 2002-06-13 Chung-Hui Chen System and method for securing computer information from remote sides
EP1215547B1 (de) * 2000-12-15 2007-01-03 Siemens Aktiengesellschaft Verschlüsselung von Steuerungsprogrammen
JP2002196990A (ja) * 2000-12-27 2002-07-12 Kddi Corp サービス発見プロトコル変換ゲートウェイ
US20030149757A1 (en) * 2000-12-27 2003-08-07 Reiko Ueno Identification code management system for home network
KR100396920B1 (ko) * 2000-12-27 2003-09-02 한국전자통신연구원 ADSL 처리부와 HomePNA 처리부를 내장하는모듈러형 홈 게이트웨이 장치
US20020124097A1 (en) * 2000-12-29 2002-09-05 Isely Larson J. Methods, systems and computer program products for zone based distribution of audio signals
US7631265B1 (en) * 2000-12-29 2009-12-08 Gateway, Inc. System and method for configuring and loading a user interface
US7024473B2 (en) * 2001-01-05 2006-04-04 Matsushita Electric Works, Ltd. Web server for communicating with one or more electronic devices through a gateway computer
US20030135539A1 (en) * 2001-01-23 2003-07-17 Tetsujiro Kondo Communication apparatus, communication method, eletronic device, control method of the electronic device, and recording medium
US8909739B2 (en) * 2001-01-29 2014-12-09 Universal Electronics Inc. System and method for upgrading the remote control functionality of a device
US7093003B2 (en) * 2001-01-29 2006-08-15 Universal Electronics Inc. System and method for upgrading the remote control functionality of a device
US20020154161A1 (en) * 2001-02-01 2002-10-24 Friedman Michael A. Method and system for providing universal remote control of computing devices
KR100750735B1 (ko) * 2001-02-03 2007-08-22 삼성전자주식회사 홈네트워크내의 기기 제어장치 및 방법 및 이를 적용한홈네트워크 시스템
US20020111698A1 (en) * 2001-02-09 2002-08-15 Marco Graziano Web-based system for monitoring and/or controlling home devices
US7092987B2 (en) * 2001-02-13 2006-08-15 Educational Testing Service Remote computer capabilities querying and certification
US20060242276A1 (en) * 2001-02-16 2006-10-26 Lumenare Networks System and method for remotely configuring testing laboratories
US7103656B2 (en) * 2001-02-20 2006-09-05 Research In Motion Limited System and method for administrating a wireless communication network
EP2265008A1 (en) 2001-02-21 2010-12-22 United Video Properties, Inc. Systems and methods for interactive program guides with personal video recording features
US7945592B2 (en) * 2001-03-20 2011-05-17 Verizon Business Global Llc XML based transaction detail records
US8380840B2 (en) 2001-12-17 2013-02-19 Verizon Business Global Llc Method for recording events in an IP network
WO2002077877A2 (en) * 2001-03-27 2002-10-03 Bea Systems, Inc. System for uniform interface with an encapsulated entitlement system
US20020143886A1 (en) * 2001-03-29 2002-10-03 Koninklijke Philips Electronics N.V. Peer distributed embedded web server system
US20020141348A1 (en) * 2001-04-02 2002-10-03 Scott Swix Remote diagnostic tool for a media delivery network
US6793127B2 (en) 2001-04-04 2004-09-21 Koninklijke Philips Electronics N.V. Internet enabled resource constrained terminal for processing tags
US7814020B2 (en) * 2001-04-12 2010-10-12 Nvidia International, Inc. System, method and computer program product for the recording and playback of transaction macros
KR100757466B1 (ko) * 2001-04-17 2007-09-11 삼성전자주식회사 홈네트워크내의 기기에 서비스를 제공하는 시스템과 그방법 및 홈네트워크에서 서비스를 제공받는 시스템과 그방법
GB0109722D0 (en) * 2001-04-20 2001-06-13 Koninkl Philips Electronics Nv Extendible instruction system
AU771917B2 (en) * 2001-04-24 2004-04-08 Canon Kabushiki Kaisha A multi-agent system for digital home/office
AUPR459801A0 (en) * 2001-04-24 2001-05-24 Canon Kabushiki Kaisha A multi-agent system for digital home/office
JP3603875B2 (ja) * 2001-04-25 2004-12-22 ソニー株式会社 データ通信装置およびデータ通信方法
US7814516B2 (en) * 2001-05-03 2010-10-12 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
US6668240B2 (en) 2001-05-03 2003-12-23 Emerson Retail Services Inc. Food quality and safety model for refrigerated food
US6930730B2 (en) * 2001-05-03 2005-08-16 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
US7690017B2 (en) * 2001-05-03 2010-03-30 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
US20030075983A1 (en) * 2001-05-03 2003-04-24 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
US6892546B2 (en) 2001-05-03 2005-05-17 Emerson Retail Services, Inc. System for remote refrigeration monitoring and diagnostics
US7797718B2 (en) * 2001-05-03 2010-09-14 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
FI113302B (fi) * 2001-05-25 2004-03-31 Metso Automation Oy Tilannekuvien käyttäminen teollisuusautomaatioprosessin ohjausjärjestelmässä
US7103843B2 (en) * 2001-05-25 2006-09-05 International Business Machines Corporation Method and apparatus for visualizing metrics in a data space
US7072946B2 (en) * 2001-05-31 2006-07-04 Juniper Networks, Inc. Network router management interface with API invoked via login stream
US6718553B2 (en) * 2001-06-06 2004-04-06 Complete Tv Llc Centralized aggregation of broadcast television programming and multi-market digital delivery thereof over interconnected terrestrial fiber optic networks
US7162517B2 (en) * 2001-06-14 2007-01-09 Hallenbeck Peter D Timekeeping apparatus providing premises-automation-related function through a network
US20030028680A1 (en) * 2001-06-26 2003-02-06 Frank Jin Application manager for a content delivery system
US6826512B2 (en) * 2001-06-28 2004-11-30 Sony Corporation Using local devices as diagnostic tools for consumer electronic devices
US7185078B2 (en) * 2001-06-28 2007-02-27 Microsoft Corporation Event manager for a control management system
KR100413684B1 (ko) * 2001-07-05 2003-12-31 삼성전자주식회사 서로 다른 미들웨어를 가진 디바이스들간 통신을 가능하게하는 게이트웨이, 홈네트웍시스템 및 데이터 중계방법
JP2003022224A (ja) * 2001-07-09 2003-01-24 Fujitsu Ltd ネットワークを介して相互接続された複数の機器の連携動作の制御
US7774435B2 (en) * 2001-07-26 2010-08-10 Oracle America, Inc. System and method for batch tuning intelligent devices
US7136914B2 (en) * 2001-08-06 2006-11-14 Ricoh Company, Ltd. System, computer program product and method for managing and controlling a local network of electronic devices
US20030033370A1 (en) * 2001-08-07 2003-02-13 Nicholas Trotta Media-related content personalization
US7339895B2 (en) * 2001-08-21 2008-03-04 Hitachi, Ltd. Gateway device and control method for communication with IP and IPV6 protocols
US20030055909A1 (en) * 2001-08-24 2003-03-20 Stephan Hartwig Pluggable server module for wireless remote controlling of devices
US7185286B2 (en) * 2001-08-28 2007-02-27 Nvidia International, Inc. Interface for mobilizing content and transactions on multiple classes of devices
US20030051019A1 (en) * 2001-09-07 2003-03-13 Tom Oswald Repository system and method for controlling an embedded device
DE10144427A1 (de) * 2001-09-10 2003-04-03 Siemens Ag Verfahren zur Verschaltung von Automatisierungsfunktionen in einer Anlage und Verfahren zur Abfrage und Änderung von Verschaltungsinformationen
US7536450B2 (en) * 2001-09-17 2009-05-19 Ricoh Company, Ltd. System, method, and computer program product for sending remote device configuration information to a monitor using e-mail
US20030056003A1 (en) * 2001-09-18 2003-03-20 Bryce Nakatani Internet broadcast and location tracking method and apparatus
US7111206B1 (en) 2001-09-19 2006-09-19 Juniper Networks, Inc. Diagnosis of network fault conditions
JP2003099341A (ja) * 2001-09-20 2003-04-04 Canon Inc ネットワークデバイス管理装置、管理システム及び管理方法、並びにネットワークデバイス
US7003604B2 (en) * 2001-10-04 2006-02-21 Sony Corporation Method of and apparatus for cancelling a pending AV/C notify command
US6944704B2 (en) * 2001-10-04 2005-09-13 Sony Corporation Method and apparatus for utilizing extended AV/C command frames including status inquiry, notify inquiry and control inquiry command types
US8060587B2 (en) * 2001-10-05 2011-11-15 International Business Machines Corporation Methods and apparatus for launching device specific applications on storage area network components
KR20030031202A (ko) * 2001-10-12 2003-04-21 주식회사 엘지이아이 컴퓨터를 통한 사용자 인터페이스 방법
US7676540B2 (en) * 2001-10-16 2010-03-09 Microsoft Corporation Scoped referral statements
EP1303097A3 (en) * 2001-10-16 2005-11-30 Microsoft Corporation Virtual distributed security system
US8015204B2 (en) * 2001-10-16 2011-09-06 Microsoft Corporation Scoped access control metadata element
US20030074579A1 (en) * 2001-10-16 2003-04-17 Microsoft Corporation Virtual distributed security system
US7293283B2 (en) * 2001-10-16 2007-11-06 Microsoft Corporation Flexible electronic message security mechanism
US20040088448A1 (en) * 2001-10-16 2004-05-06 Userspace Corporation Embedded system and method for controlling, monitoring of instruments or devices and processing their data via control and data protocols that can be combined or interchanged
US7194553B2 (en) 2001-10-16 2007-03-20 Microsoft Corporation Resolving virtual network names
US7536712B2 (en) * 2001-10-16 2009-05-19 Microsoft Corporation Flexible electronic message security mechanism
US7430591B2 (en) 2001-10-19 2008-09-30 Renesas Technology America, Inc. Methods and arrangements for configuring functional networks
KR100758791B1 (ko) * 2001-11-07 2007-09-14 주식회사 케이티 홈네트워크 장치 제어를 위한 프록시 장치 및 그 방법
US20030088852A1 (en) * 2001-11-07 2003-05-08 Lone Wolf Technologies Corporation. Visual network operating system and methods
CN1488102A (zh) * 2001-11-19 2004-04-07 ������������ʽ���� 网关装置和网关设定工具
EP1315147A1 (en) * 2001-11-27 2003-05-28 Sony International (Europe) GmbH Method for processing user requests with respect to a network of electronic devices
US7899047B2 (en) 2001-11-27 2011-03-01 Microsoft Corporation Virtual network with adaptive dispatcher
EP1316886A1 (en) * 2001-11-28 2003-06-04 Sony International (Europe) GmbH Method for remotely diagnosing devices
FR2833373B1 (fr) * 2001-12-07 2004-03-05 Infovista Sa Procede et systeme d'adressage indirect pour localiser un element cible d'un reseau de communication
JP4518719B2 (ja) 2001-12-10 2010-08-04 ソニー株式会社 データ処理システム、情報処理装置、および方法、並びにコンピュータ・プログラム
US7254601B2 (en) 2001-12-20 2007-08-07 Questra Corporation Method and apparatus for managing intelligent assets in a distributed environment
US7099877B1 (en) * 2001-12-21 2006-08-29 Unisys Corporation Step to define inputs for a service
US7124135B1 (en) * 2001-12-21 2006-10-17 Unisys Corporation Step to access native script in a legacy database management system using XML message
US7305467B2 (en) * 2002-01-02 2007-12-04 Borgia/Cummins, Llc Autonomous tracking wireless imaging sensor network including an articulating sensor and automatically organizing network nodes
US6711740B1 (en) * 2002-01-17 2004-03-23 Cisco Technology, Inc. Generic code book compression for XML based application programming interfaces
US20030158898A1 (en) * 2002-01-28 2003-08-21 Canon Kabushiki Kaisha Information processing apparatus, its control method, and program
US20030145096A1 (en) * 2002-01-29 2003-07-31 International Business Machines Corporation Method and device for delivering information through a distributed information system
EP1337080A3 (en) * 2002-02-15 2005-06-08 Hitachi, Ltd. Method of controlling the network devices
CN1299473C (zh) * 2002-02-20 2007-02-07 贵州以太科技信息产业有限责任公司 在互联网上对家庭控制网中的电器设备进行控制的方法
US9122808B2 (en) * 2002-02-25 2015-09-01 Csr Technology Inc. Network interface to a video device
US7209874B2 (en) * 2002-02-25 2007-04-24 Zoran Corporation Emulator-enabled network connectivity to a device
US20030163809A1 (en) * 2002-02-27 2003-08-28 International Business Machines Corporation Automatic provisioning for subscription computing
KR100474485B1 (ko) * 2002-03-11 2005-03-09 삼성전자주식회사 홈네트워크내의 독립망기기 제어장치 및 방법
KR100474483B1 (ko) 2002-03-12 2005-03-09 삼성전자주식회사 네트워크를 통한 기기정보 제공장치 및 방법
KR100434545B1 (ko) * 2002-03-15 2004-06-05 삼성전자주식회사 홈네트워크로 연결된 가전기기들을 제어하는 방법 및 장치
GB0206259D0 (en) * 2002-03-16 2002-05-01 Delphi Tech Inc Control method for injection using function map
US7009605B2 (en) * 2002-03-20 2006-03-07 Nvidia Corporation System, method and computer program product for generating a shader program
US20030182424A1 (en) * 2002-03-22 2003-09-25 Steve Odendahl Scriptable proxy server
US20030184581A1 (en) * 2002-04-02 2003-10-02 Bawa Satvinder Singh Application level integration in support of a distributed network management and service provisioning solution
US7315541B1 (en) * 2002-04-03 2008-01-01 Cisco Technology, Inc. Methods and apparatus for routing a content request
EP1351447A1 (en) * 2002-04-05 2003-10-08 Sony International (Europe) GmbH Management and control of networked audio-video devices
US7302492B1 (en) * 2002-04-09 2007-11-27 Cisco Technology, Inc. Method and apparatus for matching web service in applications using a data object exchange protocol
US20030195952A1 (en) * 2002-04-15 2003-10-16 Henry Steven G. Digital transmitter device configuration
US7178149B2 (en) 2002-04-17 2007-02-13 Axeda Corporation XML scripting of soap commands
US7689678B2 (en) * 2002-04-26 2010-03-30 Extreme Networks Method and apparatus for restoring the configuration of a network device
US7783733B1 (en) 2002-04-26 2010-08-24 Extreme Networks, Inc. Method and apparatus for dynamic configuration management
US7662094B2 (en) * 2002-05-14 2010-02-16 Given Imaging Ltd. Optical head assembly with dome, and device for use thereof
US20030220988A1 (en) * 2002-05-22 2003-11-27 Hymel James A. Method and electronic device for establishing an interface to control an accessory device
JP2004046817A (ja) 2002-05-23 2004-02-12 Ricoh Co Ltd プログラム、記憶媒体、データ管理装置及びデータ管理システム
KR20030095897A (ko) * 2002-06-15 2003-12-24 엘지전자 주식회사 UPnP 기반 네트워크의 동기화 방법
US8694894B2 (en) * 2002-06-17 2014-04-08 Siemens Industry, Inc. Streaming graphic method and arrangement data for building control systems
US9210052B2 (en) * 2002-06-17 2015-12-08 Siemens Industry, Inc. Streaming graphic method and arrangement data for building control systems
US7039698B2 (en) * 2002-06-18 2006-05-02 Bellsouth Intellectual Property Corporation Notification device interaction
US6889207B2 (en) 2002-06-18 2005-05-03 Bellsouth Intellectual Property Corporation Content control in a device environment
US20030231212A1 (en) * 2002-06-18 2003-12-18 Bellsouth Intellectual Property Corporation User interface to a device environment
US6795404B2 (en) * 2002-06-18 2004-09-21 Bellsouth Intellectual Property Corporation Device for aggregating, translating, and disseminating communications within a multiple device environment
US7016888B2 (en) 2002-06-18 2006-03-21 Bellsouth Intellectual Property Corporation Learning device interaction rules
KR100438724B1 (ko) * 2002-06-24 2004-07-05 삼성전자주식회사 원격 사용자 인터페이스를 구동하는 홈 네트워크 시스템및 그 운용 방법
US6865427B2 (en) * 2002-07-18 2005-03-08 International Business Machines Corporation Method for management of workflows between devices in a pervasive embedded or external environment
US7383339B1 (en) 2002-07-31 2008-06-03 Aol Llc, A Delaware Limited Liability Company Local proxy server for establishing device controls
US7367029B2 (en) * 2002-08-01 2008-04-29 Xerox Corporation Method and system for handling data
AU2003249528A1 (en) 2002-08-06 2004-02-25 Koninklijke Philips Electronics N.V. A network establishment and management protocol
CN1675887B (zh) * 2002-08-06 2013-11-06 皇家飞利浦电子股份有限公司 联网设备、联网设备的操作方法和包括该联网设备的系统
WO2004015929A1 (en) * 2002-08-06 2004-02-19 Koninklijke Philips Electronics N.V. A network establishment and management protocol
US20040030771A1 (en) * 2002-08-07 2004-02-12 John Strassner System and method for enabling directory-enabled networking
US7266582B2 (en) * 2002-08-09 2007-09-04 Sun Microsystems, Inc. Method and system for automating generation of web services from existing service components
CN100433669C (zh) * 2002-08-19 2008-11-12 乐金电子(天津)电器有限公司 家庭网络系统中的控制装置和方法
US20040216139A1 (en) * 2002-08-21 2004-10-28 Rhoda Merlin A. System controlling test/measurement devices on a network using markup language documents and methods thereof
US7374650B2 (en) * 2002-08-22 2008-05-20 E.I. Du Pont De Nemours & Company Cathodic electrodeposition coating agents containing bismuth salts together with yttrium and/or neodymium compounds, production and use thereof
USRE46776E1 (en) 2002-08-27 2018-04-03 Genesys Telecommunications Laboratories, Inc. Method and apparatus for optimizing response time to events in queue
US20040054747A1 (en) * 2002-09-12 2004-03-18 International Business Machines Corporation Pervasive home network appliance
US20040054789A1 (en) * 2002-09-12 2004-03-18 International Business Machines Corporation Pervasive home network portal
KR20050054970A (ko) * 2002-09-30 2005-06-10 마쯔시다덴기산교 가부시키가이샤 가정용 단말을 제어하는 장치, 방법 및 컴퓨터 소프트웨어제품
KR100932813B1 (ko) * 2002-10-01 2009-12-21 엘지전자 주식회사 동일 유형의 홈 네트웍 기기를 위치별로 구분 및 표시하는장치
US6889173B2 (en) 2002-10-31 2005-05-03 Emerson Retail Services Inc. System for monitoring optimal equipment operating parameters
US20060010246A1 (en) * 2002-11-01 2006-01-12 Schulz Kurt S Human-machine interface system and method
EP1420522B1 (de) * 2002-11-15 2008-08-13 ABB Research Ltd. Konfigurationssystem für Netzwerkgeräte und Verfahren zum Rekonfigurieren von Geräten
US20040098395A1 (en) * 2002-11-18 2004-05-20 Omron Corporation Self-organizing sensor network and method for providing self-organizing sensor network with knowledge data
US7137861B2 (en) * 2002-11-22 2006-11-21 Carr Sandra L Interactive three-dimensional multimedia I/O device for a computer
US7149752B2 (en) * 2002-12-03 2006-12-12 Jp Morgan Chase Bank Method for simplifying databinding in application programs
US7085759B2 (en) 2002-12-06 2006-08-01 Jpmorgan Chase Bank System and method for communicating data to a process
US7908401B2 (en) 2002-12-12 2011-03-15 Flexiworld Technology, Inc. Method and device for wireless communication between computing devices
US7640291B2 (en) * 2002-12-16 2009-12-29 Rockwell Automation Technologies, Inc. Agent-equipped controller having data table interface between agent-type programming and non-agent-type programming
US8561069B2 (en) 2002-12-19 2013-10-15 Fujitsu Limited Task computing
US20040151189A1 (en) * 2002-12-26 2004-08-05 Kabushiki Kaisha Toshiba Communications device, communications method, and transmitting method
US7315886B1 (en) * 2002-12-30 2008-01-01 Aol Llc, A Delaware Limited Liability Company Capability spoofing using a local proxy server
US7756928B1 (en) 2002-12-30 2010-07-13 Aol Inc. Interoperability using a local proxy server
KR20040063302A (ko) * 2003-01-06 2004-07-14 타이거솔루션 주식회사 비지니스 어플리케이션과 운영체제 층 사이에 논리적인통신수단을 포함하는 컴퓨터시스템 및 컴퓨터시스템의제어방법
US8032439B2 (en) 2003-01-07 2011-10-04 Jpmorgan Chase Bank, N.A. System and method for process scheduling
FR2849977B1 (fr) * 2003-01-10 2005-06-03 Thomson Licensing Sa Procede de controle d'appareils au sein d'un reseau par une telecommande dediee et appareils mettant en oeuvre le procede
JP2004227121A (ja) * 2003-01-21 2004-08-12 Toshiba Corp サーバ装置、通信制御システム、通信方法及びサーバプログラム
FR2850469B1 (fr) * 2003-01-24 2005-04-08 Somfy Sas Procede de configuration d'une installation comprenant des dispositifs de protection solaire et/ou d'eclairage
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US7401156B2 (en) * 2003-02-03 2008-07-15 Jp Morgan Chase Bank Method using control interface to suspend software network environment running on network devices for loading and executing another software network environment
DE10304993B4 (de) * 2003-02-07 2008-06-19 Loewe Opta Gmbh Verfahren zum Darstellen von Bedienoberflächen auf einem Display eines elektronischen Gerätes
US7966418B2 (en) 2003-02-21 2011-06-21 Axeda Corporation Establishing a virtual tunnel between two computer programs
US8160079B1 (en) * 2003-03-10 2012-04-17 Avaya Inc. Local communication agent
US7657884B2 (en) * 2003-03-24 2010-02-02 Hewlett-Packard Development Company, L.P. Electronic device supporting multiple update agents
US20040215694A1 (en) * 2003-03-26 2004-10-28 Leon Podolsky Automated system and method for integrating and controlling home and office subsystems
US7536695B2 (en) * 2003-03-28 2009-05-19 Microsoft Corporation Architecture and system for location awareness
US7379998B2 (en) * 2003-03-31 2008-05-27 Jp Morgan Chase Bank System and method for multi-platform queue queries
WO2004093149A2 (en) * 2003-04-11 2004-10-28 Flexiworld Technologies, Inc. Autorun for integrated circuit memory component
US8022837B2 (en) * 2003-05-14 2011-09-20 Resource Consortium Limited, Inc. Infrared signal distribution and management system and method
US7242316B2 (en) * 2003-05-14 2007-07-10 Digital Deck, Inc. Device control apparatus and method
US20040230602A1 (en) * 2003-05-14 2004-11-18 Andrew Doddington System and method for decoupling data presentation layer and data gathering and storage layer in a distributed data processing system
WO2004105257A2 (en) * 2003-05-14 2004-12-02 Digital Deck, Inc. Distributed media management apparatus and method
EP1623510A4 (en) * 2003-05-14 2010-01-06 Resource Consortium Ltd INFRARED SIGNAL DISTRIBUTION AND MANAGEMENT SYSTEM AND METHOD
US7366722B2 (en) * 2003-05-15 2008-04-29 Jp Morgan Chase Bank System and method for specifying application services and distributing them across multiple processors using XML
US8095659B2 (en) 2003-05-16 2012-01-10 Jp Morgan Chase Bank Service interface
US7516412B1 (en) * 2003-05-23 2009-04-07 Nvidia Corporation Method and apparatus for content-based rendering of user interfaces
TWI224450B (en) * 2003-05-28 2004-11-21 Autotools Group Co Ltd System and method for application communication
JP4532988B2 (ja) * 2003-05-28 2010-08-25 キヤノン株式会社 操作画面の制御方法及びプログラム、並びに表示制御装置
US7337219B1 (en) 2003-05-30 2008-02-26 Aol Llc, A Delaware Limited Liability Company Classifying devices using a local proxy server
US7243174B2 (en) * 2003-06-24 2007-07-10 Emerson Electric Co. System and method for communicating with an appliance through an optical interface using a control panel indicator
US7424525B2 (en) * 2003-06-30 2008-09-09 Microsoft Corporation Managing headless computer systems
US7613767B2 (en) * 2003-07-11 2009-11-03 Microsoft Corporation Resolving a distributed topology to stream data
EP1646227B1 (en) * 2003-07-14 2016-08-31 Panasonic Intellectual Property Management Co., Ltd. Signal switching device, signal distribution device, display device, and signal transmission system
WO2005015824A1 (en) 2003-08-07 2005-02-17 Samsung Electronics Co., Ltd. Audio/video device, apparatus and method for controlling audio/video device
DE10336559A1 (de) * 2003-08-08 2005-03-31 Diehl Ako Stiftung & Co. Kg System zur Fernkommunikation mit Hausgeräten
US7083109B2 (en) 2003-08-18 2006-08-01 Honeywell International Inc. Thermostat having modulated and non-modulated provisions
US7222800B2 (en) * 2003-08-18 2007-05-29 Honeywell International Inc. Controller customization management system
US6851621B1 (en) 2003-08-18 2005-02-08 Honeywell International Inc. PDA diagnosis of thermostats
US7055759B2 (en) 2003-08-18 2006-06-06 Honeywell International Inc. PDA configuration of thermostats
US20050065912A1 (en) * 2003-09-02 2005-03-24 Digital Networks North America, Inc. Digital media system with request-based merging of metadata from multiple databases
JP2007505388A (ja) * 2003-09-09 2007-03-08 コニンクリユケ フィリップス エレクトロニクス エヌ.ブイ. 制御インタフェースの選択
CN1849780A (zh) * 2003-09-12 2006-10-18 皇家飞利浦电子股份有限公司 在家庭网络中设置分配
JP3938121B2 (ja) * 2003-09-17 2007-06-27 キヤノン株式会社 情報処理装置及びその制御方法、プログラム
US20050071494A1 (en) * 2003-09-30 2005-03-31 Rundquist William A. Method and apparatus for providing fixed bandwidth communications over a local area network
CN1871835B (zh) * 2003-10-22 2010-07-21 莱卡地球系统公开股份有限公司 用于管理工地中的装置之间的信息交换的方法和装置
JP3827092B2 (ja) * 2003-10-22 2006-09-27 オムロン株式会社 制御システム設定装置および制御システム設定方法ならびに設定プログラム
US7155305B2 (en) * 2003-11-04 2006-12-26 Universal Electronics Inc. System and methods for home appliance identification and control in a networked environment
US7197712B2 (en) * 2003-11-18 2007-03-27 Essex Radez Llc Server visualization and control
US20050103466A1 (en) * 2003-11-19 2005-05-19 Landry Kenneth D. Refrigerator-oven
US8302111B2 (en) * 2003-11-24 2012-10-30 Time Warner Cable Inc. Methods and apparatus for hardware registration in a network device
US7181317B2 (en) 2003-12-02 2007-02-20 Honeywell International Inc. Controller interface with interview programming
US7734155B2 (en) * 2003-12-08 2010-06-08 Sony Corporation Multimedia home network computer
US7712108B2 (en) 2003-12-08 2010-05-04 Microsoft Corporation Media processing methods, systems and application program interfaces
US7900140B2 (en) * 2003-12-08 2011-03-01 Microsoft Corporation Media processing methods, systems and application program interfaces
US7733962B2 (en) 2003-12-08 2010-06-08 Microsoft Corporation Reconstructed frame caching
US7735096B2 (en) 2003-12-11 2010-06-08 Microsoft Corporation Destination application program interfaces
US8117280B2 (en) * 2003-12-12 2012-02-14 Fujitsu Limited Task computing
US20050198663A1 (en) * 2003-12-18 2005-09-08 Samsung Electronics Co., Ltd. User interface method and system for navigation in networked devices
US20050138546A1 (en) * 2003-12-23 2005-06-23 Microsoft Corporation Personalized web page on a home network for viewing on a television
CN1898949B (zh) * 2003-12-25 2011-03-16 松下电器产业株式会社 电视广播接收装置和电视广播接收方法
US20050144174A1 (en) * 2003-12-31 2005-06-30 Leonid Pesenson Framework for providing remote processing of a graphical user interface
US20050155043A1 (en) * 2004-01-08 2005-07-14 Schulz Kurt S. Human-machine interface system and method for remotely monitoring and controlling a machine
US8023882B2 (en) * 2004-01-14 2011-09-20 The Nielsen Company (Us), Llc. Portable audience measurement architectures and methods for portable audience measurement
KR100575153B1 (ko) * 2004-01-19 2006-04-28 삼성전자주식회사 디스플레이 시스템
US7640066B2 (en) 2004-02-05 2009-12-29 York International Corporation Transport of encapsulated serial data via instant messaging communication
US9213538B1 (en) 2004-02-06 2015-12-15 Time Warner Cable Enterprises Llc Methods and apparatus for display element management in an information network
US20050185718A1 (en) * 2004-02-09 2005-08-25 Microsoft Corporation Pipeline quality control
US7934159B1 (en) 2004-02-19 2011-04-26 Microsoft Corporation Media timeline
US7941739B1 (en) 2004-02-19 2011-05-10 Microsoft Corporation Timeline source
US7664882B2 (en) 2004-02-21 2010-02-16 Microsoft Corporation System and method for accessing multimedia content
US20050194456A1 (en) 2004-03-02 2005-09-08 Tessier Patrick C. Wireless controller with gateway
US7609653B2 (en) 2004-03-08 2009-10-27 Microsoft Corporation Resolving partial media topologies
US7577940B2 (en) * 2004-03-08 2009-08-18 Microsoft Corporation Managing topology changes in media applications
KR100613476B1 (ko) * 2004-03-19 2006-08-18 주식회사 대우일렉트로닉스 홈 네트워크 시스템의 프로세서 통신 장치
US7725826B2 (en) * 2004-03-26 2010-05-25 Harman International Industries, Incorporated Audio-related system node instantiation
JP2005293352A (ja) * 2004-04-01 2005-10-20 Seiko Epson Corp 制御装置、制御方法及び制御プログラム
US20050222990A1 (en) * 2004-04-06 2005-10-06 Milne Kenneth T Methods and systems for using script files to obtain, format and disseminate database information
US9734222B1 (en) 2004-04-06 2017-08-15 Jpmorgan Chase Bank, N.A. Methods and systems for using script files to obtain, format and transport data
US7669206B2 (en) * 2004-04-20 2010-02-23 Microsoft Corporation Dynamic redirection of streaming media between computing devices
DE102004018980A1 (de) * 2004-04-20 2005-12-08 Deutsche Thomson-Brandt Gmbh Verfahren zur Steuerung eines Gerätes in einem Netzwerk verteilter Stationen sowie Netzwerkstation
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
WO2005102016A2 (en) * 2004-04-26 2005-11-03 Jp Morgan Chase Bank System and method for routing messages
US7412842B2 (en) 2004-04-27 2008-08-19 Emerson Climate Technologies, Inc. Compressor diagnostic and protection system
WO2005109886A2 (en) * 2004-04-30 2005-11-17 Vulcan Inc. Controlling one or more media devices
WO2005109884A2 (en) * 2004-04-30 2005-11-17 Vulcan Inc. Time-based graphical user interface for multimedia content
US20050259600A1 (en) * 2004-05-18 2005-11-24 Samsung Electronics Co., Ltd. Translation bridge between ethernet and 1394A local links for consumer electronics devices
WO2005111824A2 (en) * 2004-05-19 2005-11-24 Silverkite Inc. Method and system for processing of text content
US7937484B2 (en) 2004-07-09 2011-05-03 Orb Networks, Inc. System and method for remotely controlling network resources
US8195744B2 (en) 2004-07-09 2012-06-05 Orb Networks, Inc. File sharing system for use with a network
US8787164B2 (en) 2004-07-09 2014-07-22 Qualcomm Incorporated Media delivery system and method for transporting media to desired target devices
US8819140B2 (en) 2004-07-09 2014-08-26 Qualcomm Incorporated System and method for enabling the establishment and use of a personal network
US9077766B2 (en) 2004-07-09 2015-07-07 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US8738693B2 (en) 2004-07-09 2014-05-27 Qualcomm Incorporated System and method for managing distribution of media files
WO2006017218A2 (en) * 2004-07-13 2006-02-16 Matsushita Electric Industrial Co. Ltd. Tuner service and dtv receiver as a upnp device
US7275377B2 (en) 2004-08-11 2007-10-02 Lawrence Kates Method and apparatus for monitoring refrigerant-cycle systems
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
US20060041924A1 (en) * 2004-08-20 2006-02-23 Matsushita Electric Industrial Co., Ltd. Digital television middleware service for home networking domains
US7590750B2 (en) * 2004-09-10 2009-09-15 Microsoft Corporation Systems and methods for multimedia remoting over terminal server connections
DE102004046185A1 (de) * 2004-09-23 2006-03-30 Siemens Ag Verfahren zur Datenübermittlung und danach arbeitende Kommunikationseinrichtung
US20060100982A1 (en) * 2004-11-08 2006-05-11 International Business Machines Corporation Storage configuration loader with automatic error recovery
WO2006053306A2 (en) * 2004-11-12 2006-05-18 Make Sence, Inc Knowledge discovery by constructing correlations using concepts or terms
US8126890B2 (en) * 2004-12-21 2012-02-28 Make Sence, Inc. Techniques for knowledge discovery by constructing knowledge correlations using concepts or terms
US9330175B2 (en) 2004-11-12 2016-05-03 Make Sence, Inc. Techniques for knowledge discovery by constructing knowledge correlations using concepts or terms
US7835668B2 (en) * 2004-11-24 2010-11-16 Hewlett-Packard Development Company, L.P. Imaging methods, imaging member charging methods, and image engines
KR100653266B1 (ko) * 2004-11-26 2006-12-01 삼성에스디에스 주식회사 홈네트워크 디바이스의 제어장치 및 사용자 인터페이스생성 방법
KR100739489B1 (ko) * 2004-12-13 2007-07-13 한국전자통신연구원 서버와 클라이언트의 사이의 네트워크 경로에 속하는라우터에 접속하는 대역폭 브로커 및 차등화 서비스 제공방법
US8065336B2 (en) * 2004-12-20 2011-11-22 Fujitsu Limited Data semanticizer
KR100678951B1 (ko) * 2005-01-11 2007-02-06 삼성전자주식회사 제어 장치의 해상도에 따라 홈 네트워크 기기에 대한 제품제어 코드를 생성하는 장치 및 방법
JP2006248217A (ja) * 2005-02-09 2006-09-21 Canon Inc 情報処理装置及び情報処理方法並びにプログラム
US20060184989A1 (en) * 2005-02-11 2006-08-17 Biap Systems, Inc. Interacting with Internet applications via a broadband network on electronic input/output devices
KR100717166B1 (ko) * 2005-02-16 2007-05-11 삼성전자주식회사 홈네트워크의 서비스 프레임워크
EP1851959B1 (en) 2005-02-21 2012-04-11 Computer Process Controls, Inc. Enterprise control and monitoring system
US7861941B2 (en) * 2005-02-28 2011-01-04 Honeywell International Inc. Automatic thermostat schedule/program selector system
US20060198208A1 (en) * 2005-03-07 2006-09-07 Lantronix, Inc. Publicasting systems and methods
US7584897B2 (en) * 2005-03-31 2009-09-08 Honeywell International Inc. Controller system user interface
US20060253782A1 (en) * 2005-04-01 2006-11-09 Vulcan Inc. Interface for manipulating multimedia playlists
WO2006110996A1 (en) * 2005-04-18 2006-10-26 Research In Motion Limited System and method of device-to-server registration
JP4345706B2 (ja) * 2005-04-20 2009-10-14 ソニー株式会社 記録装置および方法、記録媒体、並びにプログラム
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8005780B2 (en) * 2005-06-09 2011-08-23 Whirlpool Corporation Taxonomy engine and dataset for operating an appliance
JP4741292B2 (ja) * 2005-06-09 2011-08-03 株式会社日立製作所 デバイス管理システム
CN101305350A (zh) * 2005-06-09 2008-11-12 惠而浦公司 与家用电器内的至少一个部件通信以及对其进行管理的软件体系系统和方法
US20060282863A1 (en) * 2005-06-14 2006-12-14 Matsushita Electric Industrial Co. Ltd. Interactive television framework interfacing with a home networking domain
US8140559B2 (en) * 2005-06-27 2012-03-20 Make Sence, Inc. Knowledge correlation search engine
US8898134B2 (en) 2005-06-27 2014-11-25 Make Sence, Inc. Method for ranking resources using node pool
JP4541992B2 (ja) * 2005-08-02 2010-09-08 キヤノン株式会社 ネットワーク機器及びその制御方法、及びプログラム
JP4541994B2 (ja) * 2005-08-11 2010-09-08 キヤノン株式会社 制御装置、制御方法及びプログラム
US8156232B2 (en) 2005-09-12 2012-04-10 Rockwell Automation Technologies, Inc. Network communications in an industrial automation environment
CN100401686C (zh) * 2005-09-20 2008-07-09 华为技术有限公司 一种实现自动进行设备操作的系统及方法
US20070073850A1 (en) * 2005-09-29 2007-03-29 Rockwell Automation Technologies, Inc. Industrial control device configuration and discovery
KR100747467B1 (ko) * 2005-10-01 2007-08-09 엘지전자 주식회사 로그 관리 객체를 이용한 장치관리 시스템 및 해당시스템에서의 로깅 데이터 생성 및 제어 방법
US20070084638A1 (en) * 2005-10-19 2007-04-19 Clyde Bohnsack Drilling fluid flow facilitation
US7752853B2 (en) * 2005-10-21 2010-07-13 Emerson Retail Services, Inc. Monitoring refrigerant in a refrigeration system
WO2007045051A1 (en) 2005-10-21 2007-04-26 Honeywell Limited An authorisation system and a method of authorisation
US7752854B2 (en) 2005-10-21 2010-07-13 Emerson Retail Services, Inc. Monitoring a condenser in a refrigeration system
US7698448B2 (en) * 2005-11-04 2010-04-13 Intermatic Incorporated Proxy commands and devices for a home automation data transfer system
US7870232B2 (en) 2005-11-04 2011-01-11 Intermatic Incorporated Messaging in a home automation data transfer system
US7694005B2 (en) * 2005-11-04 2010-04-06 Intermatic Incorporated Remote device management in a home automation data transfer system
WO2007054584A1 (en) * 2005-11-14 2007-05-18 Sony Ericsson Mobile Communications Ab Method and apparatus for remotely managing electronic utility devices
US8024653B2 (en) 2005-11-14 2011-09-20 Make Sence, Inc. Techniques for creating computer generated notes
EP2247073B1 (en) * 2005-11-14 2011-10-26 Sony Ericsson Mobile Communications AB Method and apparatus for remotely managing electronic utility devices
KR100746031B1 (ko) * 2006-01-10 2007-08-06 삼성전자주식회사 홈 네트워크 시뮬레이션 시스템 및 방법
US9015578B2 (en) * 2006-01-24 2015-04-21 Microsoft Technology Licensing, Llc Dynamic optimization of available display space
US8626953B2 (en) * 2006-03-03 2014-01-07 St. Louis University System and method of communicating data for a hospital
CN101390085B (zh) * 2006-03-06 2010-06-09 Lg电子株式会社 Drm互操作系统
US7835998B2 (en) 2006-03-06 2010-11-16 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
US8429300B2 (en) * 2006-03-06 2013-04-23 Lg Electronics Inc. Data transferring method
US20090133129A1 (en) * 2006-03-06 2009-05-21 Lg Electronics Inc. Data transferring method
US8001219B2 (en) * 2006-03-16 2011-08-16 Exceptional Innovation, Llc User control interface for convergence and automation system
US7509402B2 (en) * 2006-03-16 2009-03-24 Exceptional Innovation, Llc Automation control system having a configuration tool and two-way ethernet communication for web service messaging, discovery, description, and eventing that is controllable with a touch-screen display
US8209398B2 (en) * 2006-03-16 2012-06-26 Exceptional Innovation Llc Internet protocol based media streaming solution
US7587464B2 (en) * 2006-03-16 2009-09-08 Exceptional Innovation, Llc Device automation using networked device control having a web services for devices stack
US7496627B2 (en) * 2006-03-16 2009-02-24 Exceptional Innovation, Llc Automation control system having digital logging
US8155142B2 (en) * 2006-03-16 2012-04-10 Exceptional Innovation Llc Network based digital access point device
US8725845B2 (en) * 2006-03-16 2014-05-13 Exceptional Innovation Llc Automation control system having a configuration tool
US7966083B2 (en) * 2006-03-16 2011-06-21 Exceptional Innovation Llc Automation control system having device scripting
JP2007251839A (ja) * 2006-03-17 2007-09-27 Sony Corp リモコン信号転送システム
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
US7590703B2 (en) * 2006-03-27 2009-09-15 Exceptional Innovation, Llc Set top box for convergence and automation system
US8972872B2 (en) 2006-03-27 2015-03-03 Fujitsu Limited Building computing applications based upon metadata
MX2007015979A (es) 2006-03-31 2009-04-07 Nielsen Media Res Inc Metodos, sistemas y aparato para medicion de multiples fines.
US8271881B2 (en) * 2006-04-20 2012-09-18 Exceptional Innovation, Llc Touch screen for convergence and automation system
US8700772B2 (en) 2006-05-03 2014-04-15 Cloud Systems, Inc. System and method for automating the management, routing, and control of multiple devices and inter-device connections
US7667968B2 (en) * 2006-05-19 2010-02-23 Exceptional Innovation, Llc Air-cooling system configuration for touch screen
US8224975B1 (en) * 2006-05-24 2012-07-17 Avaya Inc. Web service initiation protocol for multimedia and voice communication over internet protocol
KR100754217B1 (ko) * 2006-05-29 2007-09-03 삼성전자주식회사 네트워크 디바이스간의 서비스 제공 방법 및 그 방법을수행할 수 있는 네트워크 디바이스와 저장 매체
KR100728924B1 (ko) * 2006-06-05 2007-06-15 삼성전자주식회사 네트워크 시스템에서 매개 디바이스의 통신 방법 및네트워크 디바이스 관리 시스템
KR100754221B1 (ko) * 2006-06-07 2007-09-03 삼성전자주식회사 네트워크 디바이스간의 서비스 요청 방법 및 그 방법을수행할 수 있는 네트워크 디바이스와 저장 매체
EP2025095A2 (en) 2006-06-08 2009-02-18 Hewlett-Packard Development Company, L.P. Device management in a network
KR100754222B1 (ko) * 2006-06-15 2007-09-03 삼성전자주식회사 네트워크 디바이스간에 서비스 제어 방법 및 그 방법을수행할 수 있는 네트워크 디바이스와 저장 매체
US7610172B2 (en) * 2006-06-16 2009-10-27 Jpmorgan Chase Bank, N.A. Method and system for monitoring non-occurring events
KR100765788B1 (ko) * 2006-06-23 2007-10-12 삼성전자주식회사 서비스 제어 디바이스 변경 방법 및 그 방법을 수행할 수있는 네트워크 디바이스와 저장 매체
US8484325B1 (en) * 2006-06-23 2013-07-09 American Megatrends, Inc. Providing a common management console for managing the operation of a server computer
US8590325B2 (en) 2006-07-19 2013-11-26 Emerson Climate Technologies, Inc. Protection and diagnostic module for a refrigeration system
JP4263203B2 (ja) * 2006-07-24 2009-05-13 シャープ株式会社 放送視聴システム
US8752044B2 (en) 2006-07-27 2014-06-10 Qualcomm Incorporated User experience and dependency management in a mobile device
JP4280759B2 (ja) * 2006-07-27 2009-06-17 キヤノン株式会社 情報処理装置およびユーザインタフェース制御方法
KR20080022476A (ko) * 2006-09-06 2008-03-11 엘지전자 주식회사 논컴플라이언트 컨텐츠 처리 방법 및 디알엠 상호 호환시스템
US20080216494A1 (en) 2006-09-07 2008-09-11 Pham Hung M Compressor data module
US8370479B2 (en) 2006-10-03 2013-02-05 Axeda Acquisition Corporation System and method for dynamically grouping devices based on present device conditions
MX2009003767A (es) * 2006-10-06 2009-09-30 United Video Properties Inc Sistemas y metodos para adquirir, cartegorizar y administrar medios en aplicaciones de guia de medios interactivas.
US8973072B2 (en) 2006-10-19 2015-03-03 Qualcomm Connected Experiences, Inc. System and method for programmatic link generation with media delivery
US8037179B2 (en) 2006-11-02 2011-10-11 Storz Endoskop Produktions Gmbh Device control system employing extensible markup language for defining information resources
WO2008073658A2 (en) * 2006-11-09 2008-06-19 Exceptional Innovation, Llc. Portable device for convergence and automation solution
US20080115189A1 (en) * 2006-11-10 2008-05-15 Stephane Lejeune TV-centric system
JP5013838B2 (ja) 2006-12-11 2012-08-29 キヤノン株式会社 ネットワーク管理システム、情報処理装置、および情報処理装置の制御方法
US8065397B2 (en) 2006-12-26 2011-11-22 Axeda Acquisition Corporation Managing configurations of distributed devices
US8918508B2 (en) * 2007-01-05 2014-12-23 Lg Electronics Inc. Method for transferring resource and method for providing information
US8997091B1 (en) * 2007-01-31 2015-03-31 Emc Corporation Techniques for compliance testing
EP2013771B1 (en) * 2007-02-16 2013-08-21 LG Electronics Inc. Method for managing domain using multi domain manager and domain system
US20080208908A1 (en) * 2007-02-28 2008-08-28 Praveen Kashyap System and method for synchronization of user preferences in a network of audio-visual devices
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US8418206B2 (en) 2007-03-22 2013-04-09 United Video Properties, Inc. User defined rules for assigning destinations of content
US8087047B2 (en) * 2007-04-20 2011-12-27 United Video Properties, Inc. Systems and methods for providing remote access to interactive media guidance applications
KR101411322B1 (ko) * 2007-04-30 2014-06-24 삼성전자주식회사 홈 네트워크 기기 제어 서비스 및 인터넷 서비스 방법과 그 장치
US20080295012A1 (en) * 2007-05-23 2008-11-27 Microsoft Corporation Drag-and-drop abstraction
EP2150901B1 (en) * 2007-05-28 2015-09-16 Honeywell International Inc. Systems and methods for configuring access control devices
EP2153573B1 (en) * 2007-05-28 2018-04-25 Honeywell International Inc. Systems and methods for commissioning access control devices
US8327007B2 (en) * 2007-06-29 2012-12-04 Iyuko Services L.L.C. Systems and methods for SNMP access
FR2918529A1 (fr) * 2007-07-02 2009-01-09 France Telecom Procede de communication d'un terminal avec un serveur
US8478861B2 (en) 2007-07-06 2013-07-02 Axeda Acquisition Corp. Managing distributed devices with limited connectivity
US20090037142A1 (en) 2007-07-30 2009-02-05 Lawrence Kates Portable method and apparatus for monitoring refrigerant-cycle systems
US8086678B2 (en) * 2007-09-24 2011-12-27 Zipit Wireless, Inc. Device centric controls for a device controlled through a web portal
CN101849224B (zh) * 2007-10-20 2016-04-27 思杰系统有限公司 用于远程处理三维图像数据的方法和系统
US9140728B2 (en) 2007-11-02 2015-09-22 Emerson Climate Technologies, Inc. Compressor sensor module
JP4936551B2 (ja) * 2007-11-16 2012-05-23 キヤノン株式会社 管理装置、管理方法、及びコンピュータプログラム
CN102067519A (zh) * 2007-11-21 2011-05-18 阿尔卡特朗讯 基于角色的网络服务管理
US8032254B2 (en) 2007-11-30 2011-10-04 Honeywell International Inc. Method and apparatus for configuring an HVAC controller
US9151510B2 (en) * 2007-11-30 2015-10-06 Honeywell International Inc. Display for HVAC systems in remote control units
JP2009146146A (ja) * 2007-12-13 2009-07-02 Panasonic Corp 情報処理装置およびホームネットワークシステム
US20090170586A1 (en) * 2007-12-26 2009-07-02 Springtime Productions, Llc Springtime productions special charity fund raising process
US20090172710A1 (en) * 2007-12-28 2009-07-02 Arman Toorians Method and system for enabling a mini program on a computing device to access an auxiliary system
US20110071929A1 (en) * 2008-01-30 2011-03-24 Honeywell International Inc. Systems and methods for managing building services
JP2009194830A (ja) * 2008-02-18 2009-08-27 Smk Corp Cec制御装置
US9294705B2 (en) 2008-06-27 2016-03-22 Universal Electronics Inc. System and method for ubiquitous appliance control
US20100050104A1 (en) * 2008-08-20 2010-02-25 Franco Stellari System and Method for Automatic Instrument Address Recognition
US20100060787A1 (en) * 2008-09-05 2010-03-11 Kabushiki Kaisha Toshiba Digital Television Receiver and Information Processing Apparatus
US8645559B2 (en) * 2008-09-22 2014-02-04 Microsoft Corporation Redirection of multiple remote devices
US20100083113A1 (en) * 2008-09-26 2010-04-01 Thomson Licensing Inc. Architecture For Optimizing Audio and Video Output States for Multimedia Devices
EP2332386A4 (en) 2008-09-30 2014-07-23 Honeywell Int Inc SYSTEMS AND METHOD FOR INTERACTION WITH ACCESS CONTROL DEVICES
US8370749B2 (en) * 2008-10-14 2013-02-05 Kimbia Secure online communication through a widget on a web page
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US8370858B2 (en) * 2008-12-11 2013-02-05 Sap Ag Creating step descriptions for application program interfaces
KR20100075009A (ko) 2008-12-24 2010-07-02 삼성전자주식회사 Gui 제공방법 및 장치
WO2010099575A1 (en) 2009-03-04 2010-09-10 Honeywell International Inc. Systems and methods for managing video data
EP2408984B1 (en) 2009-03-19 2019-11-27 Honeywell International Inc. Systems and methods for managing access control devices
US8161551B1 (en) * 2009-04-21 2012-04-17 Mcafee, Inc. System, method, and computer program product for enabling communication between security systems
EP2435917B1 (en) 2009-05-29 2021-11-10 Emerson Climate Technologies Retail Solutions, Inc. System and method for monitoring and evaluating equipment operating parameter modifications
US20110055736A1 (en) * 2009-09-02 2011-03-03 Samsung Electronics Co., Ltd. Image forming apparatus, method of providing UI user interface contents thereof, and host apparatus
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
KR20110047399A (ko) * 2009-10-30 2011-05-09 삼성전자주식회사 컨텐츠 업로드 서비스를 제공하는 서버, 단말기 및 컨텐츠 업로드 방법
US8549552B2 (en) 2009-11-03 2013-10-01 The Nielsen Company (Us), Llc Methods and apparatus to monitor media exposure in vehicles
JP5611576B2 (ja) * 2009-12-03 2014-10-22 ソニー株式会社 情報処理装置、および情報処理方法、並びにプログラム
US9280365B2 (en) 2009-12-17 2016-03-08 Honeywell International Inc. Systems and methods for managing configuration data at disconnected remote devices
US10303035B2 (en) 2009-12-22 2019-05-28 View, Inc. Self-contained EC IGU
US10747082B2 (en) 2009-12-22 2020-08-18 View, Inc. Onboard controller for multistate windows
JP5370131B2 (ja) * 2009-12-22 2013-12-18 セイコーエプソン株式会社 画像表示装置および制御方法
US8707414B2 (en) * 2010-01-07 2014-04-22 Honeywell International Inc. Systems and methods for location aware access control management
US8997092B2 (en) * 2010-02-03 2015-03-31 Symantec Corporation Method, system, and computer readable medium for provisioning and remote distribution
FR2956543B1 (fr) 2010-02-17 2012-02-03 Evidian Procede et dispositif de propagation d'evenements de gestion de session.
US20110248822A1 (en) * 2010-04-09 2011-10-13 Jc Ip Llc Systems and apparatuses and methods to adaptively control controllable systems
US9204193B2 (en) 2010-05-14 2015-12-01 Rovi Guides, Inc. Systems and methods for media detection and filtering using a parental control logging application
US8667100B2 (en) * 2010-07-07 2014-03-04 Comcast Interactive Media, Llc Device communication, monitoring and control architecture and method
US9002481B2 (en) 2010-07-14 2015-04-07 Honeywell International Inc. Building controllers with local and global parameters
US8950687B2 (en) 2010-09-21 2015-02-10 Honeywell International Inc. Remote control of an HVAC system that uses a common temperature setpoint for both heat and cool modes
EP2433682A1 (en) * 2010-09-28 2012-03-28 Myndplay Limited Using EEG brainwave data obtained via a dry or wet sensor (wired or non-wired) device to direct or otherwise influence the outcome of any media file, including but not limited to a video, video advertisement or movie file
US8782150B2 (en) 2010-11-09 2014-07-15 Sony Corporation Method and apparatus for enabling device communication and control using XMPP
US8787725B2 (en) 2010-11-11 2014-07-22 Honeywell International Inc. Systems and methods for managing video data
EP2457444B1 (de) * 2010-11-29 2018-04-25 Albert Handtmann Maschinenfabrik GmbH & Co. KG Skalierbare Maschine und Verfahren zu ihrem Betrieb
KR20120061161A (ko) * 2010-12-02 2012-06-13 삼성전자주식회사 제어 원격 유저 인터페이스를 제공하는 방법 및 장치
US10797904B2 (en) * 2010-12-28 2020-10-06 Comcast Interactive Media, Llc Communication, monitoring and control architecture and method
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US8990703B2 (en) 2011-02-01 2015-03-24 Sony Corporation Smart-remote protocol
US9285802B2 (en) 2011-02-28 2016-03-15 Emerson Electric Co. Residential solutions HVAC monitoring and diagnosis
US8521897B2 (en) * 2011-03-15 2013-08-27 Microscan Systems, Inc. Generic data exchange method using hierarchical routing
US11054792B2 (en) 2012-04-13 2021-07-06 View, Inc. Monitoring sites containing switchable optical devices and controllers
US10989977B2 (en) 2011-03-16 2021-04-27 View, Inc. Onboard controller for multistate windows
KR20120109665A (ko) * 2011-03-23 2012-10-08 삼성전자주식회사 무선랜 액세스 포인트를 기반으로 하는 정보 푸시 서비스 방법 및 장치 그리고 시스템
US9366448B2 (en) 2011-06-20 2016-06-14 Honeywell International Inc. Method and apparatus for configuring a filter change notification of an HVAC controller
US9894261B2 (en) 2011-06-24 2018-02-13 Honeywell International Inc. Systems and methods for presenting digital video management system information via a user-customizable hierarchical tree interface
US9128986B2 (en) 2011-06-29 2015-09-08 Infosys Limited Method and system for managing a database having a plurality of tables
US10362273B2 (en) 2011-08-05 2019-07-23 Honeywell International Inc. Systems and methods for managing video data
US9344684B2 (en) 2011-08-05 2016-05-17 Honeywell International Inc. Systems and methods configured to enable content sharing between client terminals of a digital video management system
WO2013020165A2 (en) 2011-08-05 2013-02-14 HONEYWELL INTERNATIONAL INC. Attn: Patent Services Systems and methods for managing video data
US8619819B2 (en) * 2011-08-19 2013-12-31 Ecolink Intelligent Technology, Inc. Robust communication protocol for home networks
US8595269B2 (en) 2011-09-02 2013-11-26 Infosys Limited Managing classification hierarchies in master data management environments
US8892223B2 (en) 2011-09-07 2014-11-18 Honeywell International Inc. HVAC controller including user interaction log
US9781205B2 (en) 2011-09-12 2017-10-03 Microsoft Technology Licensing, Llc Coordination engine for cloud selection
KR101958902B1 (ko) * 2011-09-30 2019-07-03 삼성전자주식회사 전자기기들의 그룹 제어 방법 및 그를 위한 전자기기 관리 시스템
JP2012022715A (ja) * 2011-10-21 2012-02-02 Sony Corp 情報処理装置、および情報処理方法、並びにプログラム
US8902071B2 (en) 2011-12-14 2014-12-02 Honeywell International Inc. HVAC controller with HVAC system fault detection
US9002523B2 (en) 2011-12-14 2015-04-07 Honeywell International Inc. HVAC controller with diagnostic alerts
US10533761B2 (en) 2011-12-14 2020-01-14 Ademco Inc. HVAC controller with fault sensitivity
US9206993B2 (en) 2011-12-14 2015-12-08 Honeywell International Inc. HVAC controller with utility saver switch diagnostic feature
US10747243B2 (en) 2011-12-14 2020-08-18 Ademco Inc. HVAC controller with HVAC system failure detection
US20130158720A1 (en) 2011-12-15 2013-06-20 Honeywell International Inc. Hvac controller with performance log
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US8964338B2 (en) 2012-01-11 2015-02-24 Emerson Climate Technologies, Inc. System and method for compressor motor protection
US10139843B2 (en) 2012-02-22 2018-11-27 Honeywell International Inc. Wireless thermostatic controlled electric heating system
US9442500B2 (en) 2012-03-08 2016-09-13 Honeywell International Inc. Systems and methods for associating wireless devices of an HVAC system
US10452084B2 (en) 2012-03-14 2019-10-22 Ademco Inc. Operation of building control via remote device
JP6081793B2 (ja) * 2012-03-26 2017-02-15 三菱電機株式会社 空気調和機の操作端末
US9488994B2 (en) 2012-03-29 2016-11-08 Honeywell International Inc. Method and system for configuring wireless sensors in an HVAC system
CN103368755A (zh) * 2012-03-30 2013-10-23 富泰华工业(深圳)有限公司 远端服务器运行管理系统和管理方法
EP2837205B1 (en) 2012-04-13 2017-02-15 View, Inc. Applications for controlling optically switchable devices
USD678084S1 (en) 2012-06-05 2013-03-19 Honeywell International Inc. Thermostat housing
US9594384B2 (en) 2012-07-26 2017-03-14 Honeywell International Inc. Method of associating an HVAC controller with an external web service
US9477239B2 (en) 2012-07-26 2016-10-25 Honeywell International Inc. HVAC controller with wireless network based occupancy detection and control
US9310439B2 (en) 2012-09-25 2016-04-12 Emerson Climate Technologies, Inc. Compressor having a control and diagnostic module
CN103856386B (zh) * 2012-11-28 2016-10-26 腾讯科技(深圳)有限公司 信息交互方法、系统、服务器及即时通信客户
EP2744231A1 (en) * 2012-12-12 2014-06-18 Gemalto SA Method, device, server and system for accessing a user interface relating to an application
US20150350330A1 (en) * 2012-12-31 2015-12-03 Thermo King Corporation Communication protocol for transport refrigeration system
US10094585B2 (en) 2013-01-25 2018-10-09 Honeywell International Inc. Auto test for delta T diagnostics in an HVAC system
US11256524B2 (en) 2013-02-19 2022-02-22 Quick Eye Technologies Inc. Data structures for visualization of hierarchical data
US9551504B2 (en) 2013-03-15 2017-01-24 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US9803902B2 (en) 2013-03-15 2017-10-31 Emerson Climate Technologies, Inc. System for refrigerant charge verification using two condenser coil temperatures
CA2904734C (en) 2013-03-15 2018-01-02 Emerson Electric Co. Hvac system remote monitoring and diagnosis
ES2659773T3 (es) 2013-03-15 2018-03-19 Vivint, Inc Uso de un panel de control como un punto de acceso inalámbrico
US9765979B2 (en) 2013-04-05 2017-09-19 Emerson Climate Technologies, Inc. Heat-pump system with refrigerant charge diagnostics
US9806705B2 (en) 2013-04-23 2017-10-31 Honeywell International Inc. Active triac triggering circuit
US9584119B2 (en) 2013-04-23 2017-02-28 Honeywell International Inc. Triac or bypass circuit and MOSFET power steal combination
US20140324227A1 (en) 2013-04-30 2014-10-30 Honeywell International Inc. Hvac controller having a fixed segment display with an interactive message center
US9983244B2 (en) 2013-06-28 2018-05-29 Honeywell International Inc. Power transformation system with characterization
US10811892B2 (en) 2013-06-28 2020-10-20 Ademco Inc. Source management for a power transformation system
US11054448B2 (en) 2013-06-28 2021-07-06 Ademco Inc. Power transformation self characterization mode
US9467274B2 (en) * 2013-07-25 2016-10-11 Verizon Patent And Licensing Inc. Processing communications via a sensor network
JP2014002781A (ja) * 2013-09-02 2014-01-09 Sony Corp 情報処理装置、および情報処理方法、並びにプログラム
US9986044B2 (en) * 2013-10-21 2018-05-29 Huawei Technologies Co., Ltd. Multi-screen interaction method, devices, and system
USD720633S1 (en) 2013-10-25 2015-01-06 Honeywell International Inc. Thermostat
US10523903B2 (en) 2013-10-30 2019-12-31 Honeywell International Inc. Computer implemented systems frameworks and methods configured for enabling review of incident data
US9857091B2 (en) 2013-11-22 2018-01-02 Honeywell International Inc. Thermostat circuitry to control power usage
US9673811B2 (en) 2013-11-22 2017-06-06 Honeywell International Inc. Low power consumption AC load switches
US10712718B2 (en) 2013-12-11 2020-07-14 Ademco Inc. Building automation remote control device with in-application messaging
US11150616B2 (en) 2014-03-05 2021-10-19 View, Inc. Site monitoring system
EP3114640B1 (en) 2014-03-05 2022-11-02 View, Inc. Monitoring sites containing switchable optical devices and controllers
US11868103B2 (en) 2014-03-05 2024-01-09 View, Inc. Site monitoring system
US10664772B1 (en) 2014-03-07 2020-05-26 Steelcase Inc. Method and system for facilitating collaboration sessions
US9716861B1 (en) 2014-03-07 2017-07-25 Steelcase Inc. Method and system for facilitating collaboration sessions
US9380682B2 (en) 2014-06-05 2016-06-28 Steelcase Inc. Environment optimization for space based on presence and activities
US9766079B1 (en) 2014-10-03 2017-09-19 Steelcase Inc. Method and system for locating resources and communicating within an enterprise
US9955318B1 (en) 2014-06-05 2018-04-24 Steelcase Inc. Space guidance and management system and method
US11744376B2 (en) 2014-06-06 2023-09-05 Steelcase Inc. Microclimate control systems and methods
US10433646B1 (en) 2014-06-06 2019-10-08 Steelcaase Inc. Microclimate control systems and methods
US9628074B2 (en) 2014-06-19 2017-04-18 Honeywell International Inc. Bypass switch for in-line power steal
US10152987B2 (en) * 2014-06-23 2018-12-11 Google Llc Remote invocation of mobile device actions
EP3161552B1 (en) 2014-06-30 2020-01-15 View, Inc. Control methods and systems for networks of optically switchable windows during reduced power availability
CN106663007B (zh) * 2014-07-03 2020-07-03 阿贝尔环球国际有限公司 使工具运作于作业环境的方法以及应用该方法的机器
JP2017523542A (ja) * 2014-07-03 2017-08-17 エイブル ワールド インターナショナル リミテッド 機械の機能を動的に構成する方法、及び前記方法を応用するシステムと機械
US20160014233A1 (en) * 2014-07-08 2016-01-14 Google Inc. Computer-implemented agent transfer
US9683749B2 (en) 2014-07-11 2017-06-20 Honeywell International Inc. Multiple heatsink cooling system for a line voltage thermostat
US9551588B2 (en) 2014-08-29 2017-01-24 The Nielsen Company, LLC Methods and systems to determine consumer locations based on navigational voice cues
US9852388B1 (en) 2014-10-03 2017-12-26 Steelcase, Inc. Method and system for locating resources and communicating within an enterprise
CN104270453B (zh) * 2014-10-11 2018-02-13 苏州科达科技股份有限公司 一种多级服务器间数据通信方法及服务器
US11740948B2 (en) 2014-12-08 2023-08-29 View, Inc. Multiple interacting systems at a site
KR102462086B1 (ko) 2014-12-08 2022-11-01 뷰, 인크. 사이트에서 다수의 상호 작용 시스템들
CN105743957B (zh) * 2014-12-12 2019-11-12 阿里巴巴集团控股有限公司 一种智能设备的控制方法、系统及智能终端
US20180062936A1 (en) * 2015-05-15 2018-03-01 Hewlett-Packard Development Company, L.P. Display of Server Capabilities
US10733371B1 (en) 2015-06-02 2020-08-04 Steelcase Inc. Template based content preparation system for use with a plurality of space types
US10003669B2 (en) * 2015-07-28 2018-06-19 DISH Technologies L.L.C. Methods and apparatus to create and transmit a condensed logging data file
US11384596B2 (en) 2015-09-18 2022-07-12 View, Inc. Trunk line window controllers
US10250437B2 (en) * 2015-10-29 2019-04-02 Arista Networks, Inc. Method and system for configuring network devices
US10271100B2 (en) * 2015-11-09 2019-04-23 Sharp Kabushiki Kaisha System for device information reporting
US20170187831A1 (en) * 2015-12-29 2017-06-29 Itron, Inc. Universal Abstraction Layer and Management of Resource Devices
EP3226483A1 (en) * 2016-03-30 2017-10-04 Advanced Digital Broadcast S.A. Remote service for standard to native messages translation in a lan
US9921726B1 (en) 2016-06-03 2018-03-20 Steelcase Inc. Smart workstation method and system
US10488062B2 (en) 2016-07-22 2019-11-26 Ademco Inc. Geofence plus schedule for a building controller
US10302322B2 (en) 2016-07-22 2019-05-28 Ademco Inc. Triage of initial schedule setup for an HVAC controller
US10298448B2 (en) * 2016-09-20 2019-05-21 At&T Intellectual Property I, L.P. Method and apparatus for extending service capabilities in a communication network
CN108885555A (zh) * 2016-11-30 2018-11-23 微软技术许可有限责任公司 基于情绪的交互方法和装置
US11769062B2 (en) * 2016-12-07 2023-09-26 Charles Northrup Thing machine systems and methods
US10264213B1 (en) 2016-12-15 2019-04-16 Steelcase Inc. Content amplification system and method
CN106657370B (zh) * 2017-01-03 2019-08-30 腾讯科技(深圳)有限公司 数据传输方法及装置
US9747083B1 (en) 2017-01-23 2017-08-29 Essential Products, Inc. Home device application programming interface
US10365932B2 (en) * 2017-01-23 2019-07-30 Essential Products, Inc. Dynamic application customization for automated environments
US10433134B2 (en) * 2017-01-24 2019-10-01 Arris Enterprises Llc Video gateway as an internet of things mesh enhancer apparatus and method
US11747696B2 (en) 2017-04-26 2023-09-05 View, Inc. Tandem vision window and media display
TWI808968B (zh) 2017-04-26 2023-07-21 美商唯景公司 窗總成、用於控制窗總成之方法及設備及相關之非暫時性電腦可讀程式指令
US11716558B2 (en) 2018-04-16 2023-08-01 Charter Communications Operating, Llc Apparatus and methods for integrated high-capacity data and wireless network services
CN109032725A (zh) * 2018-06-29 2018-12-18 百度在线网络技术(北京)有限公司 用于显示界面的方法及装置
US10855492B2 (en) * 2018-07-19 2020-12-01 Tactical Communications Group, Llc Intelligent tactical gateway system
EP3864917A4 (en) 2018-10-12 2022-07-06 Charter Communications Operating, LLC APPARATUS AND METHODS FOR IDENTIFYING CELLS IN WIRELESS NETWORKS
WO2020124295A1 (zh) * 2018-12-16 2020-06-25 吉安市井冈山开发区金庐陵经济发展有限公司 控制系统
US11129171B2 (en) 2019-02-27 2021-09-21 Charter Communications Operating, Llc Methods and apparatus for wireless signal maximization and management in a quasi-licensed wireless system
JP6900964B2 (ja) * 2019-03-15 2021-07-14 ダイキン工業株式会社 機器管理システム、または、機器管理サービスの提供方法
US11374779B2 (en) 2019-06-30 2022-06-28 Charter Communications Operating, Llc Wireless enabled distributed data apparatus and methods
US11182222B2 (en) 2019-07-26 2021-11-23 Charter Communications Operating, Llc Methods and apparatus for multi-processor device software development and operation
US11026205B2 (en) 2019-10-23 2021-06-01 Charter Communications Operating, Llc Methods and apparatus for device registration in a quasi-licensed wireless system
TW202206925A (zh) 2020-03-26 2022-02-16 美商視野公司 多用戶端網路中之存取及傳訊
US11631493B2 (en) 2020-05-27 2023-04-18 View Operating Corporation Systems and methods for managing building wellness
CN112270822B (zh) * 2020-10-26 2022-04-19 青岛鼎信通讯股份有限公司 一种应用于转换器和混装多协议水气热表实时通信方法
CN114448935B (zh) * 2022-01-05 2024-01-05 中盈优创资讯科技有限公司 一种ip地址可用性告警自动推送处理方法及装置

Family Cites Families (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4031543A (en) 1974-03-11 1977-06-21 Berkeley Varitronics Systems Communication system
US4628311A (en) 1983-10-19 1986-12-09 International Business Machines Corporation Carrier sense multiple access with collision avoidance utilizing rotating time staggered access windows
US4860006A (en) 1986-06-05 1989-08-22 Michael Barall Heartbeat collision avoidance method and circuit
US5179660A (en) * 1989-05-15 1993-01-12 International Business Machines Incorporated System for reducing communications overhead in distributed database transactions by serializing in order related requests into single transmission message and receiving transmission response
WO1990015394A1 (en) * 1989-06-02 1990-12-13 Aisi Research Corporation Appliance interface for exchanging data
CA2010591C (en) * 1989-10-20 1999-01-26 Phillip M. Adams Kernels, description tables and device drivers
US5257366A (en) * 1990-03-27 1993-10-26 International Business Machines Corporation Query language execution on heterogeneous database servers using a bind-file bridge between application and database languages
US5193208A (en) 1990-05-14 1993-03-09 Sony Corporation Signal transmission system
FR2665319B1 (fr) 1990-07-30 1993-08-20 Cgv Comp Gen Videotech Dispositif de distribution de signaux video et/ou audio entre plusieurs recepteurs.
US5446877A (en) * 1990-11-13 1995-08-29 Nakamichi Peripherals Corporation Method and apparatus for operation of a data archival apparatus allowing for coupling of the data archival device with an ide interface
US5293635A (en) 1991-04-30 1994-03-08 Hewlett-Packard Company Detection on a network by a mapping application of a relative location of a first device to a second device
JP2002504271A (ja) 1991-09-10 2002-02-05 ハイブリッド・ネットワークス・インコーポレイテッド Tv放送データ伝送システム用遠隔リンクアダプタ
US5396546A (en) 1991-10-03 1995-03-07 Viscorp Apparatus and method for automatic and user configurable information appliance
US5268666A (en) * 1991-12-23 1993-12-07 At&T Bell Laboratories Appliance control system providing out-of-context usage
US5389963A (en) 1992-02-05 1995-02-14 Dynacom, Inc. System for selectively interconnecting audio-video sources and receivers
US5860010A (en) * 1992-03-12 1999-01-12 Bull S.A. Use of language with similar representation for programs and data in distributed data processing
DE69329577T2 (de) * 1992-07-01 2001-05-31 Ericsson Telefon Ab L M Verfahren und system für implementierung-unabhängige schnittstellenspezifikation
US5526483A (en) * 1992-10-05 1996-06-11 International Business Machines Corporation Fast network file system running over a hybrid connectionless transport
US5392033A (en) 1993-01-05 1995-02-21 International Business Machines Corporation Priority generator for providing controllable guaranteed fairness in accessing a shared bus
US5596702A (en) * 1993-04-16 1997-01-21 International Business Machines Corporation Method and system for dynamically sharing user interface displays among a plurality of application program
DE69432199T2 (de) * 1993-05-24 2004-01-08 Sun Microsystems, Inc., Mountain View Graphische Benutzerschnittstelle mit Verfahren zur Schnittstellebildung mit fernsteuernden Einrichtungen
CN100545828C (zh) * 1993-07-30 2009-09-30 佳能株式会社 控制连接到网络的网络设备的控制设备及其控制方法
JP4235263B2 (ja) * 1993-07-30 2009-03-11 キヤノン株式会社 制御装置
JPH0744477A (ja) * 1993-07-30 1995-02-14 Canon Inc マルチメディア機器の制御システム
US5387927A (en) 1993-09-17 1995-02-07 Mpr Teltech Ltd. Method and apparatus for broadband transmission from a central office to a number of subscribers
US5452291A (en) 1993-11-30 1995-09-19 Panasonic Technologies, Inc. Combination brouter and cluster controller
WO1995019070A1 (en) 1994-01-11 1995-07-13 Elcom Tech Corp A system and method for high speed communication of video, voice and error-free data over in-wall wiring
US5781743A (en) * 1994-02-18 1998-07-14 Hitachi, Ltd. System and method for distributed data processing using different server system specifications
US5488412A (en) 1994-03-31 1996-01-30 At&T Corp. Customer premises equipment receives high-speed downstream data over a cable television system and transmits lower speed upstream signaling on a separate channel
US5657221A (en) * 1994-09-16 1997-08-12 Medialink Technologies Corporation Method and apparatus for controlling non-computer system devices by manipulating a graphical representation
US5546484A (en) 1994-10-14 1996-08-13 Kaptron, Inc. Fiber optic switch using polished-type directional coupler
US5680549A (en) * 1994-12-30 1997-10-21 Compuserve Incorporated System for transferring network connections from first to second program where the first enters an inactive state and resumes control of connections when second terminates
WO1996022644A1 (en) * 1995-01-19 1996-07-25 International Business Machines Corp. Control network and configuration method therefor
US5612730A (en) * 1995-03-03 1997-03-18 Multimedia Systems Corporation Interactive system for a closed cable network
JPH08275255A (ja) * 1995-03-29 1996-10-18 Sharp Corp ホームバスシステムおよびホームバスシステムにおけるリモート機器制御方法
US5710908A (en) * 1995-06-27 1998-01-20 Canon Kabushiki Kaisha Adaptive network protocol independent interface
US5636211A (en) * 1995-08-15 1997-06-03 Motorola, Inc. Universal multimedia access device
KR0166923B1 (ko) 1995-09-18 1999-03-20 구자홍 디지탈 방송 시스템의 불법 시청 및 복사 방지방법 및 장치
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
JP3594047B2 (ja) * 1995-10-27 2004-11-24 ソニー株式会社 機能別にモジュール化されたavシステム
US5740362A (en) * 1995-11-06 1998-04-14 International Business Machines Corporation Management of network distributed agents in a distributed computing environment
WO1997018636A2 (en) * 1995-11-13 1997-05-22 Webtronics, Inc. Control of remote devices using http protocol
US5579308A (en) 1995-11-22 1996-11-26 Samsung Electronics, Ltd. Crossbar/hub arrangement for multimedia network
DE69620439T2 (de) * 1995-11-22 2002-10-31 Samsung Electronics Co Ltd Architektur eines heim-multimedia-netzwerkes
US6005861A (en) * 1995-11-22 1999-12-21 Samsung Electronics Co., Ltd. Home multimedia network architecture
US5886732A (en) * 1995-11-22 1999-03-23 Samsung Information Systems America Set-top electronics and network interface unit arrangement
JPH09190411A (ja) * 1996-01-12 1997-07-22 Nec Corp 共有アプリケーションプログラムにおける操作権連動方式及び協同作業システム
US6209048B1 (en) * 1996-02-09 2001-03-27 Ricoh Company, Ltd. Peripheral with integrated HTTP server for remote access using URL's
US5826000A (en) 1996-02-29 1998-10-20 Sun Microsystems, Inc. System and method for automatic configuration of home network computers
JP3809641B2 (ja) 1996-03-25 2006-08-16 ソニー株式会社 Av機器及びav機器所在確認/管理装置及びav機器の所在確認/管理方法
US6081519A (en) * 1996-03-25 2000-06-27 Next Level Communications In-home communication system
US5787259A (en) * 1996-03-29 1998-07-28 Microsoft Corporation Digital interconnects of a PC with consumer electronics devices
JPH09282263A (ja) 1996-04-12 1997-10-31 Sony Corp 電子機器及びその識別情報構成方法
US6020924A (en) 1996-04-12 2000-02-01 Samsung Electronics Co., Ltd. Reduced memory size set top box which stores frames and associated motion vectors which indicate which block or blocks are to be retrieved from memory
WO1997043853A1 (en) 1996-05-15 1997-11-20 Macrovision Corporation Method and apparatus for copy protection of copyrighted material on various recording media
US6003063A (en) * 1996-05-28 1999-12-14 Hewlett-Packard Company Computer system with context switch and program development therefor
JPH09326814A (ja) * 1996-06-05 1997-12-16 Sony Corp 通信制御方法、通信システムおよびそれに用いる電子機器
US5864669A (en) * 1996-07-11 1999-01-26 Microsoft Corporation Method and system for accessing a particular instantiation of a server process
US5790789A (en) * 1996-08-02 1998-08-04 Suarez; Larry Method and architecture for the creation, control and deployment of services within a distributed computer environment
US6181333B1 (en) 1996-08-14 2001-01-30 Samsung Electronics Co., Ltd. Television graphical user interface having channel and program sorting capabilities
US6191781B1 (en) 1996-08-14 2001-02-20 Samsung Electronics, Ltd. Television graphical user interface that combines electronic program guide with graphical channel changer
US6189019B1 (en) * 1996-08-14 2001-02-13 Microsoft Corporation Computer system and computer-implemented process for presenting document connectivity
US5940072A (en) 1996-08-15 1999-08-17 Samsung Information Systems America Graphics decompression using system ROM indexing in TV set top box
DE69634482T2 (de) 1996-09-27 2006-06-22 Hewlett-Packard Development Co., L.P., Houston Konkurrenzbetriebsauflösungsverfahren für Datennetzwerke
CA2216573C (en) 1996-10-01 2006-03-14 Sony Corporation Digital tuner having ieee 1394 serial bus interface for providing a plurality of selected programs as a functional unit
JPH10117332A (ja) * 1996-10-11 1998-05-06 Toshiba Corp マルチネットワークテレビジョン装置
JP3660443B2 (ja) 1996-10-15 2005-06-15 株式会社東芝 データ転送制御システム及び中継装置
US5982445A (en) * 1996-10-21 1999-11-09 General Instrument Corporation Hypertext markup language protocol for television display and control
US5956487A (en) * 1996-10-25 1999-09-21 Hewlett-Packard Company Embedding web access mechanism in an appliance for user interface functions including a web server and web browser
US6037933A (en) 1996-11-13 2000-03-14 Samsung Electronics Co., Ltd. TV graphical user interface for providing user access to preset time periods of TV program information
JPH10145773A (ja) 1996-11-14 1998-05-29 Toshiba Corp 動画像データの暗号化方法およびその方法が適用されるコンピュータシステム並びに動画像データ符号化/復号化装置
JPH10191463A (ja) * 1996-12-24 1998-07-21 Victor Co Of Japan Ltd 電子機器及びその制御方法
US5909183A (en) * 1996-12-26 1999-06-01 Motorola, Inc. Interactive appliance remote controller, system and method
CA2401726C (en) * 1997-06-25 2010-10-19 Richard James Humpleman Browser based command and control home network
JP3677153B2 (ja) 1997-07-11 2005-07-27 株式会社東芝 蓄積装置
US6175362B1 (en) 1997-07-21 2001-01-16 Samsung Electronics Co., Ltd. TV graphical user interface providing selection among various lists of TV channels
US6134594A (en) * 1997-10-28 2000-10-17 Microsoft Corporation Multi-user, multiple tier distributed application architecture with single-user access control of middle tier objects
US5953526A (en) * 1997-11-10 1999-09-14 Internatinal Business Machines Corp. Object oriented programming system with displayable natural language documentation through dual translation of program source code
JPH11194987A (ja) 1998-01-05 1999-07-21 Toshiba Corp 通信装置
US6052750A (en) 1998-01-06 2000-04-18 Sony Corporation Of Japan Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith
US6085236A (en) 1998-01-06 2000-07-04 Sony Corporation Of Japan Home audio video network with device control modules for incorporating legacy devices
US6032202A (en) * 1998-01-06 2000-02-29 Sony Corporation Of Japan Home audio/video network with two level device control
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US6560639B1 (en) * 1998-02-13 2003-05-06 3565 Acquisition Corporation System for web content management based on server-side application
US6101499A (en) 1998-04-08 2000-08-08 Microsoft Corporation Method and computer program product for automatically generating an internet protocol (IP) address
US6370141B1 (en) * 1998-04-29 2002-04-09 Cisco Technology, Inc. Method and apparatus for configuring an internet appliance
US6128619A (en) * 1998-04-30 2000-10-03 International Business Machines Corporation Generating an internet application for accessing a hierarchical database
AU3878699A (en) * 1998-05-04 1999-11-23 Intermec Ip Corporation Automatic data collection device having a network communications capability
JPH11317756A (ja) 1998-05-06 1999-11-16 Sony Corp 電子機器制御装置および方法、並びに提供媒体
CN1218241C (zh) * 1998-05-07 2005-09-07 三星电子株式会社 网络中通用存取命令和控制的方法和设备
JPH11355357A (ja) 1998-06-08 1999-12-24 Matsushita Electric Ind Co Ltd ファイル転送方法とファイル受信装置とファイル送信装置とファイル中継装置
JPH11355294A (ja) 1998-06-10 1999-12-24 Toshiba Corp 通信装置及び通信方法
US6618764B1 (en) * 1999-06-25 2003-09-09 Koninklijke Philips Electronics N.V. Method for enabling interaction between two home networks of different software architectures
US6495561B2 (en) * 1999-10-29 2002-12-17 Merck & Co., Inc. 2-cyclohexyl imidazopyridine NMDA/NR2B antagonists

Also Published As

Publication number Publication date
KR20010043329A (ko) 2001-05-25
EP2101453A3 (en) 2010-01-27
AU3734299A (en) 1999-11-23
US6546419B1 (en) 2003-04-08
EP1076960A2 (en) 2001-02-21
CA2331705C (en) 2007-08-07
WO1999057837A2 (en) 1999-11-11
EP1084576B1 (en) 2005-07-27
CN1311936A (zh) 2001-09-05
AU758096C (en) 2004-04-29
JP3837290B2 (ja) 2006-10-25
KR20010043330A (ko) 2001-05-25
CA2331703C (en) 2007-10-09
WO1999057839A3 (en) 2000-06-29
JP2002514798A (ja) 2002-05-21
KR20010043328A (ko) 2001-05-25
EP2101453A2 (en) 2009-09-16
WO1999057838A2 (en) 1999-11-11
ES2246568T3 (es) 2006-02-16
US6466971B1 (en) 2002-10-15
CA2331705A1 (en) 1999-11-11
WO1999057837A3 (en) 2000-06-29
IL139408A0 (en) 2001-11-25
DE69926368D1 (de) 2005-09-01
CA2331743A1 (en) 1999-11-11
JP2008269655A (ja) 2008-11-06
KR100607215B1 (ko) 2006-08-01
AU758868B2 (en) 2003-04-03
AU758096B2 (en) 2003-03-13
PT1084576E (pt) 2005-10-31
KR100538791B1 (ko) 2005-12-23
IL139411A0 (en) 2001-11-25
AU3734399A (en) 1999-11-23
CN1115824C (zh) 2003-07-23
WO1999057838A3 (en) 2000-06-22
IL139410A (en) 2008-08-07
JP2002514797A (ja) 2002-05-21
CN1316160A (zh) 2001-10-03
CA2331703A1 (en) 1999-11-11
CN1311935A (zh) 2001-09-05
EP1082838B1 (en) 2016-11-23
DE69926368T2 (de) 2006-01-12
US20050273508A1 (en) 2005-12-08
AU3734199A (en) 1999-11-23
AU758091B2 (en) 2003-03-13
IL139410A0 (en) 2001-11-25
KR100607217B1 (ko) 2006-08-01
JP2003522427A (ja) 2003-07-22
CA2331743C (en) 2007-01-23
JP5368027B2 (ja) 2013-12-18
EP1084576A2 (en) 2001-03-21
ATE300834T1 (de) 2005-08-15
DK1084576T3 (da) 2005-11-28
WO1999057839A2 (en) 1999-11-11
IL139408A (en) 2012-10-31
CN1136697C (zh) 2004-01-28
IL139411A (en) 2013-03-24
EP1082838A2 (en) 2001-03-14

Similar Documents

Publication Publication Date Title
CN1218241C (zh) 网络中通用存取命令和控制的方法和设备
CN1256824C (zh) 利用秘密-公开因特网协议地址/通用资源定位地址映射的环球网上家用网络的结构
CN1146899C (zh) 在连接到外部网络的家庭网络中的设备通信和控制
CN1117461C (zh) 家庭网络的节目编排工具
CN1613100A (zh) 用以远程控制应用的用户界面
CN1599344A (zh) 一种家庭网络系统体系结构和实现方法
CN1788259A (zh) 内容提供服务器、信息处理设备和方法以及计算机程序
CN1845505A (zh) 一种家庭网络设备的控制方法及设备管理装置
CN1659623A (zh) 网络型内容再现系统
CN1296585A (zh) 用于通用数据交换网关的方法和装置
CN1507238A (zh) 信息处理设备
CN1788258A (zh) 用于执行协议转换处理的装置、方法和程序
CN1684423A (zh) 信息提供控制方法和信息再现系统
CN1647455A (zh) 在多群集网络中进行通信的方法、连接设备及网桥
CN1685340A (zh) 用于自适应多媒体应用及呈现的自适应多媒体综合语言(amil)
CN1152314C (zh) 信息处理设备、服务器连接法和网络系统
CN1678998A (zh) 系统事件过滤和给过程控制对象连接和嵌入法客户的通知
CN1163889C (zh) 在与外部网络相连的家用网络中的设备通信和控制
CN1745369A (zh) 信息处理装置、信息处理方法及计算机程序
CN101065967A (zh) 元数据管理装置以及元数据利用装置
CN1816986A (zh) 显示器、显示方法和显示控制程序
CN1728126A (zh) 信息处理系统和方法及其使用的计算机程序
CN1816823A (zh) 通信系统和通信方法
CN1242590C (zh) 用于管理时间来与其他装置同步的时间管理装置
CN1372404A (zh) 数字家庭网络中信息家电的控制和相互访问的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20050907

Termination date: 20170507

CF01 Termination of patent right due to non-payment of annual fee