US20070174297A1 - Apparatus and method for providing remote user interface service - Google Patents
Apparatus and method for providing remote user interface service Download PDFInfo
- Publication number
- US20070174297A1 US20070174297A1 US11/634,877 US63487706A US2007174297A1 US 20070174297 A1 US20070174297 A1 US 20070174297A1 US 63487706 A US63487706 A US 63487706A US 2007174297 A1 US2007174297 A1 US 2007174297A1
- Authority
- US
- United States
- Prior art keywords
- service
- rui
- home network
- search
- services
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/567—Integrating service provisioning from a plurality of service providers
Definitions
- Apparatuses and methods consistent with the present invention relate to providing remote user interface service and, more particularly, to providing a Remote User Interface (RUI) service, which can extend Universal Plug-and-Play (UPnP) service outside a home network using Open Service Gateway Initiative (OSGi) technology.
- RUI Remote User Interface
- UPF Universal Plug-and-Play
- OSGi Open Service Gateway Initiative
- UPnP RUI is a UPnP standard technology for providing user interfaces (UIs) between UPnP devices connected to a home network.
- UIs user interfaces
- UPnP RUI technology allows application UIs, which reside in a Personal Computer (PC) located in a study room, to be accessed and manipulated through a digital television (DTV) located in a living room.
- PC Personal Computer
- DTV digital television
- FIG. 1 is a conceptual diagram of a related art UPnP RUI.
- the UPnP RUI includes an RUI server 20 , an RUI client 10 , and an RUI control point 30 .
- the RUI server 20 provides a service UI for providing applications or services to a remote RUI client 10 through a UPnP network.
- the RUI client 10 is a device for remotely executing or manipulating the applications of the RUI server 20 through the service UI provided by the RUI server 20 . Accordingly, the RUI client 10 has a function of outputting the service UI, which is provided by the RUI server 20 , onto a screen to allow a user to access or manipulate the service UI.
- Each of the UPnP device RUI server 20 and the RUI client 10 provides a UPnP action to the RUI control point 30 , and the RUI control point 30 is responsible for controlling the RUI server 20 and the RUI client 10 .
- the RUI control point 30 issues a connection command to the RUI client 10 so that the RUI client 10 can receive the selected service UI.
- the RUI control point 30 receives a device profile, which is supported by the RUI client 10 selected by the user, through a predetermined action (for example, a “getDeviceProfile” action) ( 13 ).
- the device profile is a kind of remote UI protocol (for example, XHT and HTML) that enables the rendering of the RUI client 10 .
- the RUI control point 30 calls the predetermined action (for example, “getCompatibleUIs” action) of the RUI server 20 using the device profile as a factor ( 15 ).
- the RUI control point 30 can receive a list of service UIs that are compatible with the RUI client 10 among the service UIs provided by the RUI server 20 through the call.
- the RUI control point 30 selects a desired service UI from among the compatible service UIs, extracts Uniform Resource Locator (URL) information corresponding to the selected service UI, and calls a “Connect” action so that the RUI client 10 connects to the RUI server 20 to receive a corresponding service ( 17 ).
- URL Uniform Resource Locator
- the RUI client 10 can remotely use the service of the RUI server 20 using the URL of the service UI through the “Connect” action ( 19 ).
- the communication method thereof is implemented using a separate remote protocol method other than UPnP.
- Exemplary embodiments of the present invention overcome the above disadvantages and other disadvantages not described above. Also, the present invention is not required to overcome the disadvantages described above, and an exemplary embodiment of the present invention may not overcome any of the problems described above.
- the present invention provides an apparatus and method for providing UPnP RUI service outside a home network using OSGi technology.
- an apparatus for providing RUI service including a service browser module communicating with a service registry, which is located outside a home network, and providing a service search UI to allow an RUI client, which is located inside a home network, to search for services that are present outside the home network; and a virtual RUI server module being responsible for intermediation so that the services present outside the home network can be used through a service UI.
- a method of providing RUI service including communicating with a service registry, which is located outside a home network, and providing a service search UI to allow an RUI client, which is located inside a home network, to search for services that are present outside the home network; downloading and installing a virtual RUI server bundle to and on an OSGi gateway when a desired service is selected through the service search UI; and performing intermediation so that the services present outside the home network can be used through a service UI.
- FIG. 1 is a conceptual diagram of a related art UPnP RUI
- FIG. 2 is a block diagram showing the construction of an apparatus for providing UPnP RUI service according to an exemplary embodiment of the present invention
- FIG. 3A is a flowchart illustrating the user of RUI services, which are present outside a home network, according to an exemplary embodiment of the present invention
- FIG. 3B is a flowchart illustrating, in detail, the use of RUI services, which are present outside the home network, according to an exemplary embodiment of the present invention
- FIG. 4 is a diagram showing the construction of UPnP RUI service according to an exemplary embodiment of the present invention.
- FIG. 5 is a diagram illustrating a process of searching for RUI services, which are present outside the home network, according to an exemplary embodiment of the present invention
- FIG. 6 is a diagram illustrating a process of using RUI services, which are present in the home network, according to an exemplary embodiment of the present invention
- FIG. 7 is a diagram illustrating a process of receiving an event from an RUI, which is located outside the home network, according to an exemplary embodiment of the present invention.
- FIG. 8 is a diagram illustrating a process of deleting registered RUI service according to an exemplary embodiment of the present invention.
- UDDI Universal Description, Discovery, and Integration
- XML extensible Markup Language
- WWW World-Wide Web
- FIG. 2 is a block diagram showing the construction of an apparatus for providing UPnP RUI service according to an exemplary embodiment of the present invention.
- UPnP RUI server service is basically provided such that services outside a home network can be searched for and used in the home network using the existing UPnP RUI standard technology.
- the UPnP RUI service providing apparatus 200 includes a service browser module 210 and a virtual RUI server module 220 .
- the service browser module 210 communicates with a service registry 40 , which is located outside the home network, and provides a service search UI to allow an RUI client, which is located inside the home network, to search for services, which are present outside the home network.
- a UDDI server may be used as the service registry 40
- SOAP Simple Object Access Protocol
- the service browser module 210 includes a search proxy module 212 , a management module 214 , and a service search UI providing module 216 .
- the search proxy module 212 functions to search for services, which have been registered in the service registry 40 located outside the home network, and select a desired service from among found services.
- the management module 214 functions to download a virtual RUI server bundle 220 a , which performs a proxy function of standing proxy for the call of a service to allow the service, selected by a user, to be used in the home network, from a service provider 402 , and to install or delete the downloaded virtual RUI server bundle 220 a on or from an OSGi gateway.
- the virtual RUI server bundle 220 a may be constructed using set details of user preference information about security and languages, and may be used to implement a function as an intermediary service module 222 in the RUI service providing apparatus 200 .
- the service search UI providing module 216 which is located in an upper layer, communicates with the service registry 40 , which is located outside the home network, and provides the service search UI to allow the RUI client, which is located inside the home network, to search for services that are present outside the home network.
- the virtual RUI server module 220 is responsible for intermediation so that the services outside the home network can be used through a service UI.
- the virtual RUI server module 220 includes an intermediary service module 222 and a user preference processing module 224 .
- the intermediary service module 222 functions to mediate the services through the service UI for provision of the services while communicating with the RUI client 10 located inside the home network. Furthermore, the intermediary service module 222 functions to receive events from the service provider 402 , which is located outside the home network, and transmit the received events to the RUI control point 30 , which is located inside the home network, using the UPnP RUI server service.
- the RUI server bundle 220 a may perform the proxy function through the implementation of the intermediary service module 222 .
- the user preference processing module 224 stands proxy for and processes the set details of user preference information about security and languages, which will be used at the time of using of the service.
- module means, but is not limited to, a software or hardware component, such as a Field Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC), which performs certain tasks.
- a module may be configured to reside on an addressable storage medium and may be configured to execute on one or more processors.
- a module may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.
- components such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.
- the functionality provided for in the components and modules may be combined into fewer components and modules or may be further separated into additional components and modules.
- FIG. 3A is a flowchart illustrating the user of RUI services, which are present outside a home network, according to an exemplary embodiment of the present invention.
- the service browser module 210 communicates with the service registry 40 , which is located outside the home network, and provides the service search UI to allow the RUI client 10 , which is located inside the home network, to search for services that are present outside the home network at operation S 300 a.
- the virtual RUI server bundle 220 a which stands proxy for a corresponding service from the service provider 402 , is downloaded and installed to and on the OSGi gate through the management module 214 of the service browser module 210 so that the service selected by the user can be used in the home network at operation S 300 b.
- the virtual RUI server module 220 performs intermediation through the virtual RUI server bundle 220 a so that the RUI client 10 and RUI control point 30 in the home network can use services that are present outside the home network through the service UI based on the UPnP RUI standard at operation S 300 c.
- FIG. 3A The detailed process of FIG. 3A is described with reference to FIG. 3B below.
- FIG. 3B is a flowchart illustrating, in detail, the use of RUI services, which are present outside the home network, according to an exemplary embodiment of the present invention.
- the RUI control point 30 in the home network receives a device profile from the RUI client 10 through a predetermined action (for example, a “getDeviceProfile” action) at operation S 301 .
- a predetermined action for example, a “getDeviceProfile” action
- the RUI control point 30 receives a list of service search UIs, which are compatible with the RUI client 10 among service search UIs, from the search UI providing module 216 through a predetermined action (for example, a “getCompatibleUIs” action) using the device profile as a factor, and then selects a specific UI at operation S 311 .
- a predetermined action for example, a “getCompatibleUIs” action
- the RUI control point 30 calls a predetermined action (“Connect” action), and issues a command to allow the RUI client 10 to display the selected UI.
- the RUI client 10 searches for services and selects a desired service (for example, a music-listening service or a weather-forecasting service) through the service search UI at operation S 321 .
- a desired service for example, a music-listening service or a weather-forecasting service
- the user preference information about security and languages, which will be used at the time of using of the service may be set.
- the RUI client 10 which is located inside the home network, communicates with the service registry 40 , which is located outside the home network, through the service browser module 210 , and performs a function of searching for services through the search proxy module 212 and selecting a desired service from among the found services.
- the service browser module 210 downloads the virtual RUI server bundle 220 a , which stands proxy for a corresponding service, from the service provider 402 to the OSGi gateway via the management module 214 , and installs the downloaded virtual RUI server bundle 220 a on the OSGi gateway to allow the service, which is selected by the user, to be used in the home network, and then the management module 214 performs advertisement via a UPnP network, at operation S 331 .
- the user preference information set at the time of the user's selection of the service is also transmitted, so that the virtual RUI server bundle 220 a , to which the user preference information is applied, can be downloaded through the user preference processing module 224 .
- the service browser module 210 can install the downloaded virtual RUI server bundle 220 a using the Application Programming Interface (API) of an OSGi framework.
- API Application Programming Interface
- the RUI client 10 and the RUI control point 30 in the home network can use service through the selected service UI using the virtual RUI server bundle 220 a installed and found through the service search process.
- the RUI control point 30 in the home network first receives a device profile from the RUI client 10 to receive a list of service UIs, which can be displayed by, and which are compatible with the RUI client 10 in the home network among service UIs, at operation S 341 .
- the RUI control point 30 makes a request to the virtual RUI server bundle 220 so that the list of service UIs, which are compatible with the RUI client 10 among the service UIs that are provided by the service provider 402 located outside the home network, can be received through the device profile at operation S 351 .
- the virtual RUI server bundle 220 a accesses the service provider 402 , which is located outside the home network, through the intermediary service module 222 , and requests the list of compatible service UIs therefrom.
- the RUI control point 30 selects a service UI for a desired service from the list of service UIs compatible with the RUI client 10 , and then transmits the URL of the selected service UI to the RUI client 10 at operation S 361 .
- the user uses the desired service by selecting the URL at operation S 371 .
- FIG. 4 is a diagram showing the construction of UPnP RUI service according to an exemplary embodiment of the present invention.
- An OSGi gateway 50 is used to extend the UPnP RUI outside the home network.
- the service browser module 210 communicates with the service registry 40 , which is located outside the home network, through the interface of the UPnP service provider 402 , and provides a service search UI to allow the RUI client 10 , which is located inside the home network, to search for services that are present outside the home network.
- the service browser module 210 downloads and installs the virtual RUI server bundle 220 a to and on the OSGi gateway so that the desired service can be used in the home network.
- the service registry 40 is storage in which meta information about services to be provided is registered by various service providers 402 on the Internet.
- the virtual RUI server module 220 performs intermediation through the virtual RUI server bundle 220 a so that the RUI client 10 and the RUI control point 30 in the home network can use services, which are present outside the home network, through the service UI based on the UPnP RUI standard.
- the RUI control point 30 in the home network can receive the URL of a service UI, which will be output through the RUI client 10 , using the UPnP RUI server service provided by the virtual RUI server module 220 .
- the URL is a URL for RUI intermediary service provided by the virtual RUI server module 220 , rather than the actual location of the service provider 402 located outside the home network. That is, the RUI client 10 in the home network adopts the above-described method in order to use services, which are present outside the home network, via the virtual RUI server module 220 , instead of directly connecting the services. The reason for this is to allow the virtual RUI server module 220 to stand proxy for the user preference information, such as security, at the time of selection of a desired service.
- the service provider 402 which is located outside the home network, can transmit events to the RUI control point 30 through the virtual RUI server module 2201 located on the OSGi gate 50 even though the RUI control point 30 in the home network is not assigned a public Internet Protocol (IP).
- IP Internet Protocol
- Documents and standards related to the exemplary embodiments of the present invention include UPnP Device Architecture V1.0, UPnP RUI Client/Server Device Template V1.1, UPnP RUI Client/Server Service Template V1.1, and OSGi revision 3.0.
- an operation of searching for services, which are present outside the home network, in the home network, an operation of actually using a service UI, an operation in which the RUI control point 30 in the home network receives events from services that are present outside the home network, and an operation of deleting services registered in the home network are described in more detail with respect to the service browser module 210 and the virtual RUI server module 220 below.
- FIG. 5 is a diagram illustrating a process of searching for RUI services, which are present outside the home network, according to an exemplary embodiment of the present invention.
- the RUI control point 30 and the RUI client 10 in the home network can search for services, which are present outside the home network, using the service search UI provided by the service browser module 210 , and can select a desired service from among the found services.
- the RUI control point 30 in the home network receives the device profile of the RUI client 10 through a “getDeviceProfile” action ( 502 ) to receive the service search UI, which is used to search for the services that are present outside the home network, from the service browser module 210 .
- the RUI control point 30 receives a list of service search UIs, which is compatible with the RUI client 10 among service search UIs provided by the service provider 402 , from the service browser module 210 through a “getCompatibleUIs” action using the device profile as a factor, and selects a specific UI ( 504 and 506 ).
- the RUI control point 30 calls the “Connect” action of the RUI client 10 , and issues a command so that the RUI client 10 can display the selected UI ( 508 ).
- the RUI client 10 searches for services and selects a desired service (for example, a music listening service or a weather-forecasting service) through the service search UI.
- a desired service for example, a music listening service or a weather-forecasting service
- user preference information about security and languages, which will be used at the time of using of the service may be set.
- the service browser module 210 which is located inside the home network, communicates with the service registry 40 located outside the home network, and performs a function of searching for services and selecting a desired service from among the found services ( 510 ).
- the service browser module 210 then downloads the virtual RUI server bundle 220 a , which stands proxy for the service selected by the user, from the service provider 402 that provides the corresponding service ( 512 and 514 ).
- the user preference information set at the time of the user's selection of the service is also transmitted to the service provider 402 , so that the virtual RUI server bundle 220 a , to which the user preference information is applied, can be downloaded.
- the service browser module 210 installs the downloaded virtual RUI server bundle 220 a on the OSGi gateway. After the installation, the service browser module 210 performs advertisement via the UPnP network ( 516 ). Thereafter, when the RUI control point 30 finds the virtual RUI server bundle 220 a , the service search process is completed.
- the service search is basically performed using the UPnP RUI technology, so that the RUI client 10 and the RUI control point 30 , which follow the existing UPnP RUI standard, can perform a service search function without requiring implementation of a separate service.
- FIG. 6 is a diagram illustrating a process of using RUI services, which are present in the home network, according to an exemplary embodiment of the present invention.
- the RUI client 10 and the RUI control point 30 in the home network can use services through the selected service UI using the virtual RUI server bundle 220 installed and found through the service search process.
- the RUI control point 30 in the home network first receives a device profile from the RUI client 10 through a “getDeviceProfile” action in order to receive a list of service UIs that can be displayed by (that are compatible with) the RUI client 10 in the home network, among service UIs ( 602 ).
- the RUI control point 30 makes a request to the virtual RUI server bundle 220 so that the list of service UIs, which are compatible with the RUI client 10 among the service UIs provided by the service provider 402 located outside the home network, can be received through the device profile ( 604 ).
- the virtual RUI server bundle 220 a accesses the service provider 402 , which is located outside the home network, through the intermediary service module 222 , and requests the list of compatible service UIs therefrom ( 606 ).
- the RUI control point 30 selects a service UI for a desired service from the list of service UIs compatible with the RUI client 10 , and then transmits the URL of the selected service UI to the RUI client 10 ( 608 and 610 ).
- the RUI client 10 in the home network uses the services via the virtual RUI server bundle 220 a without directly connecting to the service provider 402 located outside the home network.
- the reason for this is to allow the virtual RUI server bundle 220 a to internally process the user preference information.
- the service search is performed using the UPnP RUI technology, so that the RUI client 10 and the RUI control point 30 , which follow the existing UPnP RUI standard, can perform the operation of using services without requiring implementation of a separate service.
- FIG. 7 is a diagram illustrating a process of receiving an event from an RUI, which is located outside the home network, according to an exemplary embodiment of the present invention.
- the OSGi gateway 50 assigned the public IP can transmit the event to the RUI control point 30 in the home network via the virtual RUI server bundle 220 a on the OSGi gateway 50 ( 702 and 704 ).
- the virtual RUI server bundle 220 a transmits the event through the intermediary service module 222 .
- the method of using services is performed based on the UPnP RUI technology, so that the RUI client 10 and the RUI control point 30 , which follow the existing UPnP RUI standard, can perform the operation of using services without requiring implementation of a separate service.
- FIG. 8 is a diagram illustrating a process of deleting registered RUI service according to an exemplary embodiment of the present invention.
- deletion can be performed using a service management UI provided by the service browser module 210 when a service user in the home network desires to delete the existing service for a reason such as the expiration of a service use period.
- the RUI control point 30 in the home network receives the device profile of the RUI client 10 through a “getDeviceProfile” action to allow the RUI client 10 to connect to the service management search UI ( 802 ).
- the RUI control point 30 receives a list of service management UIs, which are compatible with the RUI client 10 , using the device profile, and selects a desired service management UI from the corresponding list ( 804 and 806 ).
- the RUI control point 30 transmits the URL of the selected service management UI to the RUI client 10 , and then the RUI client 10 connects to the corresponding service management UI using the URL received from the RUI control point 30 ( 808 and 810 ).
- the service browser module 210 internally deletes the virtual RUI server bundle 220 a for the corresponding service ( 812 ).
- the service deletion is basically performed using the UPnP RUI technology, so that the RUI client 10 and the RUI control point 30 , which follow the existing UPnP RUI standard, can perform the deletion function without requiring implementation of a separate service.
- UPnP RUI devices which are operated only in the existing home network, can receive RUI services from outside the home network.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
- This application claims priority from Korean Patent Application No. 10-2006-0005510 filed on Jan. 18, 2006 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference in its entirety.
- 1. Field of the Invention
- Apparatuses and methods consistent with the present invention relate to providing remote user interface service and, more particularly, to providing a Remote User Interface (RUI) service, which can extend Universal Plug-and-Play (UPnP) service outside a home network using Open Service Gateway Initiative (OSGi) technology.
- 2. Description of the Related Art
- UPnP RUI is a UPnP standard technology for providing user interfaces (UIs) between UPnP devices connected to a home network. For example, UPnP RUI technology allows application UIs, which reside in a Personal Computer (PC) located in a study room, to be accessed and manipulated through a digital television (DTV) located in a living room.
-
FIG. 1 is a conceptual diagram of a related art UPnP RUI. - The UPnP RUI includes an
RUI server 20, anRUI client 10, and anRUI control point 30. - The
RUI server 20 provides a service UI for providing applications or services to aremote RUI client 10 through a UPnP network. - The
RUI client 10 is a device for remotely executing or manipulating the applications of theRUI server 20 through the service UI provided by theRUI server 20. Accordingly, theRUI client 10 has a function of outputting the service UI, which is provided by theRUI server 20, onto a screen to allow a user to access or manipulate the service UI. - Each of the UPnP
device RUI server 20 and theRUI client 10 provides a UPnP action to theRUI control point 30, and theRUI control point 30 is responsible for controlling theRUI server 20 and theRUI client 10. For example, when a specific service UI, which can be used by theRUI client 10, is selected from among the service UIs of theRUI server 20, theRUI control point 30 issues a connection command to theRUI client 10 so that theRUI client 10 can receive the selected service UI. - For example, when a user selects the
RUI client 10 through theRUI control point 30 to display a service UI, theRUI control point 30 receives a device profile, which is supported by theRUI client 10 selected by the user, through a predetermined action (for example, a “getDeviceProfile” action) (13). In this case, the device profile is a kind of remote UI protocol (for example, XHT and HTML) that enables the rendering of theRUI client 10. - The
RUI control point 30 calls the predetermined action (for example, “getCompatibleUIs” action) of theRUI server 20 using the device profile as a factor (15). In this case, theRUI control point 30 can receive a list of service UIs that are compatible with theRUI client 10 among the service UIs provided by theRUI server 20 through the call. - At the next operation, the
RUI control point 30 selects a desired service UI from among the compatible service UIs, extracts Uniform Resource Locator (URL) information corresponding to the selected service UI, and calls a “Connect” action so that theRUI client 10 connects to theRUI server 20 to receive a corresponding service (17). - The
RUI client 10 can remotely use the service of theRUI server 20 using the URL of the service UI through the “Connect” action (19). In this case, the communication method thereof is implemented using a separate remote protocol method other than UPnP. - However, the related art UPnP RUI described above, which is located outside the home network, does not propose an RUI model that can provide service from outside the home network due to the limited characteristics of UPnP technology, therefore such an RUI model is desired.
- Exemplary embodiments of the present invention overcome the above disadvantages and other disadvantages not described above. Also, the present invention is not required to overcome the disadvantages described above, and an exemplary embodiment of the present invention may not overcome any of the problems described above.
- The present invention provides an apparatus and method for providing UPnP RUI service outside a home network using OSGi technology.
- According to an aspect of the present invention, there is provided an apparatus for providing RUI service, the apparatus including a service browser module communicating with a service registry, which is located outside a home network, and providing a service search UI to allow an RUI client, which is located inside a home network, to search for services that are present outside the home network; and a virtual RUI server module being responsible for intermediation so that the services present outside the home network can be used through a service UI.
- According to another aspect of the present invention, there is provided a method of providing RUI service, the method including communicating with a service registry, which is located outside a home network, and providing a service search UI to allow an RUI client, which is located inside a home network, to search for services that are present outside the home network; downloading and installing a virtual RUI server bundle to and on an OSGi gateway when a desired service is selected through the service search UI; and performing intermediation so that the services present outside the home network can be used through a service UI.
- The above and other aspects of the present invention will be more clearly understood from the following detailed description of the exemplary embodiments taken in conjunction with the accompanying drawings, in which:
-
FIG. 1 is a conceptual diagram of a related art UPnP RUI; -
FIG. 2 is a block diagram showing the construction of an apparatus for providing UPnP RUI service according to an exemplary embodiment of the present invention; -
FIG. 3A is a flowchart illustrating the user of RUI services, which are present outside a home network, according to an exemplary embodiment of the present invention; -
FIG. 3B is a flowchart illustrating, in detail, the use of RUI services, which are present outside the home network, according to an exemplary embodiment of the present invention; -
FIG. 4 is a diagram showing the construction of UPnP RUI service according to an exemplary embodiment of the present invention; -
FIG. 5 is a diagram illustrating a process of searching for RUI services, which are present outside the home network, according to an exemplary embodiment of the present invention; -
FIG. 6 is a diagram illustrating a process of using RUI services, which are present in the home network, according to an exemplary embodiment of the present invention; -
FIG. 7 is a diagram illustrating a process of receiving an event from an RUI, which is located outside the home network, according to an exemplary embodiment of the present invention; and -
FIG. 8 is a diagram illustrating a process of deleting registered RUI service according to an exemplary embodiment of the present invention. - The advantages and characteristics of the present invention, and the method of achieving them, will be apparent with reference to exemplary embodiments described in detail later in conjunction with the accompanying drawings. However, the present invention is not limited to the exemplary embodiments disclosed below, but may be implemented in various ways. Furthermore, the exemplary embodiments are provided to complete the disclosure of the present invention, and to fully notify those skilled in the art of the scope of the present invention. Like reference numerals are used throughout the different drawings to designate like components.
- Principal Terms
- Universal Description, Discovery, and Integration (UDDI) is an extensible Markup Language (XML)-based registry for businesses in a worldwide business list on the Internet. UDDI enables uninterrupted interactive online transactions and the interactive operation of electronic (e)-commerce on the World-Wide Web (WWW), and prepares a list using business names, products or locations, or web services and then provides the list to users.
- Exemplary embodiments of the present invention are described in detail with reference to the accompanying drawings below.
-
FIG. 2 is a block diagram showing the construction of an apparatus for providing UPnP RUI service according to an exemplary embodiment of the present invention. - UPnP RUI server service is basically provided such that services outside a home network can be searched for and used in the home network using the existing UPnP RUI standard technology.
- The UPnP RUI
service providing apparatus 200 includes aservice browser module 210 and a virtualRUI server module 220. - The
service browser module 210 communicates with aservice registry 40, which is located outside the home network, and provides a service search UI to allow an RUI client, which is located inside the home network, to search for services, which are present outside the home network. In this case, a UDDI server may be used as theservice registry 40, and Simple Object Access Protocol (SOAP) may be used as a communication protocol. - The
service browser module 210 includes asearch proxy module 212, amanagement module 214, and a service searchUI providing module 216. - The
search proxy module 212 functions to search for services, which have been registered in theservice registry 40 located outside the home network, and select a desired service from among found services. - The
management module 214 functions to download a virtualRUI server bundle 220 a, which performs a proxy function of standing proxy for the call of a service to allow the service, selected by a user, to be used in the home network, from aservice provider 402, and to install or delete the downloaded virtualRUI server bundle 220 a on or from an OSGi gateway. In this case, the virtualRUI server bundle 220 a may be constructed using set details of user preference information about security and languages, and may be used to implement a function as anintermediary service module 222 in the RUIservice providing apparatus 200. - The service search
UI providing module 216, which is located in an upper layer, communicates with theservice registry 40, which is located outside the home network, and provides the service search UI to allow the RUI client, which is located inside the home network, to search for services that are present outside the home network. - The virtual
RUI server module 220 is responsible for intermediation so that the services outside the home network can be used through a service UI. - The virtual
RUI server module 220 includes anintermediary service module 222 and a userpreference processing module 224. - The
intermediary service module 222 functions to mediate the services through the service UI for provision of the services while communicating with theRUI client 10 located inside the home network. Furthermore, theintermediary service module 222 functions to receive events from theservice provider 402, which is located outside the home network, and transmit the received events to theRUI control point 30, which is located inside the home network, using the UPnP RUI server service. TheRUI server bundle 220 a may perform the proxy function through the implementation of theintermediary service module 222. - The user
preference processing module 224 stands proxy for and processes the set details of user preference information about security and languages, which will be used at the time of using of the service. - The term “module,” as used herein, means, but is not limited to, a software or hardware component, such as a Field Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC), which performs certain tasks. A module may be configured to reside on an addressable storage medium and may be configured to execute on one or more processors. Thus, a module may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. The functionality provided for in the components and modules may be combined into fewer components and modules or may be further separated into additional components and modules.
-
FIG. 3A is a flowchart illustrating the user of RUI services, which are present outside a home network, according to an exemplary embodiment of the present invention. - The
service browser module 210 communicates with theservice registry 40, which is located outside the home network, and provides the service search UI to allow theRUI client 10, which is located inside the home network, to search for services that are present outside the home network at operation S300 a. - Furthermore, the virtual
RUI server bundle 220 a, which stands proxy for a corresponding service from theservice provider 402, is downloaded and installed to and on the OSGi gate through themanagement module 214 of theservice browser module 210 so that the service selected by the user can be used in the home network at operation S300 b. - Thereafter, the virtual
RUI server module 220 performs intermediation through the virtualRUI server bundle 220 a so that theRUI client 10 andRUI control point 30 in the home network can use services that are present outside the home network through the service UI based on the UPnP RUI standard at operation S300 c. - The detailed process of
FIG. 3A is described with reference toFIG. 3B below. -
FIG. 3B is a flowchart illustrating, in detail, the use of RUI services, which are present outside the home network, according to an exemplary embodiment of the present invention. - The
RUI control point 30 in the home network receives a device profile from theRUI client 10 through a predetermined action (for example, a “getDeviceProfile” action) at operation S301. - Furthermore, the
RUI control point 30 receives a list of service search UIs, which are compatible with theRUI client 10 among service search UIs, from the searchUI providing module 216 through a predetermined action (for example, a “getCompatibleUIs” action) using the device profile as a factor, and then selects a specific UI at operation S311. - The
RUI control point 30 calls a predetermined action (“Connect” action), and issues a command to allow theRUI client 10 to display the selected UI. TheRUI client 10 searches for services and selects a desired service (for example, a music-listening service or a weather-forecasting service) through the service search UI at operation S321. In this case, the user preference information about security and languages, which will be used at the time of using of the service, may be set. - Furthermore, the
RUI client 10, which is located inside the home network, communicates with theservice registry 40, which is located outside the home network, through theservice browser module 210, and performs a function of searching for services through thesearch proxy module 212 and selecting a desired service from among the found services. - At the next operation, the
service browser module 210 downloads the virtualRUI server bundle 220 a, which stands proxy for a corresponding service, from theservice provider 402 to the OSGi gateway via themanagement module 214, and installs the downloaded virtualRUI server bundle 220 a on the OSGi gateway to allow the service, which is selected by the user, to be used in the home network, and then themanagement module 214 performs advertisement via a UPnP network, at operation S331. In this case, the user preference information set at the time of the user's selection of the service is also transmitted, so that the virtualRUI server bundle 220 a, to which the user preference information is applied, can be downloaded through the userpreference processing module 224. - When the
RUI control point 30 finds the virtualRUI server bundle 220 a, the service search process is completed. Furthermore, theservice browser module 210 can install the downloaded virtualRUI server bundle 220 a using the Application Programming Interface (API) of an OSGi framework. TheRUI client 10 and theRUI control point 30 in the home network can use service through the selected service UI using the virtualRUI server bundle 220 a installed and found through the service search process. - The
RUI control point 30 in the home network first receives a device profile from theRUI client 10 to receive a list of service UIs, which can be displayed by, and which are compatible with theRUI client 10 in the home network among service UIs, at operation S341. - The
RUI control point 30 makes a request to the virtualRUI server bundle 220 so that the list of service UIs, which are compatible with theRUI client 10 among the service UIs that are provided by theservice provider 402 located outside the home network, can be received through the device profile at operation S351. In this case, the virtualRUI server bundle 220 a accesses theservice provider 402, which is located outside the home network, through theintermediary service module 222, and requests the list of compatible service UIs therefrom. - The
RUI control point 30 selects a service UI for a desired service from the list of service UIs compatible with theRUI client 10, and then transmits the URL of the selected service UI to theRUI client 10 at operation S361. - The user uses the desired service by selecting the URL at operation S371.
-
FIG. 4 is a diagram showing the construction of UPnP RUI service according to an exemplary embodiment of the present invention. - An
OSGi gateway 50 is used to extend the UPnP RUI outside the home network. - The
service browser module 210 communicates with theservice registry 40, which is located outside the home network, through the interface of theUPnP service provider 402, and provides a service search UI to allow theRUI client 10, which is located inside the home network, to search for services that are present outside the home network. - When a user selects a desired service through the service search UI provided by the
service browser module 210, theservice browser module 210 downloads and installs the virtualRUI server bundle 220 a to and on the OSGi gateway so that the desired service can be used in the home network. In this case, theservice registry 40 is storage in which meta information about services to be provided is registered byvarious service providers 402 on the Internet. - The virtual
RUI server module 220 performs intermediation through the virtualRUI server bundle 220 a so that theRUI client 10 and theRUI control point 30 in the home network can use services, which are present outside the home network, through the service UI based on the UPnP RUI standard. - The
RUI control point 30 in the home network can receive the URL of a service UI, which will be output through theRUI client 10, using the UPnP RUI server service provided by the virtualRUI server module 220. The URL is a URL for RUI intermediary service provided by the virtualRUI server module 220, rather than the actual location of theservice provider 402 located outside the home network. That is, theRUI client 10 in the home network adopts the above-described method in order to use services, which are present outside the home network, via the virtualRUI server module 220, instead of directly connecting the services. The reason for this is to allow the virtualRUI server module 220 to stand proxy for the user preference information, such as security, at the time of selection of a desired service. - Furthermore, when the above-described method is used, the
service provider 402, which is located outside the home network, can transmit events to theRUI control point 30 through the virtual RUI server module 2201 located on theOSGi gate 50 even though theRUI control point 30 in the home network is not assigned a public Internet Protocol (IP). Documents and standards related to the exemplary embodiments of the present invention include UPnP Device Architecture V1.0, UPnP RUI Client/Server Device Template V1.1, UPnP RUI Client/Server Service Template V1.1, and OSGi revision 3.0. - With reference to
FIGS. 5 to 8 , an operation of searching for services, which are present outside the home network, in the home network, an operation of actually using a service UI, an operation in which theRUI control point 30 in the home network receives events from services that are present outside the home network, and an operation of deleting services registered in the home network are described in more detail with respect to theservice browser module 210 and the virtualRUI server module 220 below. -
FIG. 5 is a diagram illustrating a process of searching for RUI services, which are present outside the home network, according to an exemplary embodiment of the present invention. - The
RUI control point 30 and theRUI client 10 in the home network can search for services, which are present outside the home network, using the service search UI provided by theservice browser module 210, and can select a desired service from among the found services. - The
RUI control point 30 in the home network receives the device profile of theRUI client 10 through a “getDeviceProfile” action (502) to receive the service search UI, which is used to search for the services that are present outside the home network, from theservice browser module 210. - The
RUI control point 30 receives a list of service search UIs, which is compatible with theRUI client 10 among service search UIs provided by theservice provider 402, from theservice browser module 210 through a “getCompatibleUIs” action using the device profile as a factor, and selects a specific UI (504 and 506). - Next, the
RUI control point 30 calls the “Connect” action of theRUI client 10, and issues a command so that theRUI client 10 can display the selected UI (508). - The
RUI client 10 searches for services and selects a desired service (for example, a music listening service or a weather-forecasting service) through the service search UI. In this case, user preference information about security and languages, which will be used at the time of using of the service, may be set. Thereafter, theservice browser module 210, which is located inside the home network, communicates with theservice registry 40 located outside the home network, and performs a function of searching for services and selecting a desired service from among the found services (510). - The
service browser module 210 then downloads the virtualRUI server bundle 220 a, which stands proxy for the service selected by the user, from theservice provider 402 that provides the corresponding service (512 and 514). In this case, the user preference information set at the time of the user's selection of the service is also transmitted to theservice provider 402, so that the virtualRUI server bundle 220 a, to which the user preference information is applied, can be downloaded. - The
service browser module 210 installs the downloaded virtualRUI server bundle 220 a on the OSGi gateway. After the installation, theservice browser module 210 performs advertisement via the UPnP network (516). Thereafter, when theRUI control point 30 finds the virtualRUI server bundle 220 a, the service search process is completed. - The service search is basically performed using the UPnP RUI technology, so that the
RUI client 10 and theRUI control point 30, which follow the existing UPnP RUI standard, can perform a service search function without requiring implementation of a separate service. -
FIG. 6 is a diagram illustrating a process of using RUI services, which are present in the home network, according to an exemplary embodiment of the present invention. - The
RUI client 10 and theRUI control point 30 in the home network can use services through the selected service UI using the virtualRUI server bundle 220 installed and found through the service search process. - The
RUI control point 30 in the home network first receives a device profile from theRUI client 10 through a “getDeviceProfile” action in order to receive a list of service UIs that can be displayed by (that are compatible with) theRUI client 10 in the home network, among service UIs (602). - Next, the
RUI control point 30 makes a request to the virtualRUI server bundle 220 so that the list of service UIs, which are compatible with theRUI client 10 among the service UIs provided by theservice provider 402 located outside the home network, can be received through the device profile (604). - In this case, the virtual
RUI server bundle 220 a accesses theservice provider 402, which is located outside the home network, through theintermediary service module 222, and requests the list of compatible service UIs therefrom (606). - The
RUI control point 30 selects a service UI for a desired service from the list of service UIs compatible with theRUI client 10, and then transmits the URL of the selected service UI to the RUI client 10 (608 and 610). - As described above, the
RUI client 10 in the home network uses the services via the virtualRUI server bundle 220 a without directly connecting to theservice provider 402 located outside the home network. The reason for this is to allow the virtualRUI server bundle 220 a to internally process the user preference information. - The service search is performed using the UPnP RUI technology, so that the
RUI client 10 and theRUI control point 30, which follow the existing UPnP RUI standard, can perform the operation of using services without requiring implementation of a separate service. -
FIG. 7 is a diagram illustrating a process of receiving an event from an RUI, which is located outside the home network, according to an exemplary embodiment of the present invention. - The possibility that the device in a home network is not assigned a public IP according to given conditions is high. When an event, for example, an update of the list of service UIs, occurs from the
service provider 402 located outside the home network, theOSGi gateway 50 assigned the public IP can transmit the event to theRUI control point 30 in the home network via the virtualRUI server bundle 220 a on the OSGi gateway 50 (702 and 704). In this case, the virtualRUI server bundle 220 a transmits the event through theintermediary service module 222. - The method of using services is performed based on the UPnP RUI technology, so that the
RUI client 10 and theRUI control point 30, which follow the existing UPnP RUI standard, can perform the operation of using services without requiring implementation of a separate service. -
FIG. 8 is a diagram illustrating a process of deleting registered RUI service according to an exemplary embodiment of the present invention. - In the same manner as the service search, deletion can be performed using a service management UI provided by the
service browser module 210 when a service user in the home network desires to delete the existing service for a reason such as the expiration of a service use period. - The
RUI control point 30 in the home network receives the device profile of theRUI client 10 through a “getDeviceProfile” action to allow theRUI client 10 to connect to the service management search UI (802). - Next, the
RUI control point 30 receives a list of service management UIs, which are compatible with theRUI client 10, using the device profile, and selects a desired service management UI from the corresponding list (804 and 806). - Furthermore, the
RUI control point 30 transmits the URL of the selected service management UI to theRUI client 10, and then theRUI client 10 connects to the corresponding service management UI using the URL received from the RUI control point 30 (808 and 810). - When a user makes a request for the deletion of a specific service through the corresponding service management UI, the
service browser module 210 internally deletes the virtualRUI server bundle 220 a for the corresponding service (812). - The service deletion is basically performed using the UPnP RUI technology, so that the
RUI client 10 and theRUI control point 30, which follow the existing UPnP RUI standard, can perform the deletion function without requiring implementation of a separate service. - As described above, in accordance with the image capturing device and the method of operating the same according to the exemplary embodiments of the present invention, one or more of the following effects may be realized:
- First, UPnP RUI devices, which are operated only in the existing home network, can receive RUI services from outside the home network.
- Second, since UPnP RUI, which was limited only to the UI in the home network, can be received from outside the home network, a greater variety of types of content and service can be used.
- Third, since service can be provided using the existing UPnP RUI method, the technological burden of providing service is reduced.
- Although the exemplary embodiments of the present invention have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims.
Claims (7)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060005510A KR100678966B1 (en) | 2006-01-18 | 2006-01-18 | RVI service providing apparatus and method |
KR10-2006-0005510 | 2006-01-18 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070174297A1 true US20070174297A1 (en) | 2007-07-26 |
US7743042B2 US7743042B2 (en) | 2010-06-22 |
Family
ID=38105430
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/634,877 Expired - Fee Related US7743042B2 (en) | 2006-01-18 | 2006-12-07 | Apparatus and method for providing remote user interface service |
Country Status (4)
Country | Link |
---|---|
US (1) | US7743042B2 (en) |
JP (1) | JP5100131B2 (en) |
KR (1) | KR100678966B1 (en) |
CN (1) | CN101026598B (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090193469A1 (en) * | 2006-03-07 | 2009-07-30 | Tatsuya Igarashi | Information processing apparatus and information processing method, and computer program |
US20090210488A1 (en) * | 2008-02-20 | 2009-08-20 | Samsung Electronics Co., Ltd. | Remote user interface proxy apparatus and method of processing user interface components thereof |
US20100115053A1 (en) * | 2008-11-03 | 2010-05-06 | Samsung Electronics Co., Ltd. | Method and apparatus for managing state information of remote user interface |
US20110055715A1 (en) * | 2009-09-03 | 2011-03-03 | Samsung Electronics Co., Ltd. | Methods and apparatus for remote control service in a network |
US20110196915A1 (en) * | 2010-02-11 | 2011-08-11 | Samsung Electronics Co., Ltd. | Method and apparatus for using service of home network device based on remote access |
EP2442534A1 (en) * | 2010-10-14 | 2012-04-18 | France Telecom | Discovery of web services in a local area network |
US20130300547A1 (en) * | 2011-01-17 | 2013-11-14 | Lg Electronics Inc. | Control apparatus, control target apparatus, and alarm-setting method using the apparatuses |
US20140304319A1 (en) * | 2013-04-05 | 2014-10-09 | Ricoh Company, Ltd. | Approach For Providing Service Workflows Through Devices |
US8868758B2 (en) | 2010-05-04 | 2014-10-21 | Microsoft Corporation | Provider connection framework |
US20150040019A1 (en) * | 2013-08-02 | 2015-02-05 | Electronics And Telecommunications Research Institute | Method and apparatus for providing application user interface |
US9002927B2 (en) | 2010-07-13 | 2015-04-07 | Samsung Electronics Co., Ltd | Apparatus and method for managing remote user interface and system for the same |
EP3079338A4 (en) * | 2013-12-03 | 2017-08-09 | Institute of Acoustics,Chinese Academy of Sciences | Method for web service supporting synchronous hosting of multiple devices |
EP3079312A4 (en) * | 2013-12-03 | 2017-08-09 | Institute of Acoustics,Chinese Academy of Sciences | Method of service synchronization and sharing and multi-device control in digital home |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101490687B1 (en) * | 2007-08-20 | 2015-02-06 | 삼성전자주식회사 | Method and apparatus for sharing secret information between devices in home network |
TWI414164B (en) * | 2008-10-14 | 2013-11-01 | Ind Tech Res Inst | Gateway service method and gateway device and gateway system using the same to open services gateway initiative |
CN101729329B (en) * | 2008-10-22 | 2012-04-11 | 纬创资通股份有限公司 | Method and architecture for managing application program in open service gateway service platform |
KR101612553B1 (en) * | 2009-10-09 | 2016-04-27 | 삼성전자주식회사 | Apparatus and method for interfacing between a remote user interface server and a remote user interface client |
US9213539B2 (en) | 2010-12-23 | 2015-12-15 | Honeywell International Inc. | System having a building control device with on-demand outside server functionality |
JP5743724B2 (en) * | 2011-02-15 | 2015-07-01 | キヤノン株式会社 | Management apparatus and management method, management system and network device |
US20120254450A1 (en) * | 2011-03-28 | 2012-10-04 | Sony Corporation | Tiered hierarchical remote user interface |
KR20150069768A (en) * | 2013-12-16 | 2015-06-24 | (주)엔텔스 | M2m network system, m2m gateway and installing method for software module in m2m gateway to communicate with device |
CN112218125B (en) * | 2019-07-12 | 2022-11-15 | 北京邦天信息技术有限公司 | Playing terminal and playing method |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030001883A1 (en) * | 2000-07-21 | 2003-01-02 | Samsung Electronics Co., Ltd. | Architecture for home network on world wide web with private-public IP address/URL mapping |
US20030105854A1 (en) * | 2000-07-06 | 2003-06-05 | Vilhjalmur Thorsteinsson | Method and system for controlling and coordinating devices and appliances, such as from a central portal and via a wide-area communications network |
US20050232283A1 (en) * | 2004-03-26 | 2005-10-20 | Stanley Moyer | Bridging local device communications across the wide area |
US20060155851A1 (en) * | 2003-11-25 | 2006-07-13 | Matsushita Electric Industrial Co., Ltd. | Networked home surveillance architecture for a portable or remote monitoring device |
US20060159110A1 (en) * | 2005-01-17 | 2006-07-20 | Samsung Electronics Co., Ltd. | Open service gateway initiative-based home gateway apparatus and device registration method thereof |
US20080069121A1 (en) * | 2004-06-15 | 2008-03-20 | Koninklijke Philips Electronics, N.V. | Gateway For A Local Network System |
US7398305B2 (en) * | 2003-02-06 | 2008-07-08 | International Business Machines Corporation | Client device configuration with hooks |
US20080205419A1 (en) * | 2005-07-04 | 2008-08-28 | Sk Telecom Co., Ltd. | Residential Gateway System for Home Network Service |
US7574660B2 (en) * | 2000-11-29 | 2009-08-11 | Verizon Corporate Services Group Inc. | Method and system for service-enablement gateway and its service portal |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100328499B1 (en) | 1999-11-27 | 2002-03-16 | 윤종용 | Home gateway system for connecting home network and access network each having diverse protocols and network interfacing method thereof |
KR20030028310A (en) * | 2001-09-29 | 2003-04-08 | 삼성전자주식회사 | Method for controlling a controlled device connected a home network through the internet and a controlling device thereof |
CN100380378C (en) * | 2002-03-14 | 2008-04-09 | 皇家飞利浦电子股份有限公司 | Automatic Discovery of Web Services |
JP2003308211A (en) * | 2002-04-15 | 2003-10-31 | Mitsubishi Electric Corp | Mobile terminal, and server and system for service distribution |
EP1372296A1 (en) | 2002-06-13 | 2003-12-17 | Thomson Licensing S.A. | Incremental modular home gateway |
KR100475570B1 (en) * | 2002-11-04 | 2005-03-11 | 삼성전자주식회사 | system and method for remote controlling home network |
US7437432B2 (en) * | 2002-12-12 | 2008-10-14 | International Business Machines Corporation | Client device configuration with configuration services providers |
JP2004288118A (en) * | 2003-03-25 | 2004-10-14 | Hewlett Packard Co <Hp> | Method of managing service registration data |
US7665132B2 (en) * | 2003-07-04 | 2010-02-16 | Nippon Telegraph And Telephone Corporation | Remote access VPN mediation method and mediation device |
US8051472B2 (en) | 2003-12-17 | 2011-11-01 | Oracle International Corporation | Method and apparatus for personalization and identity management |
KR100567825B1 (en) * | 2004-01-08 | 2006-04-05 | 삼성전자주식회사 | Apparatus and method for service sharing on a network |
KR20050076962A (en) | 2004-01-26 | 2005-07-29 | 엘지전자 주식회사 | Apparatus and method for setting network address |
KR100983137B1 (en) | 2004-02-06 | 2010-09-20 | 에스케이 텔레콤주식회사 | OSG based residential gateway system |
KR101048613B1 (en) | 2004-02-06 | 2011-07-12 | 에스케이 텔레콤주식회사 | Home network service provider |
JP2005321995A (en) * | 2004-05-07 | 2005-11-17 | Canon Inc | Information processor, information processing method, recording medium and program |
KR20060001550A (en) * | 2004-06-30 | 2006-01-06 | 엘지전자 주식회사 | How to control GPNP devices using the Internet |
KR20060105813A (en) * | 2005-04-04 | 2006-10-11 | 엘지전자 주식회사 | Heterogeneous network based remote Wi-Fi service system and method |
-
2006
- 2006-01-18 KR KR1020060005510A patent/KR100678966B1/en not_active Expired - Fee Related
- 2006-12-07 US US11/634,877 patent/US7743042B2/en not_active Expired - Fee Related
-
2007
- 2007-01-11 CN CN200710001382XA patent/CN101026598B/en not_active Expired - Fee Related
- 2007-01-17 JP JP2007008523A patent/JP5100131B2/en not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030105854A1 (en) * | 2000-07-06 | 2003-06-05 | Vilhjalmur Thorsteinsson | Method and system for controlling and coordinating devices and appliances, such as from a central portal and via a wide-area communications network |
US20030001883A1 (en) * | 2000-07-21 | 2003-01-02 | Samsung Electronics Co., Ltd. | Architecture for home network on world wide web with private-public IP address/URL mapping |
US7574660B2 (en) * | 2000-11-29 | 2009-08-11 | Verizon Corporate Services Group Inc. | Method and system for service-enablement gateway and its service portal |
US7398305B2 (en) * | 2003-02-06 | 2008-07-08 | International Business Machines Corporation | Client device configuration with hooks |
US20060155851A1 (en) * | 2003-11-25 | 2006-07-13 | Matsushita Electric Industrial Co., Ltd. | Networked home surveillance architecture for a portable or remote monitoring device |
US20050232283A1 (en) * | 2004-03-26 | 2005-10-20 | Stanley Moyer | Bridging local device communications across the wide area |
US20080069121A1 (en) * | 2004-06-15 | 2008-03-20 | Koninklijke Philips Electronics, N.V. | Gateway For A Local Network System |
US20060159110A1 (en) * | 2005-01-17 | 2006-07-20 | Samsung Electronics Co., Ltd. | Open service gateway initiative-based home gateway apparatus and device registration method thereof |
US20080205419A1 (en) * | 2005-07-04 | 2008-08-28 | Sk Telecom Co., Ltd. | Residential Gateway System for Home Network Service |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090193469A1 (en) * | 2006-03-07 | 2009-07-30 | Tatsuya Igarashi | Information processing apparatus and information processing method, and computer program |
US9311166B2 (en) | 2008-02-20 | 2016-04-12 | Samsung Electronics Co., Ltd. | Remote user interface proxy apparatus and method of processing user interface components thereof |
US20090210488A1 (en) * | 2008-02-20 | 2009-08-20 | Samsung Electronics Co., Ltd. | Remote user interface proxy apparatus and method of processing user interface components thereof |
WO2009104908A3 (en) * | 2008-02-20 | 2009-11-26 | 삼성전자 주식회사 | Rui proxy apparatus and a ui component processing method therein |
US20100115053A1 (en) * | 2008-11-03 | 2010-05-06 | Samsung Electronics Co., Ltd. | Method and apparatus for managing state information of remote user interface |
US10275126B2 (en) | 2009-09-03 | 2019-04-30 | Samsung Electronics Co., Ltd | Methods and apparatus for remote control service in a network |
WO2011028013A3 (en) * | 2009-09-03 | 2011-07-21 | Samsung Electronics Co., Ltd. | Methods and apparatus for remote control service in a network |
WO2011028013A2 (en) * | 2009-09-03 | 2011-03-10 | Samsung Electronics Co., Ltd. | Methods and apparatus for remote control service in a network |
US9059859B2 (en) | 2009-09-03 | 2015-06-16 | Samsung Electronics Co., Ltd | Methods and apparatus for remote control service in a network |
US20110055715A1 (en) * | 2009-09-03 | 2011-03-03 | Samsung Electronics Co., Ltd. | Methods and apparatus for remote control service in a network |
US20110196915A1 (en) * | 2010-02-11 | 2011-08-11 | Samsung Electronics Co., Ltd. | Method and apparatus for using service of home network device based on remote access |
EP2840741A1 (en) * | 2010-02-11 | 2015-02-25 | Samsung Electronics Co., Ltd | Method and apparatus for using service of home network device based on remote access |
CN102763373A (en) * | 2010-02-11 | 2012-10-31 | 三星电子株式会社 | Method and apparatus for using service of home network device based on remote access |
EP2520049A2 (en) * | 2010-02-11 | 2012-11-07 | Samsung Electronics Co., Ltd. | Method and apparatus for using service of home network device based on remote access |
EP2520049A4 (en) * | 2010-02-11 | 2013-12-04 | Samsung Electronics Co Ltd | Method and apparatus for using service of home network device based on remote access |
US8868758B2 (en) | 2010-05-04 | 2014-10-21 | Microsoft Corporation | Provider connection framework |
US9002927B2 (en) | 2010-07-13 | 2015-04-07 | Samsung Electronics Co., Ltd | Apparatus and method for managing remote user interface and system for the same |
FR2966310A1 (en) * | 2010-10-14 | 2012-04-20 | France Telecom | DISCOVERING WEB SERVICES IN A LOCAL NETWORK |
EP2442534A1 (en) * | 2010-10-14 | 2012-04-18 | France Telecom | Discovery of web services in a local area network |
US20130300547A1 (en) * | 2011-01-17 | 2013-11-14 | Lg Electronics Inc. | Control apparatus, control target apparatus, and alarm-setting method using the apparatuses |
US9728083B2 (en) * | 2011-01-17 | 2017-08-08 | Lg Electronics Inc. | Control apparatus, control target apparatus, and alarm-setting method using the apparatuses |
US20140304319A1 (en) * | 2013-04-05 | 2014-10-09 | Ricoh Company, Ltd. | Approach For Providing Service Workflows Through Devices |
US9813508B2 (en) * | 2013-04-05 | 2017-11-07 | Ricoh Company, Ltd. | Approach for providing service workflows through devices |
US20150040019A1 (en) * | 2013-08-02 | 2015-02-05 | Electronics And Telecommunications Research Institute | Method and apparatus for providing application user interface |
EP3079338A4 (en) * | 2013-12-03 | 2017-08-09 | Institute of Acoustics,Chinese Academy of Sciences | Method for web service supporting synchronous hosting of multiple devices |
EP3079312A4 (en) * | 2013-12-03 | 2017-08-09 | Institute of Acoustics,Chinese Academy of Sciences | Method of service synchronization and sharing and multi-device control in digital home |
AU2014360034B2 (en) * | 2013-12-03 | 2018-02-22 | Beijing Intellix Technologies Co. Ltd. | Method of service synchronization and sharing and multi-device control in digital home |
Also Published As
Publication number | Publication date |
---|---|
JP5100131B2 (en) | 2012-12-19 |
CN101026598A (en) | 2007-08-29 |
KR100678966B1 (en) | 2007-02-06 |
US7743042B2 (en) | 2010-06-22 |
CN101026598B (en) | 2010-05-26 |
JP2007195187A (en) | 2007-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7743042B2 (en) | Apparatus and method for providing remote user interface service | |
KR100571140B1 (en) | Communication control apparatus, communication control method, and computer readable medium | |
US9158395B2 (en) | Method and system for controlling other devices using a remote user interface | |
US8898573B2 (en) | Method and apparatus for providing toolbar service | |
KR101616580B1 (en) | Method for managing state information of remote user interface | |
RU2448362C2 (en) | Mapping universal plug and play discovered items to an smb location | |
US9094369B2 (en) | Method and apparatus for storing and restoring state information of remote user interface | |
US9883251B2 (en) | Method and apparatus for managing connection between broadcast receiving device and another device connected by network | |
US20060031828A1 (en) | Methodof apparatus for updating software of network device | |
US20230308504A9 (en) | Method and system of application development for multiple device client platforms | |
EP1355231A2 (en) | Processing data files using plug-ins | |
US20050149850A1 (en) | Conversion apparatus and method, accounting method, and script conversion system and method | |
US9971612B2 (en) | Widget execution device and associated application for use therewith | |
JP2004501545A (en) | Method and system for uniform resource identification and access to television services | |
CN103533432A (en) | Method and system for starting television application | |
US20020194299A1 (en) | Device control system | |
US20130311884A1 (en) | Audio/video device, apparatus and method for controlling audio/video device | |
EP2618297A1 (en) | Operation information generation device | |
WO2022234821A1 (en) | Communication device, server, communication system, and communication method | |
KR100521762B1 (en) | Application downloading method which can download application packs and install automatically, make menu dynamically and integrated home server system using it | |
KR101157019B1 (en) | Control interface selection | |
KR100651169B1 (en) | Operation system of multimedia room with binary data transmission method and its operation method | |
WO2006112660A1 (en) | Method and apparatus for making devices on a local network remotely-accessible | |
KR20060086240A (en) | Method and apparatus for controlling home network device | |
JP2002149598A (en) | User register promoting system, information picture managing server, information picture managing program recording medium, information managing server, information managing program recording medium, client computer and client program recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KIM, CHE-UK;REEL/FRAME:018686/0316 Effective date: 20061127 Owner name: SAMSUNG ELECTRONICS CO., LTD.,KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KIM, CHE-UK;REEL/FRAME:018686/0316 Effective date: 20061127 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20220622 |