US20060190571A1 - Service framework for home network - Google Patents

Service framework for home network Download PDF

Info

Publication number
US20060190571A1
US20060190571A1 US11/326,373 US32637306A US2006190571A1 US 20060190571 A1 US20060190571 A1 US 20060190571A1 US 32637306 A US32637306 A US 32637306A US 2006190571 A1 US2006190571 A1 US 2006190571A1
Authority
US
United States
Prior art keywords
service
service profile
framework
middleware
basis
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.)
Abandoned
Application number
US11/326,373
Inventor
Kyle Kim
In-Ho Park
Sang-Ho Lee
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
Assigned to SAMSUNG ELECTRONICS CO., LTD. reassignment SAMSUNG ELECTRONICS CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KIM, KYLE, LEE, SANG-HO, PARK, IN-HO
Publication of US20060190571A1 publication Critical patent/US20060190571A1/en
Abandoned 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]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • CCHEMISTRY; METALLURGY
    • C01INORGANIC CHEMISTRY
    • C01BNON-METALLIC ELEMENTS; COMPOUNDS THEREOF; METALLOIDS OR COMPOUNDS THEREOF NOT COVERED BY SUBCLASS C01C
    • C01B32/00Carbon; Compounds thereof
    • C01B32/15Nano-sized carbon materials
    • C01B32/158Carbon nanotubes
    • C01B32/16Preparation
    • C01B32/164Preparation involving continuous processes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B82NANOTECHNOLOGY
    • B82BNANOSTRUCTURES FORMED BY MANIPULATION OF INDIVIDUAL ATOMS, MOLECULES, OR LIMITED COLLECTIONS OF ATOMS OR MOLECULES AS DISCRETE UNITS; MANUFACTURE OR TREATMENT THEREOF
    • B82B3/00Manufacture or treatment of nanostructures by manipulation of individual atoms or molecules, or limited collections of atoms or molecules as discrete units
    • B82B3/0004Apparatus specially adapted for the manufacture or treatment of nanostructural devices or systems or methods for manufacturing the same
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B82NANOTECHNOLOGY
    • B82YSPECIFIC USES OR APPLICATIONS OF NANOSTRUCTURES; MEASUREMENT OR ANALYSIS OF NANOSTRUCTURES; MANUFACTURE OR TREATMENT OF NANOSTRUCTURES
    • B82Y40/00Manufacture or treatment of nanostructures
    • 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/283Processing of data at an internetworking point of a home automation network
    • H04L12/2832Interconnection of the control functionalities between home networks

Definitions

  • the present invention relates to a home network, and in particular, relates to a structure of a service framework for providing artificial service and a method for using the same.
  • the term home network system means a system which connects PCs, peripheral devices, mobile phones, home appliances, etc. in a home into one network, and controls them.
  • a method that builds up a common virtual computing environment called a middleware for the home appliances distributed in a home and provides an application over the home appliances has been suggested.
  • a home network middleware provides an environment which is controlled for allowing a general user to use various devices connected to the home network in a way that they can use already existing home appliances without learning any special knowledge to use them, and also provides development of various application services of the home network, and execution platforms.
  • the middleware enables communication among many devices in a home network.
  • HAVi Home AV Interoperability
  • UPnP Universal Plug and Play
  • PLC Power Line communication
  • Jini Jini
  • HWW Home Wide Web
  • FIG. 1 shows a network system using such a conventional middleware. That is, FIG. 1 shows home devices each of which includes a middleware.
  • a UPnP network 10 uses a software technology which can form one network without any additional equipment by expanding a plug-and-play concept for connecting PCs and peripheral devices, when all home appliances as well as the peripheral devices of PCs are arranged in a home at the same time. It is a middleware for IT devices and has a peer-to-peer architecture.
  • a PLC network 20 is a technology which forms the most extensive network of the existing infrastructure since power lines are provided to all homes. There is an advantage in that the cost required for forming a network is very low, and it is characterized in that when an electrical cord is inserted into the home appliances, the cord and appliances can form a simple network.
  • a HAVi network 30 is an AV network solution only for AV devices and uses IEEE1394 as a communication media. It is operated as a home networking middleware for controlling an image data by using API functions, and has a peer-to-peer architecture.
  • a Jini is a middleware having a client/server architecture using Java.
  • Jini devices have a disadvantage in that each device must be provided with JVM (Java Virtual Machine) to be integrated into a network, and therefore it is more suitable for an office environment than a home environment.
  • JVM Java Virtual Machine
  • the UPnP network 10 is a solution using a HTTP server and XML, and can not be applied to all homes.
  • the HAVi network 30 is not compatible with PCs and peripheral devices, and has a disadvantage in that standards are stipulated only for the upper OSI layers of the home appliances. Further, it focuses only on the applications and the services, and there is a problem connecting to the Internet since a lower network is limited to IEEE1394.
  • a common specification is required among the makers which manufacture the devices which are connected to the same network in order to build up a home network in a home based upon the PLC network 20 .
  • the HAVi network 30 is an AV network solution only for the AV devices using IEEE1394.
  • the existing middleware each forms an isolated network, and is a limited application domain for communication and recognition between the devices.
  • a method is required for grasping the information about the entire home environment, and providing various types of services and intelligent services using the home resources.
  • An aspect of the present invention is to provide a structure of a service framework and a method thereof which can grasp the information about the entire home environment, and provide various types of services and home resources while providing a solution for an integrated network, by taking into consideration the characteristic features of the home devices.
  • a service framework for integrating and controlling a plurality of middlewares including a plurality of controlled devices comprises a service profile registry for storing a service profile of the controlled devices, a first interface for converting a message of a middleware basis into a common message of the framework basis, and a second interface for converting the payload part of the middleware basis into a service profile and storing it into the service profile registry by analyzing the message transmitted from the first interface, and where the controlled devices are controlled by the service profile of the framework.
  • Another aspect of the invention includes an application which is operated by a service client of the framework, and includes a UI device for setting access and information about other home networks, so that the services of the controlled devices can be requested by the framework.
  • the framework receives the service profile from the second interface, and registers it to the service profile registry.
  • a service admin for processing the functions such as creation, correction, deletion and search of the service profile is further included so that the services of the controlled devices can be controlled by the service profile of the service admin.
  • a device admin for setting virtual devices which are controlled by the service profile of the framework, and generating and controlling a virtual device list including the virtual devices is further included and thereby the services are provided, it is possible for the device admin to read the service profile of the virtual devices from the service profile registry and to drive the framework by executing the services.
  • the service admin monitors the home situations in a real-time basis through an environment sensor, accumulates various environment data, analyzes and diagnoses the data on a real-time basis, derives a service information for driving the controlled devices, registers the service profile based on the service information for providing the intelligent services to the service profile registry, and thereby provides the intelligent services.
  • the second interface converts the data part (payload) of the profile basis into a data of the middleware basis.
  • the first interface receives the converted data, and converts it into a message of the middleware basis.
  • the controlled devices are controlled by the middleware.
  • a method for controlling a home network including a framework for integrating and controlling a plurality of middlewares including a plurality of controlled devices and the application having a UI device operated by a service client of the framework comprises a middleware message conversion step for converting a message of a middleware basis of the controlled devices into a common message of the framework basis, a middleware payload conversion step for converting the payload part of the middleware basis into a service profile by analyzing the message from the middleware message conversion step, a storage step for storing the service profile, and a control step for controlling the controlled devices by the service profile of the framework.
  • the present invention includes monitoring the home situations on a real-time basis through an environment sensor, accumulating various environment data, analyzing and diagnosing the data on a real-time basis, deriving a service information for driving the controlled devices, and registering the service profile based on the service information for providing the intelligent services to the service profile list, thereby enabling intelligent services to be provided.
  • the control operation may include setting a virtual device for each of the controlled devices which are controlled by the service profile in the framework, selecting a service profile for the virtual device and controlling the controlled devices according to the service profile.
  • the operation of controlling the controlled devices comprises a service profile payload conversion operation that converts a data part (payload) of a service profile basis of the controlled devices into a service profile of the middleware basis, a service profile message conversion operation that converts a message of a service profile basis of the controlled devices into a message of the middleware basis, and a control operation that controls the controlled devices with the middlewares.
  • FIG. 1 is a view schematically showing a network system using a conventional middleware.
  • FIG. 2 is a view showing an exemplary structure of a service framework according to the present invention in detail.
  • FIG. 3 is a view explaining the flow procedure of a message in an exemplary embodiment.
  • FIG. 2 is a diagram schematically showing a service framework structure according to the present invention.
  • a home network 100 includes an application, 110 , a service framework device 120 , a plurality of local networks 130 , 132 , 134 , and a home device group 130 b, 132 b, 134 b each of which includes a middleware.
  • the applications 110 , 112 , 114 are each operated by a client of the service framework 120 , and includes an UI (User Interface) device having a graphic user interface connected to a home network for setting access and information about other middlewares and home devices connected to each of those middlewares. It is designed to exchange information with multiple home service applications provided to the UI device, operate according to the service types and functions defined in the framework and request a service to a device included in a different middleware by utilizing a service profile in the framework.
  • UI User Interface
  • the local networks 130 , 132 , 134 are designed such that the home device groups 130 b, 132 b, 134 b, each of which includes the middleware, are connected to each other. At this time, if each of the home device groups 130 b, 132 b, 134 b is suitable for the middleware type, there are no problems. That is, according to the present embodiment, the local networks 130 , 132 , 134 are characterized in that the operations performed by the same middleware are compatible and thereby ensured. Therefore, each of the local networks 130 , 132 , 134 may be a UPnP network or a PLC network or a HAVi network of FIG. 1 .
  • the service framework 120 decodes and generates a message for the elements necessary for mutual communication between the local networks 130 , 132 , 134 and the applications 110 , 112 , 114 .
  • the service framework 120 includes a device admin 121 , a service admin 122 , a virtual device list 123 , a service profile manager 124 , a common message exchange interface 126 , and a middleware adaptation layer 130 a, 132 a, 134 a.
  • the service admin 122 controls and manages each service based upon a service list which is converted into a common profile of the service framework 120 by using a discovery-information of each device. That is, a service profile is created according to each virtual device so that controllable services and functions are provided by the service framework 120 . Then, the service profile is built up in a service profile registry 125 through the service profile manager 124 , and the device is designed to enable each home device to be controlled according to the service profile. Further, it is designed to process the functions such as creation, correction, deletion and search of each service profile of a service profile manager 124 .
  • the service profile registry 125 forms a mapping table for connection with a real service by using a service profile of a Meta data format defined in the framework of the present invention.
  • the service profile manager 124 manages a service profile of home devices and virtual devices, and operates as an interface between service profile registry 125 and service admin 122 in order to perform creation, correction, deletion and search functions of a service profile.
  • the device admin 121 controls and manages each service based upon a service list which is converted into a common profile of the service framework 120 by using a discovery-information of each device. That is, a virtual device is generated and a virtual device list including the virtual devices is created so that each device is controlled in the service framework 120 .
  • the virtual device is operated by the service profile which is provided by the service admin 122 in the service framework. Therefore, the device admin is designed to perform creation, correction, deletion and search of more than one virtual device list used in mapping the services which home devices will actually provide for description of the device.
  • each middleware adaptation layer 130 a, 132 a, 134 a each middleware is operated by a control point. Further, for each middleware, the middleware adaptation layer operates as a first interface which converts the message according to the specific protocols of each middleware into a common message of the service framework 120 . That is, the message part of the specific protocols of each middleware is converted into a common message of the service framework 120 , so that it is formed separately from each middleware.
  • the data part which is the payload, is transmitted to a common message exchange interface 126 while maintaining the protocol features of each middleware. For example, the discovery-information of each home device is converted.
  • the common message exchange interface 126 is used to transmit a service profile related to a predetermined service based upon the service profile of the virtual device.
  • a message is received from the middleware adaptation layer 130 a, 132 a, 134 a, it searches a service profile manager 124 to convert the payload part having a middleware basis, and operates as a second interface constituting a service profile which is a common file in the service framework 120 .
  • the service admin 122 reflects the information related to the service profile manager 124 , so that the virtual device can reflect the present state of the home device.
  • Conversion operations are performed by the first interface including the middleware adaptation layer 130 a, 132 a, 134 a, and a common message exchange interface 126 , respectively in the present invention.
  • the common message exchange interface 126 performs the payload analysis.
  • the structure as described above is formed. Therefore, there is an advantage in that only the service profile list need to be updated periodically by managing the payload part when adding a new device.
  • the devices belonging to each middleware are set to a virtual device which the application 110 , 112 , 114 can drive by a common file of the service framework 120 , and then are registered to the virtual device list 123 .
  • Independent standard interface (open APIs 127 ) is used when the application 110 , 112 and 114 request services of the home devices of each local network in the service framework 120 .
  • FIG. 3 is a view showing the procedures for processing a home device and a message related to the home device.
  • the portion above the dotted line shows the procedures for registering each home device, and the lower part shows the procedures through which services are provided by a real home device when services are requested.
  • the home device 1 of the middleware 1 including the UPnP network of the local network 1 ( 130 )_ is connected to a network.
  • the search operation is performed.
  • the service which the device provides is converted into a protocol (UPnP Device Profile) of the middleware 1 on the local network (S 210 ), and the middleware message (MSG) and a payload are transmitted.
  • the main information related to a general device or a service which the device provides includes a type, an identifier, and a pointer of an explanation manual of XML apparatus.
  • the MW1 adaptation layer 130 a converts the middleware message (MSG) based upon the UPnP device profile into a common message provided in the service framework 120 (S 230 ). Then, the converted message is transmitted to the common message exchange interface 126 along with the payload based upon the UPNP device profile (S 240 ).
  • the common message exchange interface 126 converts the payload part of the received message into the service profile provided in the service framework 120 (S 250 ), and transmits it to the device admin 121 and the service admin 122 (S 270 ).
  • the device admin 121 creates a virtual device according to a common file, and registers it to the virtual device list 123 .
  • the service admin 122 registers the service contents of the device to the service profile registry 125 through the service profile manager 124 .
  • each application can request the services.
  • each application 110 , 112 , 114 requests a service for the home device 1 to the device admin 121 (S 310 , S 320 ) through the independent standard interface (Open API) (Application Programming Interface: 127 ) provided by the service framework.
  • Open API Application Programming Interface: 127
  • the device admin 121 searches the virtual device registered in the virtual device list for the requested home device 1 . Then, if the device admin 121 requests the service profile of the searched virtual device to the service profile manager 124 , the service profile manager 124 then searches the service profile for the device from the service profile registry 125 and sends it to the device admin 121 . Subsequently, the device admin 121 sends the contents of the service profile to the common message exchange interface 126 (S 330 ).
  • the common message exchange interface 126 which receives the service profile including a common profile of the service framework basis converts the payload of the common file type into the middleware profile message ( 340 ), and transmits it to the MW1 adaptation layer 130 a ( 350 ).
  • the MW1 adaptation layer 130 a converts the message of the common file type of the received message into the message of middleware profile type (S 360 ), and transmits it to the middleware 1 (S 370 ), thereby enabling the home device 1 to be operated according to the service profile.
  • various environment data are accumulated by monitoring the home situations in a real-time basis through an environment sensor, and the information is derived to drive the controlled devices by analyzing and diagnosing the information on a real-time basis. Therefore, it is possible to execute the services by registering the information as a service profile.
  • a virtual service environment for allowing DVD to be viewed at a designated time is prepared so that the devices required for DVD viewing such as a DVD, a TV, a curtain and a lighting device can be controlled, if necessary.
  • the curtain is lowered as a first step for viewing DVD, and the suitable illumination necessary for DVD viewing is requested.
  • a service for allowing a TV to be turned on is requested, and thereby a system for executing a series of intelligent services is provided.
  • the present invention it is possible to control the home devices easily by using the framework interface using the converter function for converting the information through the middleware interface to which each home device belongs.
  • the service admin 122 can drive the process of providing services of the home devices.

Abstract

Disclosed is a structure of a service framework of a home network, capable of integrating and simultaneously controlling a plurality of middlewares by controlling service profiles with different structures, thereby controlling middlewares and all home devices and thereby building a virtual service execution environment.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims benefit under 35 U.S.C. § 119 of Korean Patent Application No. 2005-14936, filed on Feb. 23, 2005, in the Korean Intellectual Property Office, the entire contents of which are hereby incorporated by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to a home network, and in particular, relates to a structure of a service framework for providing artificial service and a method for using the same.
  • 2. Description of the Related Art:
  • The term home network system means a system which connects PCs, peripheral devices, mobile phones, home appliances, etc. in a home into one network, and controls them. As one of the structures of the home network system, a method that builds up a common virtual computing environment called a middleware for the home appliances distributed in a home and provides an application over the home appliances has been suggested.
  • A home network middleware provides an environment which is controlled for allowing a general user to use various devices connected to the home network in a way that they can use already existing home appliances without learning any special knowledge to use them, and also provides development of various application services of the home network, and execution platforms.
  • That is, the middleware enables communication among many devices in a home network. Until now, HAVi (Home AV Interoperability), UPnP (Universal Plug and Play), PLC (Power Line communication), Jini, and HWW (Home Wide Web) have been suggested as a home network middleware.
  • FIG. 1 shows a network system using such a conventional middleware. That is, FIG. 1 shows home devices each of which includes a middleware. A UPnP network 10 uses a software technology which can form one network without any additional equipment by expanding a plug-and-play concept for connecting PCs and peripheral devices, when all home appliances as well as the peripheral devices of PCs are arranged in a home at the same time. It is a middleware for IT devices and has a peer-to-peer architecture.
  • A PLC network 20 is a technology which forms the most extensive network of the existing infrastructure since power lines are provided to all homes. There is an advantage in that the cost required for forming a network is very low, and it is characterized in that when an electrical cord is inserted into the home appliances, the cord and appliances can form a simple network.
  • A HAVi network 30 is an AV network solution only for AV devices and uses IEEE1394 as a communication media. It is operated as a home networking middleware for controlling an image data by using API functions, and has a peer-to-peer architecture.
  • A Jini is a middleware having a client/server architecture using Java.
  • However, Jini devices have a disadvantage in that each device must be provided with JVM (Java Virtual Machine) to be integrated into a network, and therefore it is more suitable for an office environment than a home environment.
  • The UPnP network 10 is a solution using a HTTP server and XML, and can not be applied to all homes. The HAVi network 30 is not compatible with PCs and peripheral devices, and has a disadvantage in that standards are stipulated only for the upper OSI layers of the home appliances. Further, it focuses only on the applications and the services, and there is a problem connecting to the Internet since a lower network is limited to IEEE1394.
  • A common specification is required among the makers which manufacture the devices which are connected to the same network in order to build up a home network in a home based upon the PLC network 20.
  • The HAVi network 30 is an AV network solution only for the AV devices using IEEE1394.
  • As described above, the existing middleware each forms an isolated network, and is a limited application domain for communication and recognition between the devices.
  • Accordingly, since the network which is integrated into one middleware type is not realized, a solution for the integrated network which takes into consideration the characteristic features of the home devices is required.
  • That is, a method is required for grasping the information about the entire home environment, and providing various types of services and intelligent services using the home resources.
  • SUMMARY OF THE INVENTION
  • The present invention is suggested to address the above-mentioned problems. An aspect of the present invention is to provide a structure of a service framework and a method thereof which can grasp the information about the entire home environment, and provide various types of services and home resources while providing a solution for an integrated network, by taking into consideration the characteristic features of the home devices.
  • A service framework for integrating and controlling a plurality of middlewares including a plurality of controlled devices according to one embodiment of the present invention implemented to address the above-mentioned problems comprises a service profile registry for storing a service profile of the controlled devices, a first interface for converting a message of a middleware basis into a common message of the framework basis, and a second interface for converting the payload part of the middleware basis into a service profile and storing it into the service profile registry by analyzing the message transmitted from the first interface, and where the controlled devices are controlled by the service profile of the framework.
  • Another aspect of the invention includes an application which is operated by a service client of the framework, and includes a UI device for setting access and information about other home networks, so that the services of the controlled devices can be requested by the framework.
  • It is preferable, but not necessary, that data communication between each element of the framework and each application uses an independent standard interface (Open API: Open Application Programming Interface).
  • The framework receives the service profile from the second interface, and registers it to the service profile registry. A service admin for processing the functions such as creation, correction, deletion and search of the service profile is further included so that the services of the controlled devices can be controlled by the service profile of the service admin.
  • Further, in a case that a device admin for setting virtual devices which are controlled by the service profile of the framework, and generating and controlling a virtual device list including the virtual devices is further included and thereby the services are provided, it is possible for the device admin to read the service profile of the virtual devices from the service profile registry and to drive the framework by executing the services.
  • It is preferable, but not necessary, that the service admin monitors the home situations in a real-time basis through an environment sensor, accumulates various environment data, analyzes and diagnoses the data on a real-time basis, derives a service information for driving the controlled devices, registers the service profile based on the service information for providing the intelligent services to the service profile registry, and thereby provides the intelligent services.
  • In the service admin, if a service for the service profile is requested, the second interface converts the data part (payload) of the profile basis into a data of the middleware basis. The first interface receives the converted data, and converts it into a message of the middleware basis. Thereby, the controlled devices are controlled by the middleware.
  • On the other hand, a method for controlling a home network including a framework for integrating and controlling a plurality of middlewares including a plurality of controlled devices and the application having a UI device operated by a service client of the framework according to one embodiment of the present invention comprises a middleware message conversion step for converting a message of a middleware basis of the controlled devices into a common message of the framework basis, a middleware payload conversion step for converting the payload part of the middleware basis into a service profile by analyzing the message from the middleware message conversion step, a storage step for storing the service profile, and a control step for controlling the controlled devices by the service profile of the framework.
  • Data communication between each element of the framework and each application uses an independent standard interface (Open API: Open Application Programming Interface).
  • Further, it is preferable, but not necessary, that the present invention includes monitoring the home situations on a real-time basis through an environment sensor, accumulating various environment data, analyzing and diagnosing the data on a real-time basis, deriving a service information for driving the controlled devices, and registering the service profile based on the service information for providing the intelligent services to the service profile list, thereby enabling intelligent services to be provided.
  • The control operation may include setting a virtual device for each of the controlled devices which are controlled by the service profile in the framework, selecting a service profile for the virtual device and controlling the controlled devices according to the service profile.
  • Further, it is preferable, but not necessary, that the operation of controlling the controlled devices comprises a service profile payload conversion operation that converts a data part (payload) of a service profile basis of the controlled devices into a service profile of the middleware basis, a service profile message conversion operation that converts a message of a service profile basis of the controlled devices into a message of the middleware basis, and a control operation that controls the controlled devices with the middlewares.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention will be described in detail with reference to the following drawings showing exemplary embodiments in which like reference numerals refer to like elements, and wherein:
  • FIG. 1 is a view schematically showing a network system using a conventional middleware.
  • FIG. 2 is a view showing an exemplary structure of a service framework according to the present invention in detail.
  • FIG. 3 is a view explaining the flow procedure of a message in an exemplary embodiment.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Below, an exemplary embodiment according to the present invention will be described in detail by referring to the attached drawings.
  • FIG. 2 is a diagram schematically showing a service framework structure according to the present invention.
  • As is shown, a home network 100 according to an embodiment of the present invention includes an application, 110, a service framework device 120, a plurality of local networks 130, 132, 134, and a home device group 130 b, 132 b, 134 b each of which includes a middleware.
  • The applications 110, 112, 114 are each operated by a client of the service framework 120, and includes an UI (User Interface) device having a graphic user interface connected to a home network for setting access and information about other middlewares and home devices connected to each of those middlewares. It is designed to exchange information with multiple home service applications provided to the UI device, operate according to the service types and functions defined in the framework and request a service to a device included in a different middleware by utilizing a service profile in the framework.
  • The local networks 130, 132, 134 are designed such that the home device groups 130 b, 132 b, 134 b, each of which includes the middleware, are connected to each other. At this time, if each of the home device groups 130 b, 132 b, 134 b is suitable for the middleware type, there are no problems. That is, according to the present embodiment, the local networks 130, 132, 134 are characterized in that the operations performed by the same middleware are compatible and thereby ensured. Therefore, each of the local networks 130, 132, 134 may be a UPnP network or a PLC network or a HAVi network of FIG. 1.
  • The service framework 120 decodes and generates a message for the elements necessary for mutual communication between the local networks 130, 132, 134 and the applications 110, 112, 114.
  • The service framework 120 includes a device admin 121, a service admin 122, a virtual device list 123, a service profile manager 124, a common message exchange interface 126, and a middleware adaptation layer 130 a, 132 a, 134 a.
  • The service admin 122 controls and manages each service based upon a service list which is converted into a common profile of the service framework 120 by using a discovery-information of each device. That is, a service profile is created according to each virtual device so that controllable services and functions are provided by the service framework 120. Then, the service profile is built up in a service profile registry 125 through the service profile manager 124, and the device is designed to enable each home device to be controlled according to the service profile. Further, it is designed to process the functions such as creation, correction, deletion and search of each service profile of a service profile manager 124.
  • The service profile registry 125 forms a mapping table for connection with a real service by using a service profile of a Meta data format defined in the framework of the present invention.
  • The service profile manager 124 manages a service profile of home devices and virtual devices, and operates as an interface between service profile registry 125 and service admin 122 in order to perform creation, correction, deletion and search functions of a service profile.
  • The device admin 121 controls and manages each service based upon a service list which is converted into a common profile of the service framework 120 by using a discovery-information of each device. That is, a virtual device is generated and a virtual device list including the virtual devices is created so that each device is controlled in the service framework 120.
  • Further, the virtual device is operated by the service profile which is provided by the service admin 122 in the service framework. Therefore, the device admin is designed to perform creation, correction, deletion and search of more than one virtual device list used in mapping the services which home devices will actually provide for description of the device.
  • In each middleware adaptation layer 130 a, 132 a, 134 a, each middleware is operated by a control point. Further, for each middleware, the middleware adaptation layer operates as a first interface which converts the message according to the specific protocols of each middleware into a common message of the service framework 120. That is, the message part of the specific protocols of each middleware is converted into a common message of the service framework 120, so that it is formed separately from each middleware. The data part, which is the payload, is transmitted to a common message exchange interface 126 while maintaining the protocol features of each middleware. For example, the discovery-information of each home device is converted.
  • The common message exchange interface 126 is used to transmit a service profile related to a predetermined service based upon the service profile of the virtual device. In particular, if a message is received from the middleware adaptation layer 130 a, 132 a, 134 a, it searches a service profile manager 124 to convert the payload part having a middleware basis, and operates as a second interface constituting a service profile which is a common file in the service framework 120. Further, the service admin 122 reflects the information related to the service profile manager 124, so that the virtual device can reflect the present state of the home device.
  • Conversion operations are performed by the first interface including the middleware adaptation layer 130 a, 132 a, 134 a, and a common message exchange interface 126, respectively in the present invention.
  • That is, if all data is received through the local network in a general interface (a middleware including UPnP), a payload is analyzed in the procedure corresponding to a message. Therefore, according to the present embodiment, the common message exchange interface 126 performs the payload analysis.
  • Since the message part is the same but the payload part is different in data received from different devices within the same middleware group, the structure as described above is formed. Therefore, there is an advantage in that only the service profile list need to be updated periodically by managing the payload part when adding a new device.
  • At this time, the devices belonging to each middleware are set to a virtual device which the application 110, 112, 114 can drive by a common file of the service framework 120, and then are registered to the virtual device list 123.
  • Independent standard interface (open APIs 127) is used when the application 110, 112 and 114 request services of the home devices of each local network in the service framework 120.
  • Below, a message flow of the service framework according to one exemplary embodiment of the present invention will be explained by using the structure as described above.
  • FIG. 3 is a view showing the procedures for processing a home device and a message related to the home device. The portion above the dotted line shows the procedures for registering each home device, and the lower part shows the procedures through which services are provided by a real home device when services are requested.
  • For the sake of clarity, in the present invention, it is assumed that the home device 1 of the middleware 1 including the UPnP network of the local network 1 (130)_ is connected to a network.
  • Once a device is connected to the local network 1 (130), and a suitable address is designated, the search operation is performed. Then, the service which the device provides is converted into a protocol (UPnP Device Profile) of the middleware 1 on the local network (S210), and the middleware message (MSG) and a payload are transmitted. The main information related to a general device or a service which the device provides includes a type, an identifier, and a pointer of an explanation manual of XML apparatus.
  • In the step S210, if the middleware message (MSG) notifying the device and the service and the payload are transmitted to the MW1 adaptation layer 130 a through the Open APIs 127 which is an inside interface of the service framework 120 (S220), the MW1 adaptation layer 130 a converts the middleware message (MSG) based upon the UPnP device profile into a common message provided in the service framework 120 (S230). Then, the converted message is transmitted to the common message exchange interface 126 along with the payload based upon the UPNP device profile (S240).
  • The common message exchange interface 126 converts the payload part of the received message into the service profile provided in the service framework 120 (S250), and transmits it to the device admin 121 and the service admin 122 (S270).
  • Then, as described above, the device admin 121 creates a virtual device according to a common file, and registers it to the virtual device list 123. The service admin 122 registers the service contents of the device to the service profile registry 125 through the service profile manager 124.
  • According to the processes as described above, if each network device and services are registered, each application can request the services.
  • Below, the step for requesting service in each application of the user interface basis operating as a client of the service framework will be explained by referring to FIG. 3.
  • First of all, each application 110, 112, 114 requests a service for the home device 1 to the device admin 121 (S310, S320) through the independent standard interface (Open API) (Application Programming Interface: 127) provided by the service framework.
  • The device admin 121 searches the virtual device registered in the virtual device list for the requested home device 1. Then, if the device admin 121 requests the service profile of the searched virtual device to the service profile manager 124, the service profile manager 124 then searches the service profile for the device from the service profile registry 125 and sends it to the device admin 121. Subsequently, the device admin 121 sends the contents of the service profile to the common message exchange interface 126 (S330).
  • The common message exchange interface 126 which receives the service profile including a common profile of the service framework basis converts the payload of the common file type into the middleware profile message (340), and transmits it to the MW1 adaptation layer 130 a (350).
  • The MW1 adaptation layer 130 a converts the message of the common file type of the received message into the message of middleware profile type (S360), and transmits it to the middleware 1 (S370), thereby enabling the home device 1 to be operated according to the service profile.
  • According to the message processing steps, it is possible to provide intelligent services by setting the service contents including each device in a comprehensive way.
  • That is, various environment data are accumulated by monitoring the home situations in a real-time basis through an environment sensor, and the information is derived to drive the controlled devices by analyzing and diagnosing the information on a real-time basis. Therefore, it is possible to execute the services by registering the information as a service profile.
  • For example, a virtual service environment for allowing DVD to be viewed at a designated time is prepared so that the devices required for DVD viewing such as a DVD, a TV, a curtain and a lighting device can be controlled, if necessary. To be more specific, the curtain is lowered as a first step for viewing DVD, and the suitable illumination necessary for DVD viewing is requested. After completion of these operations, a service for allowing a TV to be turned on is requested, and thereby a system for executing a series of intelligent services is provided.
  • According to the present invention, it is possible to control the home devices easily by using the framework interface using the converter function for converting the information through the middleware interface to which each home device belongs.
  • Further, though the current invention is described with the device admin 121 driving the requests for services of the home devices, if the virtual device list information stored in the service profile manager 124 is used, then the service admin 122 can drive the process of providing services of the home devices.
  • In this way, if the service framework of the home network according to the present invention is used, a virtual home environment for a middleware-to-middleware, and all home resources is provided by managing the device profiles having different structures in an integrated way, and thereby an integration management can be realized.
  • Although the preferred embodiment of the present invention has been described, it will be understood by those skilled in the art that the present invention should not be limited to the described preferred embodiment, but various changes and modifications can be made within the spirit and scope of the present invention as defined by the appended claims.

Claims (13)

1. A service framework of a home network for integrating and controlling a plurality of middlewares including a plurality of controlled devices, comprising:
a service profile registry that stores a service profile of the controlled devices;
a first interface that converts a message of a middleware basis into a common message of a framework basis; and
a second interface that converts a payload part of the middleware basis into a service profile and stores the service profile into the service profile registry by analyzing the message transmitted from the first interface, wherein the controlled devices are controlled by the service profile of the framework.
2. The service framework of a home network according to claim 1, further comprising:
an application operated by a service client of the framework and including a user interface device that sets access and gathers information about the plurality of middlewares including the plurality of controlled devices, so that the services of the controlled devices can be requested through the framework.
3. The service framework of a home network according to claim 2, wherein data communication between each element of the framework and the application uses an independent standard interface which is an Open Application Programming Interface.
4. The service framework of a home network according to claim 1, wherein the framework further comprises a service administrator which receives the service profile from the second interface, registers the service profile to the service profile registry and processes functions such as creation, correction, deletion and search of the service profile, so that the controlled devices can be controlled by the service profile of the service administrator.
5. The service framework of a home network according to claim 4, further comprising:
a device administrator for setting virtual devices which are controlled by the service profile of the framework; and
a virtual device list that stores information about the virtual devices;
wherein the virtual device list is generated and controlled by the device administrator, thereby enabling the device administrator to read the service profile of the virtual devices from the service profile registry and to drive the framework by executing the services.
6. The service framework of a home network according to claim 4, wherein the service administrator monitors home situations on a real-time basis through an environment sensor, accumulates various environment data, analyzes and diagnoses the data on a real-time basis, derives service information for driving the controlled devices, and registers a service profile based on the service information into the service profile registry.
7. The service framework of a home network according to claim 5, wherein the service administrator further comprises a service profile manager which is configured to manage a service profile of the virtual device and performs functions of creation, correction, deletion and search of the service profile, so that the second interface receives the service profile, wherein the service profile manager registers the service profile into the service profile registry, reads the service profile of the corresponding virtual device from the service profile registry and transmits the service profile responding to a request of the device administrator.
8. The service framework of a home network according to claim 6, wherein if a service for the corresponding service profile is requested by the service administrator, the second interface converts a payload data part of the service profile basis into a data of the middleware basis and the first interface receives the converted data, and further converts the converted data into a message of the middleware basis so that the controlled devices are controlled by the middleware.
9. A method for controlling a home network including a framework for integrating and controlling a plurality of middlewares including a plurality of controlled devices and an application having a user interface device operated by a service client of the framework, comprising:
a middleware message conversion operation that converts a message of a middleware basis of the controlled devices into a common message of the framework basis;
a middleware payload conversion operation that converts a payload part of the middleware basis into a service profile by analyzing the message from the middleware message conversion step;
a storage operation that stores the service profile; and
a control operation that controls the controlled devices by the service profile of the framework.
10. The method according to claim 9, wherein data communication between each elements of the framework and each application uses an independent standard interface which is an Open Application Programming Interface.
11. The method according to claim 9, further comprising an operation of monitoring home situations on a real-time basis through an environment sensor, accumulating various environment data, analyzing and diagnosing the data on a real-time basis, deriving service information for driving the controlled devices, and registering a service profile based on the service information into a service profile registry.
12. The method according to claim 9, wherein the control operation includes:
setting a virtual device for each of the controlled devices which are controlled by respective service profiles in the framework;
selecting one of the respective service profiles for the virtual device; and
controlling the controlled devices according to the selected service profile.
13. The method according to claim 12, wherein the step for controlling the controlled devices comprises:
a service profile payload conversion operation that converts a payload data part of a service profile basis of the controlled devices into a service profile of the middleware basis;
a service profile message conversion operation that converts a message of a service profile basis of the controlled devices into a message of the middleware basis; and
a control operation that controls the controlled devices with the middlewares.
US11/326,373 2005-02-23 2006-01-06 Service framework for home network Abandoned US20060190571A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020050014936A KR100637080B1 (en) 2005-02-23 2005-02-23 Service framework for A Home network
KR2005-14936 2005-02-23

Publications (1)

Publication Number Publication Date
US20060190571A1 true US20060190571A1 (en) 2006-08-24

Family

ID=36407930

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/326,373 Abandoned US20060190571A1 (en) 2005-02-23 2006-01-06 Service framework for home network

Country Status (6)

Country Link
US (1) US20060190571A1 (en)
EP (1) EP1696606B1 (en)
JP (1) JP2006236354A (en)
KR (1) KR100637080B1 (en)
CN (1) CN1825823B (en)
DE (1) DE602006000915T2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060271934A1 (en) * 2005-05-31 2006-11-30 Fujitsu Limited Computer-readable recording medium recording a service control program, and service control device and method
US20070226346A1 (en) * 2006-03-22 2007-09-27 Nokia Corporation System and method for utilizing environment information in UPnP audio/video
US20080112419A1 (en) * 2004-12-17 2008-05-15 Electronics And Telecommunications Research Institute Homenetwork Universal Middleware Bridge System And Method For Home Device's Interoperability In Heterogeneous Homenetwork Middleware
US20080141285A1 (en) * 2006-12-08 2008-06-12 Hoon-Ki Lee Open home network framework and method for operating the same
US20080288578A1 (en) * 2004-04-01 2008-11-20 Nokia Corporation Method, a Device, and a System for Enabling Data Synchronization Between Multiple Devices
US20120166660A1 (en) * 2007-05-11 2012-06-28 Huawei Technologies Co., Ltd. Method, system for accessing home network device, and home network access device
US20150296022A1 (en) * 2014-04-15 2015-10-15 Smarty Lab Co., Ltd. SYSTEM FOR MEDIATING HETEROGENEOUS DATA EXCHANGE SCHEMES BETWEEN IoT DEVICES
US20180367997A1 (en) * 2017-06-15 2018-12-20 At&T Intellectual Property I, L.P. 5g dynamic slice and network identity instantiation, termination, and access management system and method

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8707329B2 (en) * 2007-01-05 2014-04-22 Ajou University Industry Cooperation Foundation Open framework system for heterogeneous computing and service integration
KR100912373B1 (en) * 2007-11-01 2009-08-19 전자부품연구원 Running Appratus of Context Aware Framework for Resource Sharging based Context Information and Method thereof
CN101621814B (en) * 2009-05-11 2012-07-18 中兴通讯股份有限公司 Method and system for managing service of IP multimedia subsystem and network
US8359383B2 (en) 2009-09-01 2013-01-22 Electronics And Telecommunications Research Institute Ubiquitous service framework system for supporting service in multiple domain and method thereof
JP2011101290A (en) * 2009-11-09 2011-05-19 Samsung Electronics Co Ltd Information processor, information processing method, program, and information processing system

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US6584507B1 (en) * 1999-03-02 2003-06-24 Cisco Technology, Inc. Linking external applications to a network management system
US20040146057A1 (en) * 2003-01-28 2004-07-29 Samsung Electronics Co., Ltd. User interface conversion system and method capable of supporting various devices
US20040213409A1 (en) * 2001-05-15 2004-10-28 Juhani Murto Service discovery access to user location
US20050005002A1 (en) * 2003-07-02 2005-01-06 International Business Machines Corporation Administering device with domain state objects
US20050114491A1 (en) * 2003-11-25 2005-05-26 Dennis Bushmitch SIP service for home network device and service mobility
US20050144262A1 (en) * 2003-12-26 2005-06-30 Kang Dong O. Apparatus for home network middleware interoperability service using home gateway and OSGi platform and method thereof

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020035645A (en) 2000-07-26 2002-05-13 요트.게.아. 롤페즈 Server-based multi-standard home network bridging
KR100493883B1 (en) * 2003-01-02 2005-06-10 삼성전자주식회사 System and method for managing application
KR20040074713A (en) * 2003-02-18 2004-08-26 삼성전자주식회사 A control point server system and method thereof enabling efficient access of home network devices
US20050004968A1 (en) * 2003-07-02 2005-01-06 Jari Mononen System, apparatus, and method for a mobile information server

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US6584507B1 (en) * 1999-03-02 2003-06-24 Cisco Technology, Inc. Linking external applications to a network management system
US20040213409A1 (en) * 2001-05-15 2004-10-28 Juhani Murto Service discovery access to user location
US20040146057A1 (en) * 2003-01-28 2004-07-29 Samsung Electronics Co., Ltd. User interface conversion system and method capable of supporting various devices
US20050005002A1 (en) * 2003-07-02 2005-01-06 International Business Machines Corporation Administering device with domain state objects
US20050114491A1 (en) * 2003-11-25 2005-05-26 Dennis Bushmitch SIP service for home network device and service mobility
US20050144262A1 (en) * 2003-12-26 2005-06-30 Kang Dong O. Apparatus for home network middleware interoperability service using home gateway and OSGi platform and method thereof

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080288578A1 (en) * 2004-04-01 2008-11-20 Nokia Corporation Method, a Device, and a System for Enabling Data Synchronization Between Multiple Devices
US20080112419A1 (en) * 2004-12-17 2008-05-15 Electronics And Telecommunications Research Institute Homenetwork Universal Middleware Bridge System And Method For Home Device's Interoperability In Heterogeneous Homenetwork Middleware
US7983285B2 (en) * 2004-12-17 2011-07-19 Electronics And Telecommunications Research Institute Homenetwork universal middleware bridge system and method for home device's interoperability in heterogeneous homenetwork middleware
US20060271934A1 (en) * 2005-05-31 2006-11-30 Fujitsu Limited Computer-readable recording medium recording a service control program, and service control device and method
US20120259967A1 (en) * 2006-03-22 2012-10-11 Core Wireless Licensing, S.a.r.l. System and method for utilizing environment information in upnp audio/video
US8224939B2 (en) * 2006-03-22 2012-07-17 Core Wireless Licensing, S.a.r.l. System and method for utilizing environment information in UPnP audio/video
US20070226346A1 (en) * 2006-03-22 2007-09-27 Nokia Corporation System and method for utilizing environment information in UPnP audio/video
US8473600B2 (en) * 2006-03-22 2013-06-25 Core Wireless Licensing S.A.R.L. System and method for utilizing environment information in UPnP audio/video
US20130254273A1 (en) * 2006-03-22 2013-09-26 Core Wireless Licensing S.A.R.L. System and method for utilizing environment information in upnp audio/video
US8903980B2 (en) * 2006-03-22 2014-12-02 Core Wireless Licensing S.A.R.L. System and method for utilizing environment information in UPnP audio/video
US20150052230A1 (en) * 2006-03-22 2015-02-19 Core Wireless Licensing S.A.R.L. System and method for utilizing environment information in upnp audio/video
US9215139B2 (en) * 2006-03-22 2015-12-15 Microsoft Technology Licensing, Llc System and method for utilizing environment information in UPNP audio/video
US20080141285A1 (en) * 2006-12-08 2008-06-12 Hoon-Ki Lee Open home network framework and method for operating the same
US20120166660A1 (en) * 2007-05-11 2012-06-28 Huawei Technologies Co., Ltd. Method, system for accessing home network device, and home network access device
US20150296022A1 (en) * 2014-04-15 2015-10-15 Smarty Lab Co., Ltd. SYSTEM FOR MEDIATING HETEROGENEOUS DATA EXCHANGE SCHEMES BETWEEN IoT DEVICES
US20180367997A1 (en) * 2017-06-15 2018-12-20 At&T Intellectual Property I, L.P. 5g dynamic slice and network identity instantiation, termination, and access management system and method
US10824454B2 (en) * 2017-06-15 2020-11-03 At&T Intellectual Property I, L.P. 5G dynamic slice and network identity instantiation, termination, and access management system and method

Also Published As

Publication number Publication date
KR100637080B1 (en) 2006-10-23
EP1696606A1 (en) 2006-08-30
DE602006000915D1 (en) 2008-05-29
EP1696606B1 (en) 2008-04-16
JP2006236354A (en) 2006-09-07
DE602006000915T2 (en) 2008-07-17
KR20060094202A (en) 2006-08-29
CN1825823A (en) 2006-08-30
CN1825823B (en) 2011-09-07

Similar Documents

Publication Publication Date Title
US20060190571A1 (en) Service framework for home network
JP4721600B2 (en) Numerous home network software architectures to bridge
US20060184615A1 (en) Service framework for home network
US7912928B2 (en) Network device and network device control method
US7292859B2 (en) Apparatus and method for managing device information through networks
EP1345381B1 (en) Apparatus and method for providing information on home network devices via internet
US20030169728A1 (en) Apparatus for controlling devices in a sub-network of a home-network and a method thereof
US20100191833A1 (en) Content and application download based on a home network system configuration profile
CN1452390A (en) Method for generating user interface of controlling non-HAVI apparatus on HAVI apparatus
EP1693990B1 (en) Service framework for a home network
JP2004505360A (en) Bridging UI-based home networks
JP2002009807A (en) Network server and network system
JP5214929B2 (en) Method and apparatus for managing device services in home network
KR100745722B1 (en) Media Adaptation Apparatus, Media Renderer and Intelligent Mutimedia Service System in Home Network Environment
JP2005123686A (en) Seamless device control method and system thereof, gateway apparatus, terminal, and domain controller
CN101785246B (en) Method of receiving/transmitting event message, controlled device, and control point
KR100952280B1 (en) Protocol for remote controlled-rebooting of Residential Gateway
Gran et al. From proven office technologies to the intelligent multimedia home
Gu Intelligent Home-Enjoying Computing Anywhere.
JP4743178B2 (en) Network system

Legal Events

Date Code Title Description
AS Assignment

Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KIM, KYLE;PARK, IN-HO;LEE, SANG-HO;REEL/FRAME:017450/0487

Effective date: 20051222

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION