US20130328662A1 - Motion based service provision - Google Patents
Motion based service provision Download PDFInfo
- Publication number
- US20130328662A1 US20130328662A1 US13/909,668 US201313909668A US2013328662A1 US 20130328662 A1 US20130328662 A1 US 20130328662A1 US 201313909668 A US201313909668 A US 201313909668A US 2013328662 A1 US2013328662 A1 US 2013328662A1
- Authority
- US
- United States
- Prior art keywords
- end device
- service
- motion
- information
- motion information
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B5/00—Near-field transmission systems, e.g. inductive loop type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/038—Indexing scheme relating to G06F3/038
- G06F2203/0384—Wireless input, i.e. hardware and software details of wireless interface arrangements for pointing devices
Definitions
- the embodiments described herein pertain generally to schemes for requesting and providing services based on a motion enacted on an end device.
- An electronic device may include a motion sensor and/or accelerometer that are configured to detect parameters of a motion enacted on the electronic device.
- the electronic device may use the detected motion to perform various functions or to execute one or more application programs hosted on the electronic device.
- an apparatus includes a reader configured to read motion information, received from an end device, regarding a motion that was enacted by a user relative to the end device; a request generator configured to generate a service request that includes an identifier of the apparatus and the read motion information; a transmitter configured to transmit, to a service provider, the service request; and a receiver configured to receive, from the service provider, an expression of a service that is associated with the identifier of the apparatus and the read motion information.
- an apparatus in another example embodiment, includes a memory configured to store a plurality of reference motion information associated with a plurality of services and service information regarding the plurality of services; a reader configured to read, from an end device, motion information, received from an end device, regarding a motion that was enacted by a user relative to the end device; a service selector configured to compare the read motion information with the stored plurality of reference motion information to select a service from among the stored plurality of services; and a display configured to display an expression of the selected service.
- a server includes a memory configured to store an identifier of an object, reference motion information associated with a service, and service information regarding the service associated with the object; a receiver configured to receive a service request including the identifier of the object and motion information regarding a motion that was enacted by a user relative to an end device; an object identifier configured to identify the object based on the identifier of the object; a similarity calculator configured to determine that a similarity between the reference motion information and the received motion information is quantifiable to be at least a predetermined value; and a service transmitter configured to transmit an expression of the service to the identified object depending on the similarity.
- a system in yet another example embodiment, includes an end device configured to: read an identifier of an object from the object, sense a motion of the end device, and transmit a service request that includes the identifier of the object and motion information regarding the sensed motion; and a service provider configured to: receive, from the end device, the service request, and provide the object with an expression of a service that is associated with the identifier of the apparatus and the motion information of the end device.
- the object is located within a predetermined range of the end device.
- a system in yet another example embodiment, includes an apparatus configured to: read motion information, received from an end device, regarding a motion that was taken by a user of the end device, and transmit a service request that includes the motion information and an identifier of the apparatus; and a service provider configured to: receive, from the apparatus, the service request, and provide the apparatus with an expression of a service that is associated with the identifier of the apparatus and the motion information of the end device.
- FIG. 1 shows an example system configuration in which one or more embodiments of motion based service provision may be implemented
- FIGS. 2A to 2C show illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented
- FIGS. 3A to 3C show yet other illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented;
- FIGS. 4A to 4C show yet further illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented
- FIG. 5 shows still another example system configuration in which one or more embodiments of motion based service provision may be implemented
- FIG. 6 shows an example configuration of a service provider by which at least portions of motion based service provision may be implemented
- FIG. 7 shows an example configuration of an object by which at least portions of motion based service provision may be implemented
- FIG. 8 shows an example configuration of an end device by which at least portions of motion based service provision may be implemented
- FIG. 9 shows an example processing flow of operations for implementing at least portions of motion based service provision
- FIG. 10 shows yet other example processing flow of operations for implementing at least portions of motion based service provision
- FIG. 11 shows yet a further example processing flow of operations for implementing at least portions of motion based service provision
- FIG. 12 shows still another example configuration of a service provider by which at least portions of motion based service provision may be implemented
- FIG. 13 shows an example configuration of a service providing manager by which at least portions of motion based service provision may be implemented
- FIG. 14 shows an illustrative computing embodiment, in which any of the processes and sub-processes of motion based service provision may be implemented as computer-readable instructions stored on a computer-readable medium.
- FIG. 1 shows an example system configuration in which one or more embodiments of motion based service provision may be implemented.
- system configuration 100 includes, at least, a service provider 110 , an object 120 and an end device 130 .
- Service provider 110 may refer to an organization or entity that provides some type of communications, data storage, data or information processing, content service, or any combination thereof for business customers or consumers.
- Service provider 110 may host one or more servers or other processing apparatuses that may be configured to receive one or more service requests from at least one of object 120 or end device 130 , and to provide object 120 with one or more expressions of at least one service in response to the received service request.
- Non-limiting example of service provider 110 may include an Internet service provider, i.e., ISP; application service provider, i.e., ASP; storage service provider, i.e., SSP; and television service provider; i.e., cable TV, DSL and DBS.
- expressions of at least one service in response to the received request may include information regarding the subject matter that is displayed or advertised on object 120 .
- Object 120 may refer to an apparatus or a display medium that may display at least, e.g., one or more videos, advertisements, etc.
- object 120 may include a digital sign or an electronic display.
- object 120 may include electronic billboards of various size that are disposed along roadsides, in store-front displays or windows, along sidewalks, at bus stops, in airports, on shopping kiosks, etc.
- End device 130 may refer to a notebook, a personal computer, a personal communication terminal, such as PCS (Personal Communication System), GMS (Global System for Mobile communications), PDC (Personal Digital Cellular), PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access) and Wibro (Wireless Broadband Internet) terminals.
- PCS Personal Communication System
- GMS Global System for Mobile communications
- PDC Personal Digital Cellular
- PDA Personal Digital Assistant
- IMT International Mobile Telecommunication
- CDMA Code Division Multiple Access
- W-CDMA Wideband Code Division Multiple Access
- Wibro Wireless Broadband Internet
- end device 130 may move in such a manner to enact one or more detectable motions upon or by end device 130 .
- some example embodiments of end device 130 may include at least one motion sensor, e.g., gyroscope, accelerometer, motion detecting camera, etc.
- non-limiting examples of movements or motions enacted by the user on end device 130 may include shaking end device 130 to a certain side (e.g., a left side or a right side), shaking end device 130 along a predetermined pattern (e.g., shaking end device 130 along a circular shape or shaking end device 130 along a triangle shape) or rotating end device 130 with regard to a virtual rotation axis.
- a certain side e.g., a left side or a right side
- shaking end device 130 along a predetermined pattern e.g., shaking end device 130 along a circular shape or shaking end device 130 along a triangle shape
- rotating end device 130 with regard to a virtual rotation axis e.g., a virtual rotation axis.
- object 120 may display an advertisement regarding a movie (e.g., ‘SUPERMAN’) and end device 130 may be located within a predetermined communication range of object 120 to receive an expression of a service regarding the movie, i.e., that is currently displayed or advertised on object 120 .
- a service regarding the movie i.e., that is currently displayed or advertised on object 120 .
- non-limiting example of expressions of at least one service in response to the received request may include information regarding the subject matter that is displayed or advertised on object 120 .
- the expression of the service regarding the movie may include a synopsis of the movie, show times for the theaters, ticket availability for particular showings, ticket prices, etc.
- end device 130 may be configured to read identification information regarding object 120 that is received from object 120 .
- the identification information regarding object 120 may include at least one of a unique identifier of object 120 , a media access control (MAC) address of object 120 , an internet protocol (IP) address of object 120 , a uniform resource identifier (URI) stored in object 120 , a location of object 120 , etc.
- MAC media access control
- IP internet protocol
- URI uniform resource identifier
- the identification information regarding object 120 may be stored in an electronic tag (not shown), by an owner and/or entity that exercises control over at least object 120 , which may be embedded in, attached to, or otherwise associated with object 120 .
- End device 130 may read the identification information regarding object 120 from the electronic tag.
- the electronic tag may include at least one of a radio frequency identification (RFID) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc.
- RFID radio frequency identification
- NFC near field communication
- the electronic tag may be attached to a surface of object 120 or alternatively, the electronic tag may be inserted in object 120 as an electronic chip.
- End device 130 may have a reader enable to read information from the electronic tag, such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- End device 130 may be configured to obtain the identification information regarding object 120 via a wireless network between object 120 and end device 130 .
- the wireless protocol between object 120 and end device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol.
- NFC near field communication
- P2P peer to peer
- End device 130 may be configured to sense a motion that was enacted by the user on end device 130 by using one or more of well-known motion sensors such as a gyroscope, an accelerometer, or a motion detecting camera that are built-in, connected, or otherwise associated with end device 130 .
- the motion of end device 130 may refer to at least one of a posture of end device 130 at a certain time, a number of rotations of end device 130 during a predefined period of time, or a pattern of movement enacted by a user on end device 130 .
- the “posture” of end device 130 may refer to the actual physical disposition of the device, as sensed by one or more of the associated gyroscope, accelerometer, motion detecting camera, etc.
- the aforementioned disposition may be made with regard to geographic location, e.g., city, street address, latitude and longitude, cardinal direction (east, west, north, or south).
- a “certain time” may refer to a time at which a posture of end device 130 , physical disposition of end device 130 , or motion enacted upon end device 130 is sensed, detected, and/or recorded.
- a “number of rotations” of end device 130 may refer to a number that may be counted/recorded as the device rotates with regard to a virtual rotation axis.
- end device 130 may be configured to transmit a service request to service provider 110 via a wireless or a wired network.
- the service request may include the identification information regarding object 120 and the motion information regarding the sensed motion of end device 130 .
- the user of end device 130 may pre-register at least one service request in a memory of end device 130 , and end device 130 may derive the service request from the memory of end device 130 .
- end device 130 may generate the service request when end device 130 obtains the identification information regarding object 120 and the motion information of end device 130 .
- end device 130 may further transmit additional information to service provider 110 in addition to the service request, via a wireless or wired network.
- the additional information may include at least one of a time at which end device 130 sensed the motion enacted thereon, weather information in the vicinity of end device 130 when end device 130 sensed the motion enacted thereon, noise information in the vicinity of end device 130 when end device 130 sensed the motion enacted thereon, or user information regarding the user of end device 130 .
- End device 130 may detect at least one of the time, the weather information or the noise information by using any one of well-known sensors such as a clock, a thermometer, or a hygrometer installed in, connected to, or otherwise associated with end device 130 .
- end device 130 may receive at least one of the time, the weather information or the noise information from an external server/apparatus (not illustrated in FIG. 1 ).
- the user information regarding the user of end device 130 may include at least one of an age of the user, a gender of the user, etc.
- Service provider 110 may receive the service request including the identification information regarding object 120 and the motion information regarding the motion enacted on end device 130 from end device 130 , via wired or wireless network. Further, service provider 110 may select a service from among multiple services stored in a memory of service provider 110 based on the identification information regarding object 120 and motion information of end device 130 .
- service provider 110 may pre-register and store identification information of at least one object including object 120 and reference motion information regarding at least one reference motion in association with at least one service.
- a motion may be referred to as a reference motion, which may be a motion that is enacted by the user of end device 130 relative to, i.e., on or upon, end device 130 with the intention to receive an expression of a service from service provider 110 .
- a depiction of the reference motion may be displayed for the user's reference on a display of end device 130 or a display of object 120 .
- service provider 110 may provide a service expression of a service associated with the reference motion to object 120 .
- Service provider 110 may be further configured to identify object 120 based on the received identification information regarding object 120 .
- service provider 110 may be configured to calculate a motion similarity between the reference motion stored in the memory of service provider 110 and the motion of end device 130 . Then, service provider 110 may determine whether a calculated quantified value of the motion similarity is at least a predetermined value stored in the memory of service provider 110 . If the calculated quantified value of the motion similarity is at least the predetermined value, service provider 110 may select the service that is associated with object 120 and stored in the memory of service provider 110 . Then, service provider 110 may provide an expression of the selected service to object 120 , and the expression of the selected service may be displayed on object 120 . As set forth above, non-limiting examples of expressions of a service stored in the memory of service provider 110 may include information regarding the subject matter that is displayed or advertised on object 120 .
- service provider 110 may further receive the additional information from end device 130 in addition to the service request, via a wired or wireless network.
- service provider 110 may pre-register and store the multiple services in association with at least one of the aforementioned additional information, e.g., time ranges at which a service is provided to object 120 , weather conditions, noise levels, age groups of users, or genders of users. Then, service provider 110 may select a service from among the multiple services further based on the received additional information and provide an expression of the selected service to object 120 .
- Object 120 may be configured to read the motion information regarding the motion enacted on end device 130 .
- object 120 may read the motion information of end device 130 by using a reader connected to or otherwise associated with the aforementioned electronic tag that may be attached to a surface of end device 130 or inserted in end device 130 .
- the electronic tag may include at least one of a radio frequency identification (RFD) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc.
- RFID radio frequency identification
- NFC near field communication
- object 120 may be configured to read the motion information regarding the motion enacted on end device 130 via a wireless network between object 120 and end device 130 .
- the wireless network between object 120 and end device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol.
- NFC near field communication
- P2P peer to peer
- Object 120 may be configured to transmit a service request to service provider 110 via a wireless or a wired network.
- the service request may include the identification information of object 120 and the motion information of end device 130 .
- an owner or entity that exercises control over object 120 may pre-register at least one service request in a memory of object 120 and object 120 may derive the service request from the memory of object 120 .
- object 120 may generate the service request when object 120 obtains the motion information of end device 130 .
- object 120 may further transmit additional information to service provider 110 in addition to the service request via a wireless or a wired network.
- the additional information may include at least one of a time at which object 120 transmits the service request to service provider 110 , a location of object 120 when object 120 read the motion information regarding the motion enacted on end device 130 , weather information in the vicinity of object 120 when object 120 read the motion information regarding the motion enacted on end device 130 , or noise information in the vicinity of object 120 when object 120 read the motion information regarding the motion enacted on end device 130 .
- Object 120 may detect at least one of the time, the weather information or the noise information by using any one of well-known sensors such as a clock, a thermometer, or a hygrometer installed in, connected to, or otherwise associated with object 120 .
- object 120 may receive at least one of the time, the weather information or the noise information from an external server/apparatus (not illustrated in FIG. 1 ).
- object 120 may detect a location of object 120 by using any one of well-known location detecting schemes using a global positioning system (GPS), a third generation (3G) and/or fourth generation (4G) mobile telecommunication network system.
- GPS global positioning system
- 3G third generation
- 4G fourth generation
- Service provider 110 may be configured to receive the service request including the identification information regarding object 120 and the motion information regarding the motion enacted on end device 130 from object 120 via a wireless or a wired network. Further, service provider 110 may select a service from among multiple services stored in a memory of service provider 110 based on the identification information regarding object 120 and motion information of end device 130 . In some embodiments, service provider 110 may further receive the additional information from object 120 in addition to the service request via a wireless or a wired network and select a service further based on the received additional information.
- Service provider 110 may be configured to provide an expression of the selected service to object 120 and the expression of the selected service may be displayed on object 120 .
- expressions of a service stored in the memory of service provider 110 may include information regarding the subject matter that is displayed or advertised on object 120 .
- FIG. 1 shows an example system configuration 100 in which one or more embodiments of motion based service provision may be implemented.
- FIGS. 2A to 2C show illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented.
- service provider 110 may transmit, to object 120 , the one or more embodiments of reference motion information 210 that depicts a motion to be enacted by a user of end device 130 relative to, on or upon, end device 130 with the intention to receive an expression of a service from service provider 110 .
- service provider 110 may provide a service expression to object 120 .
- Object 120 may receive reference motion information 210 from service provider 110 and display reference motion information 210 for the user's reference on a display of object 120 .
- reference motion information 210 may depict that a show time of a movie (e.g., ‘SUPERMAN’) is to be displayed when end device 130 touches or approaches an electronic tag 220 while tilting to, e.g., the left (relative to the user). Further, reference motion information 210 may depict that a price of a movie (e.g., ‘SUPERMAN’) is to be displayed when end device 130 touches or approaches electronic tag 220 while tilting to, e.g., the right (relative to the user).
- a show time of a movie e.g., ‘SUPERMAN’
- reference motion information 210 may depict that a show time of a movie (e.g., ‘SUPERMAN’) is to be displayed when end device 130 touches or approaches an electronic tag 220 while tilting to, e.g., the left (relative to the user).
- a price of a movie e.g., ‘SUPERMAN’
- electronic tag 220 may be attached to object 120 .
- electronic tag 220 may be inserted in object 120 as a chip.
- electronic tag 220 may include at least one of a radio frequency identification (RFID) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc.
- RFID radio frequency identification
- NFC near field communication
- electronic tag 220 may store identification information of object 120 .
- a manufacturer of electronic tag 220 or an owner or an entity that exercises control over object 120 may pre-register and store the identification information of object 120 in a memory of object 120 .
- the identification information of object 120 may include at least one of a unique identifier of object 120 , a media access control (MAC) address of object 120 , an internet protocol (IP) address of object 120 , a uniform resource identifier (URI) stored in object 120 , a location of object 120 , etc.
- MAC media access control
- IP internet protocol
- URI uniform resource identifier
- FIG. 2B depicts that end device 130 approaches electronic tag 220 , while tilting to the, e.g., left (relative to the user).
- end device 130 may read the identification information of object 120 from electronic tag 220 by a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- end device 130 may obtain the identification information of object 120 via a wireless network between object 120 and end device 130 .
- the wireless network between object 120 and end device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol.
- NFC near field communication
- P2P peer to peer
- end device 130 may sense the motion of end device 130 (e.g., the tilting motion to the left) at the time of approaching electronic tag 220 .
- the motion of end device 130 may be sensed by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera that are built-in, connected, or otherwise associated with end device 130 .
- end device 130 may transmit a service request to service provider 110 via a wireless or a wired network.
- the service request may include the identification information of object 120 and motion information regarding the sensed motion (e.g., the tilting motion to the left) enacted on end device 130 .
- Service provider 110 may receive the service request including the identification information of object 120 and the motion information of end device 130 from end device 130 , via a wireless or wired network. Further, service provider 110 may select a service from among multiple services stored in a memory of service provider 110 based on the identification information of object 120 and motion information of end device 130 . Then, service provider 110 may transmit an expression of the selected service to object 120 .
- a service expression listing a show time of a movie (e.g., ‘SUPERMAN’) that is advertised on object 120 is stored in association with a reference motion that is identical or analogous to the, e.g., left (relative to the user) tilting motion of end device 130 and the identification information of object 120 . Accordingly, as depicted in FIG.
- service provider 110 may transmit, to object 120 , the service expression listing the show time of the movie that is advertised on object 120 , and then the expression, i.e., show time, may be displayed on a display of object 120 .
- FIG. 2C depicts that end device 130 approaches electronic tag 220 , while tilting to, e.g., the right (relative to the user).
- End device 130 may obtain the identification information of object 120 from electronic tag 220 .
- end device 130 may sense the motion of end device 130 (e.g., the tilting motion to the right) at the time of approaching electronic tag 220 .
- end device 130 may transmit a service request to service provider 110 via a wireless or a wired network.
- the service request may include the identification information of object 120 and motion information regarding the sensed motion (e.g., the tilting motion to the right) enacted end device 130 .
- Service provider 110 may receive the service request including the identification information of object 120 and the motion information of end device 130 from end device 130 , via a wireless or a wired network, and select a service from among multiple services stored in a memory of service provider 110 based on the identification information of object 120 and motion information of end device 130 . Then, service provider 110 may transmit an expression of the selected service to object 120 .
- a service expression describing a price of a movie e.g., ‘SUPERMAN’
- a reference motion that is identical or analogous tilting motion to the right and the identification information of object 120 . Accordingly, as depicted in FIG.
- service provider 110 may transmit, to object 120 , the service expression describing the price of the movie that is advertised on object 120 , and then the expression, i.e., price, may be displayed on the display of object 120 .
- FIGS. 2A to 2C show illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented.
- FIGS. 3A to 3C show yet other illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented.
- service provider 110 may transmit reference motion information 310 to object 120 .
- object 120 may receive the one or more embodiments of reference motion information 310 from service provider 110 and display reference motion information 310 .
- reference motion information 310 may depict that a show time of a movie (e.g., ‘SUPERMAN’) that is advertised on object 120 is displayed when end device 130 touches or approaches a reader 320 while tilting to, e.g., the left (relative to the user).
- reference motion information 310 may depict that a price of a movie (e.g., ‘SUPERMAN’) that is advertised on object 120 is displayed when end device 130 touches or approaches reader 320 while tilting to, e.g., the right (relative to the user).
- a price of a movie e.g., ‘SUPERMAN’
- object 120 may have reader 320 to read motion information regarding a motion enacted on end device 130 from an electronic tag (not illustrated in FIGS. 3A to 3C ) that is attached or otherwise connected to a surface of end device 130 or inserted in end device 130 .
- the electronic tag may include at least one of a radio frequency identification (RFID) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc.
- RFID radio frequency identification
- NFC near field communication
- reader 320 may include a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- FIG. 3B depicts that end device 130 approaches reader 320 , while tilting to the, e.g., left (relative to the user).
- end device 130 may sense the motion (e.g., the tilting motion to the left) of end device 130 at the time of approaching reader 320 of object 120 and store the motion information regarding the sensed motion (e.g., the tilting motion to the left) in the electronic tag.
- Reader 320 of object 120 may read the motion information regarding the sensed motion enacted on end device 130 from the electronic tag.
- object 120 may transmit a service request to service provider 110 via a wireless or a wired network.
- the service request may include identification information of object 120 and the motion information regarding the motion (e.g., the tilting motion to the left) enacted on end device 130 .
- Service provider 110 may receive the service request including the identification information of object 120 and the motion information of end device 130 from object 120 . Further, service provider 110 may select a service from among multiple services stored in a memory of service provider 110 based on the identification information of object 120 and the motion information of end device 130 . Then, service provider 110 may transmit an expression of the selected service to object 120 . Accordingly, as depicted in FIG. 3B , when end device 130 approaches reader 320 while tilting to the, e.g., left (relative to the user), service provider 110 may transmit, to object 120 , the service expression listing a show time of the movie that is advertised on object 120 , and then the expression, i.e., show time, may be displayed on a display of object 120 .
- FIG. 3C depicts that end device 130 approaches reader 320 , while tilting to the, e.g., right (relative to the user).
- End device 130 may sense the motion (e.g., the tilting motion to the right) enacted on end device 130 at the time of approaching reader 320 and store the motion information regarding the sensed motion (e.g., the tilting motion to the right) in the electronic tag.
- Reader 320 of object 120 may read the motion information of end device 130 from the electronic tag.
- end device 130 may transmit a service request to service provider 110 via a wireless or a wired network.
- the service request may include the identification information of object 120 and motion information regarding the sensed motion (e.g., the tilting motion to the right) of end device 130 .
- Service provider 110 may receive the service request including the identification information of object 120 and the motion information of end device 130 from object 120 . Further, service provider 110 may select a service from among multiple services stored in the memory of service provider 110 based on the identification information of object 120 and the motion information of end device 130 . Then, service provider 110 may transmit an expression of the selected service to object 120 . Accordingly, as depicted in FIG. 3C , when end device 130 approaches reader 320 while tilting to the, e.g., right (relative to the user), service provider 110 may transmit, to object 120 , the service expression describing a price of the movie that is advertised on object 120 , and then the expression, i.e., price, is displayed on a display of object 120 .
- FIGS. 3A to 3C show yet other illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented.
- FIGS. 4A to 4C show yet further illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented.
- service provider 110 may transmit reference information 410 to object 120 .
- Object 120 may receive the one or more embodiments of reference information 410 from service provider 110 and display reference information 410 for user's reference on a display of object 120 .
- reference information 410 may depict that it is possible to log-in object 120 when end device 130 touches or approaches an electronic tag of object 120 or a reader of object 120 while tilting to, e.g., the left (relative to the user).
- certifying motion information may be stored in a memory of end device 130 in association with certification information of end device 130 .
- a manufacturer of end device 130 or an owner or an entity that executes controls over end device 130 may pre-register and store the certification information of end device 130 in a local memory of end device 130 .
- the certifying motion information may include a motion that is to be enacted by the user of end device 130 relative to, i.e., on or upon, end device 130 to identify/derive the certification information of end device 130 .
- the certification information of end device 130 may include at least one of a cellular telephone number (CTN) assigned to end device 130 , a unique identifier of the user of the end device 130 , a password, a media access control (MAC) address of end device 130 , etc.
- CDN cellular telephone number
- MAC media access control
- the certifying motion information including a motion that is identical or analogous to a circular motion is stored in the memory of end device 130 in association with the certification information of end device 130 .
- end device 130 may obtain/derive the certification information of end device 130 .
- end device 130 may translate parameters of the motion (e.g., circle motion) enacted on end device 130 into the certification information of end device 130 .
- the parameters of the motion may include at least one of a direction of the motion, a velocity of the motion, or an acceleration of the motion.
- end device 130 may calculate a motion similarity between the motion (e.g., circle motion) of end device 130 and the motion included in the certifying motion information by comparing the parameters of the motion and parameters of the motion included in the certificating motion information. Further end device 130 may determine whether a calculated quantified value of the motion similarity is at least a predetermined value in the memory of end device 130 . If the calculated quantified value of motion similarity is at least the predetermined value, end device 130 may identify/derive the certification information of end device 130 .
- end device 130 may touch or approach an electronic tag (not illustrated in FIG. 4B ) of object 120 while tilting to the, e.g., left (relative to the user). Further, end device 130 may read the identification information of object 120 from the electronic tag by a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- end device 130 may sense a motion (e.g., the tilting motion to the left) enacted thereon at the time of touching or approaching the electronic tag. Then, end device 130 may transmit the identified certification information of end device 130 in addition to a service request including the identification information of object 120 and motion information regarding the sensed motion (e.g., the tilting motion to the left) to service provider 110 via a wireless or a wired network.
- a motion e.g., the tilting motion to the left
- service provider 110 e.g., the tilting motion to the left
- Service provider 110 may receive the service request and the certification information of end device 130 from end device 130 . Further, service provider 110 may select a service from among multiple services stored in a memory of service provider 110 based on the identification information of object 120 , the motion information of end device 130 and the certification information of end device 130 and then, transmit a service expression of the selected service to object 120 .
- service provider 110 may be a certification server and certify end device 130 with regard to object 120 based on the received certification information of end device.
- a certification service expression may be stored in association with the identification information of object 120 , a motion that is identical or analogous to the, e.g., left (relative to the user) tilting motion and the certification information of end device 130 .
- service provider 110 may certify end device 130 with regard to object 120 and transmit the certification service expression, i.e., log-in success, to object 120 . Then, the expression may be displayed on a display of object 120 .
- the certification information of end device 130 may be transmitted from end device 130 to object 120 via a wireless network of an electronic reader.
- object 120 may read the certification information of end device 130 from an electronic tag (not illustrated in FIG. 4C ) that is attached to a surface of end device 130 or inserted in end device 130 by a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- object 120 may obtain the certification information of end device 130 via a wireless network between object 120 and end device 130 .
- the wireless network between object 120 and end device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol.
- NFC near field communication
- P2P peer to peer
- end device 130 may touch or approach the reader (not illustrated in FIG. 4C ) of object 120 while tilting to the, e.g., left (relative to the user). Further, end device 130 may sense a motion (e.g., the tilting motion to the left) enacted thereon at the time of touching or approaching the reader.
- a motion e.g., the tilting motion to the left
- object 120 may read motion information of the sensed motion (e.g., the left side tilting motion) enacted end device 130 by the reader. Then, object 120 may transmit the obtained certification information of end device 130 in addition to a service request including identification information of object 120 and the motion information regarding the sensed motion (e.g., the tilting motion to the left) to service provider 110 via a wireless or a wired network.
- motion information of the sensed motion e.g., the left side tilting motion
- object 120 may transmit the obtained certification information of end device 130 in addition to a service request including identification information of object 120 and the motion information regarding the sensed motion (e.g., the tilting motion to the left) to service provider 110 via a wireless or a wired network.
- Service provider 110 may receive the service request and the certification information of end device 130 from object 120 . Further, service provider 110 may select a service (e.g., a certification service) from among multiple services stored in a memory of service provider 110 based on the identification information of object 120 , the motion information of end device 130 and the certification information of end device 130 and then, transmit a certification service expression, i.e., log-in success, to object 120 .
- a service e.g., a certification service
- FIGS. 4A to 4C show yet further illustrative examples of a system in one or more embodiments of motion based service provision may be implemented.
- FIG. 5 shows still another example system configuration in which one or more embodiments of motion based service provision may be implemented.
- system configuration 500 includes, at least, an object 510 and end device 130 .
- object 510 may pre-register and store service information regarding multiple services and reference motion information regarding at least one reference motion in association with the multiple services.
- expressions of at least one service in response to the received request may include information regarding the subject matter that is displayed or advertised on object 510 .
- Such a motion may be referred to as a reference motion, which may be a motion that is enacted by a user of end device 130 relative to, i.e., on or upon, end device 130 with the intention to receive an expression of a service from object 510 .
- object 510 may pre-register and store additional information in association with the service information and the reference motion information.
- the additional information may include at least one of time ranges in which a service is provided to object 510 , weather information in the vicinity of object 510 when object 510 read motion information regarding a motion enacted on end device 130 , noise information in the vicinity of object 510 when object 510 read motion information regarding a motion enacted on end device 130 , or user information regarding a user of end device 130 .
- the user information regarding the user of end device 130 may include at least one of an age of the user, a gender of the user, etc.
- Object 510 may be configured to read motion information regarding a motion enacted on end device 130 .
- object 510 may read the motion information of end device 130 by using a reader 520 from an electronic tag that may be attached to a surface of end device 130 or inserted in end device 130 .
- the electronic tag may include at least one of a radio frequency identification (RFID) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc.
- RFID radio frequency identification
- NFC near field communication
- End device 130 may sense the motion of end device 130 at the time of touching or approaching reader 520 of object 510 and store the motion information regarding the sensed motion in the electronic tag. Then, reader 520 of object 510 may read the motion information of end device 130 from the electronic tag.
- object 510 may read the motion information regarding the motion of end device 130 via a wireless network between object 510 and end device 130 .
- the wireless network between object 510 and end device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol.
- NFC near field communication
- P2P peer to peer
- object 510 may compare the motion information regarding the motion enacted on end device 130 and the reference motion information stored in the memory of object 510 . Upon comparing, object 510 may select a service from among the multiple services stored in the memory of object 510 based on the compared result. In some embodiments, object 510 may calculate a motion similarity between the motion information regarding the motion enacted on end device 130 and the reference motion information stored in the memory of object 510 . Further, object 510 may determine whether a calculated quantified value of the motion similarity is at least a predetermined value stored in the memory of object 510 .
- object 510 may select the service associated with reference motion information that is identical or analogous to the motion information of end device 130 . Then, object 510 may display an expression of the selected service on object 120 .
- object 510 may select a service from among the multiple services stored in the memory of object 510 based on the additional information as well as the calculated motion similarity.
- object 510 may obtain a time at which object 510 read the motion information of end device 130 . Further, object 510 may compare the time and the time ranges stored in the memory of object 510 to select the service. Then, object 510 may display an expression of the selected service on object 510 .
- FIG. 5 shows still another example system configuration in which one or more embodiments of motion based service provision may be implemented.
- FIG. 6 shows an example configuration of service provider 110 by which at least portions of motion based service provision may be implemented.
- service provider 110 may include a memory 610 , a receiver 620 , an object identifier 630 , a similarity calculator 640 , a service transmitter 650 and a reference motion provider 660 .
- various components may be divided into additional components, combined into fewer components, or eliminated altogether while being contemplated within the scope of the disclosed subject matter. It will be understood by those skilled in the art that each function and/or operation of the components may be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof.
- one or more of memory 610 , receiver 620 , object identifier 630 , similarity calculator 640 , service transmitter 650 and reference motion provider 660 may be included in an instance of an application hosted on service provider 110 .
- Memory 610 may be configured to store identification information of at least one object 120 and reference motion information regarding at least one reference motion in association with service information for at least one service to be provided to object 120 .
- memory 610 may be configured to store additional information including at least one of time ranges in which a service is provided to object 120 , weather conditions, noise levels, age groups of users, genders of users, etc., in association with the service information.
- memory 610 may be configured to store certification information of at least one end device 130 in association with the service information.
- an owner or entity that executes controls over service provider 110 may pre-register at least one of the identification information of the at least one object 120 , the reference motion information, the additional information, or the certification information in memory 610 .
- receiver 620 may be configured to receive a service request from an end device 130 , via a wireless or wired network.
- the service request may include identification information of an object and motion information regarding a motion that was enacted by a user of the end device relative to end device 130 .
- receiver 620 may be configured to receive additional information from end device 130 in addition to the service request.
- the additional information received from end device 130 may include at least one of a time at which end device 130 sensed the motion enacted on end device 130 , weather information in the vicinity of end device 130 when end device 130 sensed the motion, noise information in the vicinity of end device 130 when end device 130 sensed the motion, or user information regarding the user of end device 130 .
- receiver 620 may be configured to receive certification information of end device 130 from end device 130 in addition to the service request, via a wireless or wire network.
- the certification information includes at least one of a cellular telephone number (CM) assigned to end device 130 , a unique identifier of the user of end device 130 , a password, a media access control (MAC) address of end device 130 .
- CM cellular telephone number
- MAC media access control
- receiver 620 may be configured to receive the service request that includes motion information of end device 130 and identification information of object 120 from object 120 , via a wireless or wired network. Further, receiver 620 may be configured to receive additional information from object 120 in addition to the service request.
- the additional information received from object 120 may include at least one of a time at which object 120 read the motion information of end device 130 from end device 130 , weather information in the vicinity of object 120 when object 120 read the motion information of end device 130 , noise information in the vicinity of object 120 when object 120 read the motion information of end device 130 , or user information regarding the user of end device 130 . Further, receiver 620 may be configured to receive the certification information of end device 130 from object 120 in addition to the service request.
- Object identifier 630 may be configured to identify object 120 based on the identification information of object 120 , which is included in the received service request.
- Similarity calculator 640 may be configured to calculate a quantified value of a motion similarity between the reference motion information stored in memory 610 and the motion information of end device 130 .
- each of the motion information of end device 130 and the reference motion information may include parameters such as at least one of a direction, a velocity, an acceleration, etc.
- similarity calculator 640 may calculate the quantified value of the motion similarity between the motion enacted on end device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted on end device 130 and the parameters of the reference motion. Further, similarity calculator 640 may be configured to determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in memory 610 . If the calculated quantified value of the motion similarity is at least the predetermined value, service provider 110 may determine that a user of end device 130 enacted a motion that corresponds to the reference motion defined by the reference motion information.
- Service transmitter 650 may be configured to select a service from at least one service stored in association with the identification information of object 120 in memory 640 , if the calculated quantified value of the motion similarity is at least the predetermined value.
- service transmitter 650 may be configured to select a service further based on the additional information received from end device 130 or object 120 . Further, service transmitter 650 may be configured to select a service further based on the certification information of end device 130 . Further, service transmitter 650 may be configured to transmit an expression of the selected service to object 120 .
- reference motion provider 660 may be configured to transmit the reference motion information regarding the at least one reference motion to end device 130 , via a wireless or wired network. In some embodiments, reference motion provider 660 may be configured to transmit the reference motion information regarding the at least one reference motion to object 120 , via a wireless or wired network.
- FIG. 6 shows an example configuration of service provider 110 by which at least portions of motion based service provision may be implemented.
- FIG. 7 shows an example configuration of object 120 and/or 510 by which at least portions of motion based service provision may be implemented.
- object 120 and/or 510 may include one or more of a reader 710 , a memory 720 , a request generator 730 , a service selector 740 , a transmitter 750 , a receiver 760 and a display 770 .
- a reader 710 a memory 720
- request generator 730 e.g., a request generator 730
- a service selector 740 e.g., a transmitter 750 , a receiver 760 and display 770
- transmitter 750 e.g., a receiver 760 and display 770
- display 770 e.g., a display 770 .
- reader 710 , memory 720 , request generator 730 , service selector 740 , transmitter 750 , receiver 760 and display 770 may be included in an instance of an application hosted on object 120 and/or 510 .
- reader 710 may be configured to read motion information of end device 130 from an electronic tag that is attached or otherwise connected to a surface of end device 130 or inserted in end device 130 .
- reader 710 may include a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- reader 710 may be configured to read the motion information of end device 130 via a wireless network between object 120 and/or 510 and end device 130 .
- the wireless protocol between object 120 and/or 510 and end device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol.
- NFC near field communication
- P2P peer to peer
- reader 710 may be configured to read certification information of end device 130 from end device 130 .
- the certification information of end device 130 may include at least one of a cellular telephone number (CTN) assigned to end device 130 , a unique identifier of a user of end device 130 , a password, a media access control (MAC) address of end device 130 .
- CDN cellular telephone number
- MAC media access control
- memory 720 may be configured to store service information regarding multiple services and reference motion information in association with the multiple services.
- memory 720 may be configured to store additional information in association with the service information and the reference motion information.
- the additional information may include at least one of time ranges at which object 510 provides a service to end device 130 , weather information in the vicinity of object 510 when object 510 read motion information of end device 130 , noise information in the vicinity of object 510 when object 510 read motion information of end device 130 , or user information regarding the user of end device 130 .
- an owner or entity that executes controls over object 510 may pre-register at least one of the service information, the reference motion information, or the additional information, in memory 720 .
- memory 720 may be configured to store at least one service request in association with the reference motion information.
- an owner or entity that executes controls over object 510 may pre-register the at least one service request in memory 720 .
- request generator 730 may be configured to select a service request from the least one service request stored in memory 720 .
- request generator 730 may generate a service request when reader 710 obtains the motion information of end device 130 .
- service selector 740 may be configured to compare the motion information of end device 130 and the reference motion information. Upon comparing, service selector 740 may select a service from among the multiple services stored in memory 720 based on the compared result. In some embodiments, service selector 740 may calculate a quantified value of a motion similarity between the motion information of end device 130 and the reference motion information.
- each of the motion information of end device 130 and the reference motion information may include parameters such as at least one of a direction, a velocity, an acceleration, etc.
- service selector 740 may calculate the quantified value of the motion similarity between the motion enacted on end device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted on end device 130 and the parameters of the reference motion. Further, service selector 740 may determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in memory 720 . If the calculated quantified value of the motion similarity is at least the predetermined value, service selector 740 may select the service associated with the reference motion information that is identical or analogous to the motion information of end device 130 .
- service selector 740 may be configured to select a service from among the multiple services stored in memory 720 based on the additional information as well as the calculated motion similarity.
- transmitter 750 may be configured to transmit the service request to service provider 110 via a wireless or wired network.
- the service request may include identification information of object 120 and the read motion information of end device 130 .
- transmitter 750 may be configured to transmit, to service provider 110 , additional information in addition to the service request.
- the additional information may include at least one of a time at which transmitter 750 transmits the service request to service provider 110 , a location of object 120 when object 120 read motion information of end device 130 , weather information in the vicinity of object 120 when object 120 read motion information of end device 130 , noise information in the vicinity of object 120 when object 120 read motion information of end device 130 , or user information regarding the user of end device 130 .
- transmitter 750 may be configured to transmit, to service provider 110 , the certification information of end device 130 , which is read by reader 710 from end device 130 in addition to the service request.
- receiver 760 may be configured to receive, from service provider 110 , an expression of a service that is associated with the identification information of object 120 and the motion information of end device 130 .
- expressions of a service provided from service provider 110 may include information regarding the subject matter that is displayed or advertised on object 120 .
- receiver 760 may be configured to receive, from service provider 110 , an expression of a service that is associated with the certification information of end device 130 as well as the identification information of object 120 and the motion information of end device 130 .
- receiver 760 may be configured to receive, from service provider 110 , the reference motion information association with the multiple services.
- Display 770 may be configured to display the expression of the service, which is received from service provider 110 or which is stored in memory 720 . Further, display 770 may be configured to display at least a portion of the reference motion information.
- FIG. 7 shows an example configuration of object 120 and/or 510 by which at least portions of motion based service provision may be implemented.
- FIG. 8 shows an example configuration of end device 130 by which at least portions of motion based service provision may be implemented.
- end device 130 may include one or more of a sensor 810 , a reader 820 , a translator 830 , a memory 840 and a transmitter 850 .
- sensor 810 reader 820
- translator 830 a memory 840
- transmitter 850 transmitter 850
- Sensor 810 may be configured to may be configured to sense a motion of end device 130 .
- Sensor 810 may sense the motion enacted on end device 130 by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera.
- reader 820 may be configured to read identification information of an object 120 from an electronic tag that is attached to a surface of object 120 or inserted in object 120 .
- reader 820 may include a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- the identification information of object 120 may include at least one of a unique identifier of object 120 , a media access control (MAC) address of object 120 , an internet protocol (IP) address of object 120 , a uniform resource identifier (URI) stored in object 120 or a location of object 120 ,
- MAC media access control
- IP internet protocol
- URI uniform resource identifier
- reader 820 may be configured to read the identification information of object 120 via a wireless network between object 120 and end device 130 .
- the wireless network between object 120 and end device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol.
- NFC near field communication
- P2P peer to peer
- translator 830 may be configured to translate parameters of the sensed motion enacted on end device 130 into certification information of end device 130 .
- end device 130 may calculate a quantified value of motion similarity between the sensed motion of end device 130 and a certificating motion stored in memory 840 .
- the certification motion which may refer to be a motion that is to be enacted by the user of end device 130 relative to, i.e., on or upon, end device 130 with the intention to identify/derive the certification information from memory 840 .
- each of the sensed motion enacted on end device 130 and the certificating motion may include parameters such as at least one of a direction, a velocity, an acceleration, etc.
- translator 830 may calculate the quantified value of motion similarity between the sensed motion of end device 120 and the certificating motion by comparing the parameters of the sensed motion and the parameters of the certificating motion. Further translator 830 may determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in memory 840 of end device 130 . If the calculated quantified value of the motion similarity is at least the predetermined value, translator 830 may identify/derive the certification information of end device 130 .
- memory 840 may be configured to store the certification information of end device 130 . Further, memory 840 may be configured to store certificating motion information regarding the certificating motion. Further, memory 840 may be configured to store at least one service request. By way of example, the user of end device 130 may pre-register at least one of the certification information, certificating motion information, or the at least one service request in memory 840
- transmitter 850 may be configured to transmit a service request to service provider 110 , via a wireless or wired network.
- the service request may include the identification information of object 120 and motion information regarding the sensed motion enacted on end device 130 .
- transmitter 850 may be configured to transmit additional information to at least one of service provider 110 or object 120 / 510 , via a wireless or wired network.
- the additional information may include at least one of a time at which sensor 810 sensed the motion enacted on end device 130 , weather information in the vicinity of end device 130 when sensor 810 sensed the motion enacted on end device 130 , noise information in the vicinity of end device 130 when sensor 810 sensed the motion enacted on end device 130 , or user information regarding the user of end device 130 ,
- transmitter 850 may be configured to transmit the certification information of end device 130 to at least one of service provider 110 or object 120 / 510 .
- FIG. 8 shows an example configuration of end device 130 by which at least portions of motion based service provision may be implemented.
- FIG. 9 shows an example processing flow of operations for implementing at least portions of motion based service provision.
- the operations in FIG. 9 may be implemented in system configuration 100 including service provider 110 , object 120 and end device 130 , as illustrated in FIG. 1 .
- An example process may include one or more operations, actions, or functions as illustrated by one or more blocks 910 , 920 , 930 , 940 and/or 950 . Although illustrated as discrete blocks, various blocks may be divided into additional blocks, combined into fewer blocks, or eliminated, depending on the desired implementation. Processing may begin at block 910 .
- end device 130 may read identification information of object 120 by using a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. In some embodiments, at block 910 , end device 130 may read the identification information of object 120 via a wireless network or protocol between object 120 and end device 130 . Processing may proceed from block 910 to block 920 .
- a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- end device 130 may read the identification information of object 120 via a wireless network or protocol between object 120 and end device 130 . Processing may proceed from block 910 to block 920 .
- end device 130 may sense a motion that was enacted by a user of end device 130 when end device 130 read the identification information of object 120 .
- the motion may be sensed by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera that are built-in, connected, or otherwise associated with end device 130 .
- Processing may proceed from block 920 to block 930 .
- end device 130 may transmit, to service provider 110 via a wireless or wired network, a service request that includes the identification information of object 120 , which is read at block 910 and motion information regarding the motion sensed at block 920 . Processing may proceed from block 930 to block 940 .
- service provider 110 may identify object 120 based on the received identification information of object 120 . Processing may proceed from block 940 to block 950 .
- service provider 110 may select a service from multiple services stored in a memory of service provider 110 based on the motion information of end device 130 .
- each of the motion information of end device 130 and reference motion information stored in the memory of service provider 110 may include parameters such as at least one of a direction, a velocity, an acceleration, etc.
- service provider 110 may calculate a quantified value of a motion similarity between the motion enacted on end device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted on end device 130 and the parameters of the reference motion.
- service provider 110 may be configured to determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in the memory of service provider 110 . If the calculated quantified value of the motion similarity is at least the predetermined value, service provider 110 may select a service associated with the reference motion information that is identical or analogous to the motion information of the end device 130 . Then, service provider 110 may transmit an expression of the selected service to identified object 120 , via a wireless or wired network. As set forth above, non-limiting examples of expressions of a service provided from service provider 110 may include information regarding the subject matter that is displayed or advertised on object 120 . At block 950 , object 120 may receive the expression of the service and display the received expression of the service on a display of object 120 .
- FIG. 9 shows an example processing flow of operations for implementing at least portions of motion based service provision.
- FIG. 10 shows yet other example processing flow of operations for implementing at least portions of motion based service provision.
- the operations in FIG. 10 may be implemented in system configuration 100 including service provider 110 , object 120 and end device 130 , as illustrated in FIG. 1 .
- An example process may include one or more operations, actions, or functions as illustrated by one or more blocks 1010 , 1020 , 1030 , 1040 , 1050 and/or 1060 . Although illustrated as discrete blocks, various blocks may be divided into additional blocks, combined into fewer blocks, or eliminated, depending on the desired implementation. Processing may begin at block 1010 .
- end device 130 may sense a motion of end device 130 when object 120 read motion information of end device 130 at block 1020 .
- the motion may be sensed by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera that are built-in, connected, or otherwise associated with end device 130 .
- Processing may proceed from block 1010 to block 1020 .
- object 120 may read the motion information regarding the sensed motion enacted on end device 130 by using a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- object 120 may read the motion information of end device 130 via a wireless network between object 120 and end device 130 . Processing may proceed from block 1020 to block 1030 .
- object 120 may read identification information of object 120 stored in a memory of object 120 . Processing may proceed from block 1030 to block 1040 .
- object 120 may transmit, to service provider 110 via a wireless or wired network, a service request that includes the identification information of object 120 , which is read at block 1030 and the motion information regarding the sensed motion enacted on end device 130 , which is read at block 1020 . Processing may proceed from block 1040 to block 1050 .
- service provider 110 may identify object 120 based on the received identification information of object 120 . Processing may proceed from block 1050 to block 1060 .
- service provider 110 may select a service from multiple services stored in a memory of service provider 110 based on the motion information of end device 130 .
- each of the motion information of end device 130 and reference motion information stored in the memory of service provider 110 may include parameters such as at least one of a direction, a velocity, an acceleration, etc.
- service provider 110 may calculate a quantified value of a motion similarity between the motion enacted on end device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted on end device 130 and the parameters of the reference motion.
- service provider 110 may be configured to determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in the memory of service provider 110 . If the calculated quantified value of the motion similarity is at least the predetermined value, service provider 110 may select a service associated with the reference motion information that is identical or analogous to the motion information of the end device 130 . Then, service provider 110 may transmit an expression of the selected service to identified object 120 , via a wireless or wired network. As set forth above, non-limiting examples of expressions of a service provided from service provider 110 may include information regarding the subject matter that is displayed or advertised on object 120 . At block 1060 , object 120 may receive the expression of the service and display the received expression of the service on a display of object 120 .
- FIG. 10 shows yet another example processing flow of operations for implementing at least portions of motion based service provision.
- FIG. 11 shows yet a further example processing flow of operations for implementing at least portions of motion based service provision.
- the operations in FIG. 11 may be implemented in system configuration 500 including object 510 and end device 130 , as illustrated in FIG. 5 .
- An example process may include one or more operations, actions, or functions as illustrated by one or more blocks 1110 , 1120 , 1130 , 1140 and/or 1150 . Although illustrated as discrete blocks, various blocks may be divided into additional blocks, combined into fewer blocks, or eliminated, depending on the desired implementation. Processing may begin at block 1110 .
- end device 130 may sense a motion of end device 130 when object 510 read motion information of end device 130 at block 1120 .
- the motion may be sensed by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera that are built-in, connected, or otherwise associated with end device 130 .
- Processing may proceed from block 1110 to block 1120 .
- object 510 may read the motion information regarding the sensed motion enacted on end device 130 by using a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc.
- object 510 may read the motion information of end device 130 via a wireless network between object 510 and end device 130 . Processing may proceed from block 1120 to block 1130 .
- object 510 may calculate a quantified value of motion similarity between the motion information regarding the sensed motion enacted on end device 130 and reference motion information stored in a memory of object 510 .
- each of the motion information of end device 130 and the reference motion information may include parameters such as at least one of a direction, a velocity, an acceleration, etc.
- object 510 may calculate the quantified value of the motion similarity between the motion enacted on end device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted on end device 130 and the parameters of the reference motion.
- object 510 may determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in the memory of object 510 . If the calculated quantified value of the motion similarity is at least the predetermined value, object 510 may determine that a user of end device 130 enacted a motion that corresponds to the reference motion defined by the reference motion information. Processing may proceed from block 1130 to block 1140 .
- object 510 may select a service associated with the reference motion information that is identical or analogous to the motion information of end device 130 when the calculated quantified value of the motion similarity is at least the predetermined value. Processing may proceed from block 1140 to block 1150 .
- object 510 may display an expression of the service selected at block 1140 on a display of object 510 .
- expressions of a service displayed on a display of object 510 may include information regarding the subject matter that is displayed or advertised on object 510
- FIG. 11 shows yet another example processing flow of operations for implementing at least portions of motion based service provision.
- FIG. 12 shows still another example configuration of service provider 110 by which at least portions of motion based service provision may be implemented.
- service provider 110 may include service providing manager 1210 , an operating system 1220 and a processor 1230 .
- Service providing manager 1210 may be an application adapted to operate on operating system 1220 such that the motion based service providing schemes as described herein may be provided.
- Operating system 1220 may allow service providing manager 1210 to manipulate processor 1230 to implement the motion based service providing schemes as described herein.
- FIG. 13 shows an example configuration of service providing manager 1210 by which at least portions of motion based service provision may be implemented.
- service providing manager 1210 may include an object identification component 1310 , and a similarity calculation component 1320 .
- Object identification component 1310 may be adapted to identify object 120 based on identification information of object 120 .
- the identification information of object 120 may be transmitted from at least one of object 120 or end device 130 via a wireless or wired network.
- Similarity calculation component 1320 may be adapted to calculate a quantified value of motion similarity between motion information of end device 130 and reference motion information stored in a memory of service provider 110 .
- each of the motion information of end device 130 and the reference motion information stored in the memory of service provider 110 may include parameters such as at least one of a direction, a velocity, an acceleration, etc.
- similarity calculation component 1320 may calculate the quantified value of the motion similarity between the motion enacted on end device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted on end device 130 and the parameters of the reference motion.
- similarity calculation component 1320 may be configured to determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in the memory of service provider 110 . If the calculated quantified value of the motion similarity is at least the predetermined value, similarity calculation component 1320 may select a service associated with the reference motion information that is identical or analogous to the motion information of the end device 130 .
- FIG. 12 shows yet another example configuration of service provider 110 by which at least portions of motion based service provision may be implemented
- FIG. 13 shows an example configuration of service providing manager 1210 by which at least portions of motion based service provision may be implemented.
- FIG. 14 shows an illustrative computing embodiment, in which any of the processes and sub-processes of motion based service provision may be implemented as computer-readable instructions stored on a computer-readable medium.
- the computer-readable instructions may, for example, be executed by a processor of a device, as referenced herein, having a network element and/or any other device corresponding thereto, particularly as applicable to the applications and/or programs described above corresponding to the configuration 100 for transactional permissions.
- a computing device 1400 may typically include, at least, one or more processors 1402 , a system memory 1404 , one or more input components 1406 , one or more output components 1408 , a display component 1410 , a computer-readable medium 1412 , and a transceiver 1414 .
- Processor 1402 may refer to, e.g., a microprocessor, a microcontroller, a digital signal processor, or any combination thereof.
- Memory 1404 may refer to, e.g., a volatile memory, non-volatile memory, or any combination thereof. Memory 1404 may store, therein, an operating system, an application, and/or program data. That is, memory 1404 may store executable instructions to implement any of the functions or operations described above and, therefore, memory 1404 may be regarded as a computer-readable medium.
- Input component 1406 may refer to a built-in or communicatively coupled keyboard, touch screen, or telecommunication device.
- input component 1406 may include a microphone that is configured, in cooperation with a voice-recognition program that may be stored in memory 1404 , to receive voice commands from a user of computing device 1400 .
- input component 1406 if not built-in to computing device 1400 , may be communicatively coupled thereto via short-range communication protocols including, but not limitation, radio frequency or Bluetooth.
- Output component 1408 may refer to a component or module, built-in or removable from computing device 1400 , that is configured to output commands and data to an external device.
- Display component 1410 may refer to, e.g., a solid state display that may have touch input capabilities. That is, display component 1410 may include capabilities that may be shared with or replace those of input component 1406 .
- Computer-readable medium 1412 may refer to a separable machine readable medium that is configured to store one or more programs that embody any of the functions or operations described above. That is, computer-readable medium 1412 , which may be received into or otherwise connected to a drive component of computing device 1400 , may store executable instructions to implement any of the functions or operations described above. These instructions may be complimentary or otherwise independent of those stored by memory 1404 .
- Transceiver 1414 may refer to a network communication link for computing device 1400 , configured as a wired network or direct-wired connection.
- transceiver 1414 may be configured as a wireless connection, e.g., radio frequency (RF), infrared, Bluetooth, and other wireless protocols.
- RF radio frequency
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- General Engineering & Computer Science (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- The embodiments described herein pertain generally to schemes for requesting and providing services based on a motion enacted on an end device.
- An electronic device may include a motion sensor and/or accelerometer that are configured to detect parameters of a motion enacted on the electronic device. The electronic device may use the detected motion to perform various functions or to execute one or more application programs hosted on the electronic device.
- In one example embodiment, an apparatus includes a reader configured to read motion information, received from an end device, regarding a motion that was enacted by a user relative to the end device; a request generator configured to generate a service request that includes an identifier of the apparatus and the read motion information; a transmitter configured to transmit, to a service provider, the service request; and a receiver configured to receive, from the service provider, an expression of a service that is associated with the identifier of the apparatus and the read motion information.
- In another example embodiment, an apparatus includes a memory configured to store a plurality of reference motion information associated with a plurality of services and service information regarding the plurality of services; a reader configured to read, from an end device, motion information, received from an end device, regarding a motion that was enacted by a user relative to the end device; a service selector configured to compare the read motion information with the stored plurality of reference motion information to select a service from among the stored plurality of services; and a display configured to display an expression of the selected service.
- In yet another example embodiment, a server includes a memory configured to store an identifier of an object, reference motion information associated with a service, and service information regarding the service associated with the object; a receiver configured to receive a service request including the identifier of the object and motion information regarding a motion that was enacted by a user relative to an end device; an object identifier configured to identify the object based on the identifier of the object; a similarity calculator configured to determine that a similarity between the reference motion information and the received motion information is quantifiable to be at least a predetermined value; and a service transmitter configured to transmit an expression of the service to the identified object depending on the similarity.
- In yet another example embodiment, a system includes an end device configured to: read an identifier of an object from the object, sense a motion of the end device, and transmit a service request that includes the identifier of the object and motion information regarding the sensed motion; and a service provider configured to: receive, from the end device, the service request, and provide the object with an expression of a service that is associated with the identifier of the apparatus and the motion information of the end device. The object is located within a predetermined range of the end device.
- In yet another example embodiment, a system includes an apparatus configured to: read motion information, received from an end device, regarding a motion that was taken by a user of the end device, and transmit a service request that includes the motion information and an identifier of the apparatus; and a service provider configured to: receive, from the apparatus, the service request, and provide the apparatus with an expression of a service that is associated with the identifier of the apparatus and the motion information of the end device.
- The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.
- In the detailed description that follows, embodiments are described as illustrations only since various changes and modifications will become apparent to those skilled in the art from the following detailed description. The use of the same reference numbers in different figures indicates similar or identical items.
-
FIG. 1 shows an example system configuration in which one or more embodiments of motion based service provision may be implemented; -
FIGS. 2A to 2C show illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented; -
FIGS. 3A to 3C show yet other illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented; -
FIGS. 4A to 4C show yet further illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented; -
FIG. 5 shows still another example system configuration in which one or more embodiments of motion based service provision may be implemented; -
FIG. 6 shows an example configuration of a service provider by which at least portions of motion based service provision may be implemented; -
FIG. 7 shows an example configuration of an object by which at least portions of motion based service provision may be implemented; -
FIG. 8 shows an example configuration of an end device by which at least portions of motion based service provision may be implemented; -
FIG. 9 shows an example processing flow of operations for implementing at least portions of motion based service provision; -
FIG. 10 shows yet other example processing flow of operations for implementing at least portions of motion based service provision; -
FIG. 11 shows yet a further example processing flow of operations for implementing at least portions of motion based service provision; -
FIG. 12 shows still another example configuration of a service provider by which at least portions of motion based service provision may be implemented; -
FIG. 13 shows an example configuration of a service providing manager by which at least portions of motion based service provision may be implemented; and -
FIG. 14 shows an illustrative computing embodiment, in which any of the processes and sub-processes of motion based service provision may be implemented as computer-readable instructions stored on a computer-readable medium. - In the following detailed description, reference is made to the accompanying drawings, which form a part of the description. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. Furthermore, unless otherwise noted, the description of each successive drawing may reference features from one or more of the previous drawings to provide clearer context and a more substantive explanation of the current example embodiment. Still, the example embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein and illustrated in the drawings, may be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
-
FIG. 1 shows an example system configuration in which one or more embodiments of motion based service provision may be implemented. As depicted inFIG. 1 ,system configuration 100 includes, at least, aservice provider 110, anobject 120 and anend device 130. -
Service provider 110 may refer to an organization or entity that provides some type of communications, data storage, data or information processing, content service, or any combination thereof for business customers or consumers.Service provider 110 may host one or more servers or other processing apparatuses that may be configured to receive one or more service requests from at least one ofobject 120 orend device 130, and to provideobject 120 with one or more expressions of at least one service in response to the received service request. Non-limiting example ofservice provider 110 may include an Internet service provider, i.e., ISP; application service provider, i.e., ASP; storage service provider, i.e., SSP; and television service provider; i.e., cable TV, DSL and DBS. Further, non-limiting example of expressions of at least one service in response to the received request may include information regarding the subject matter that is displayed or advertised onobject 120. -
Object 120 may refer to an apparatus or a display medium that may display at least, e.g., one or more videos, advertisements, etc. By way of example, but not limitation,object 120 may include a digital sign or an electronic display. As non-limiting examples,object 120 may include electronic billboards of various size that are disposed along roadsides, in store-front displays or windows, along sidewalks, at bus stops, in airports, on shopping kiosks, etc. -
End device 130 may refer to a notebook, a personal computer, a personal communication terminal, such as PCS (Personal Communication System), GMS (Global System for Mobile communications), PDC (Personal Digital Cellular), PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access) and Wibro (Wireless Broadband Internet) terminals. - As referenced herein, a user (not shown) who owns or otherwise exercises control over an embodiment of
end device 130 may move in such a manner to enact one or more detectable motions upon or byend device 130. Thus, some example embodiments ofend device 130 may include at least one motion sensor, e.g., gyroscope, accelerometer, motion detecting camera, etc. Further, non-limiting examples of movements or motions enacted by the user onend device 130 may include shakingend device 130 to a certain side (e.g., a left side or a right side), shakingend device 130 along a predetermined pattern (e.g., shakingend device 130 along a circular shape or shakingend device 130 along a triangle shape) or rotatingend device 130 with regard to a virtual rotation axis. - In some example embodiments,
object 120 may display an advertisement regarding a movie (e.g., ‘SUPERMAN’) andend device 130 may be located within a predetermined communication range ofobject 120 to receive an expression of a service regarding the movie, i.e., that is currently displayed or advertised onobject 120. As set forth above, non-limiting example of expressions of at least one service in response to the received request may include information regarding the subject matter that is displayed or advertised onobject 120. Thus, in accordance with the aforementioned example embodiments, the expression of the service regarding the movie may include a synopsis of the movie, show times for the theaters, ticket availability for particular showings, ticket prices, etc. - In some embodiments,
end device 130 may be configured to read identificationinformation regarding object 120 that is received fromobject 120. By way of example but not limitation, the identificationinformation regarding object 120 may include at least one of a unique identifier ofobject 120, a media access control (MAC) address ofobject 120, an internet protocol (IP) address ofobject 120, a uniform resource identifier (URI) stored inobject 120, a location ofobject 120, etc. - The identification
information regarding object 120 may be stored in an electronic tag (not shown), by an owner and/or entity that exercises control over at leastobject 120, which may be embedded in, attached to, or otherwise associated withobject 120.End device 130 may read the identificationinformation regarding object 120 from the electronic tag. By way of example but not limitation, the electronic tag may include at least one of a radio frequency identification (RFID) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc. By way of example, the electronic tag may be attached to a surface ofobject 120 or alternatively, the electronic tag may be inserted inobject 120 as an electronic chip.End device 130 may have a reader enable to read information from the electronic tag, such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. -
End device 130 may be configured to obtain the identificationinformation regarding object 120 via a wireless network betweenobject 120 andend device 130. By way of example, but not limitation, the wireless protocol betweenobject 120 andend device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol. -
End device 130 may be configured to sense a motion that was enacted by the user onend device 130 by using one or more of well-known motion sensors such as a gyroscope, an accelerometer, or a motion detecting camera that are built-in, connected, or otherwise associated withend device 130. By way of example but not limitation, the motion ofend device 130 may refer to at least one of a posture ofend device 130 at a certain time, a number of rotations ofend device 130 during a predefined period of time, or a pattern of movement enacted by a user onend device 130. - As referenced herein, the “posture” of
end device 130 may refer to the actual physical disposition of the device, as sensed by one or more of the associated gyroscope, accelerometer, motion detecting camera, etc. The aforementioned disposition may be made with regard to geographic location, e.g., city, street address, latitude and longitude, cardinal direction (east, west, north, or south). - As referenced herein, a “certain time” may refer to a time at which a posture of
end device 130, physical disposition ofend device 130, or motion enacted uponend device 130 is sensed, detected, and/or recorded. - As referenced herein, a “number of rotations” of
end device 130 may refer to a number that may be counted/recorded as the device rotates with regard to a virtual rotation axis. - Then,
end device 130 may be configured to transmit a service request toservice provider 110 via a wireless or a wired network. The service request may include the identificationinformation regarding object 120 and the motion information regarding the sensed motion ofend device 130. By way of example but not limitation, the user ofend device 130 may pre-register at least one service request in a memory ofend device 130, andend device 130 may derive the service request from the memory ofend device 130. Alternatively,end device 130 may generate the service request whenend device 130 obtains the identificationinformation regarding object 120 and the motion information ofend device 130. - Optionally,
end device 130 may further transmit additional information toservice provider 110 in addition to the service request, via a wireless or wired network. By way of example, but not limitation, the additional information may include at least one of a time at whichend device 130 sensed the motion enacted thereon, weather information in the vicinity ofend device 130 whenend device 130 sensed the motion enacted thereon, noise information in the vicinity ofend device 130 whenend device 130 sensed the motion enacted thereon, or user information regarding the user ofend device 130.End device 130 may detect at least one of the time, the weather information or the noise information by using any one of well-known sensors such as a clock, a thermometer, or a hygrometer installed in, connected to, or otherwise associated withend device 130. Alternatively,end device 130 may receive at least one of the time, the weather information or the noise information from an external server/apparatus (not illustrated inFIG. 1 ). By way of example but not limitation, the user information regarding the user ofend device 130 may include at least one of an age of the user, a gender of the user, etc. -
Service provider 110 may receive the service request including the identificationinformation regarding object 120 and the motion information regarding the motion enacted onend device 130 fromend device 130, via wired or wireless network. Further,service provider 110 may select a service from among multiple services stored in a memory ofservice provider 110 based on the identificationinformation regarding object 120 and motion information ofend device 130. - In some embodiments,
service provider 110 may pre-register and store identification information of at least oneobject including object 120 and reference motion information regarding at least one reference motion in association with at least one service. Such a motion may be referred to as a reference motion, which may be a motion that is enacted by the user ofend device 130 relative to, i.e., on or upon,end device 130 with the intention to receive an expression of a service fromservice provider 110. In some embodiments, a depiction of the reference motion may be displayed for the user's reference on a display ofend device 130 or a display ofobject 120. Therefore, when a motion that corresponds to the reference motion is sensed by the motion sensor that is built-in, connected to, or otherwise associated withend device 130 and motion information regarding the sensed motion is transmitted toservice provider 110,service provider 110 may provide a service expression of a service associated with the reference motion to object 120. -
Service provider 110 may be further configured to identifyobject 120 based on the received identificationinformation regarding object 120. In this regard,service provider 110 may be configured to calculate a motion similarity between the reference motion stored in the memory ofservice provider 110 and the motion ofend device 130. Then,service provider 110 may determine whether a calculated quantified value of the motion similarity is at least a predetermined value stored in the memory ofservice provider 110. If the calculated quantified value of the motion similarity is at least the predetermined value,service provider 110 may select the service that is associated withobject 120 and stored in the memory ofservice provider 110. Then,service provider 110 may provide an expression of the selected service to object 120, and the expression of the selected service may be displayed onobject 120. As set forth above, non-limiting examples of expressions of a service stored in the memory ofservice provider 110 may include information regarding the subject matter that is displayed or advertised onobject 120. - In some embodiments,
service provider 110 may further receive the additional information fromend device 130 in addition to the service request, via a wired or wireless network. In some embodiments,service provider 110 may pre-register and store the multiple services in association with at least one of the aforementioned additional information, e.g., time ranges at which a service is provided to object 120, weather conditions, noise levels, age groups of users, or genders of users. Then,service provider 110 may select a service from among the multiple services further based on the received additional information and provide an expression of the selected service to object 120. -
Object 120 may be configured to read the motion information regarding the motion enacted onend device 130. In some embodiments, object 120 may read the motion information ofend device 130 by using a reader connected to or otherwise associated with the aforementioned electronic tag that may be attached to a surface ofend device 130 or inserted inend device 130. By way of example, but not limitation, the electronic tag may include at least one of a radio frequency identification (RFD) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc. - In some embodiments, object 120 may be configured to read the motion information regarding the motion enacted on
end device 130 via a wireless network betweenobject 120 andend device 130. By way of example but not limitation, the wireless network betweenobject 120 andend device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol. -
Object 120 may be configured to transmit a service request toservice provider 110 via a wireless or a wired network. The service request may include the identification information ofobject 120 and the motion information ofend device 130. By way of example, but not limitation, an owner or entity that exercises control overobject 120 may pre-register at least one service request in a memory ofobject 120 and object 120 may derive the service request from the memory ofobject 120. Alternatively, object 120 may generate the service request whenobject 120 obtains the motion information ofend device 130. - Optionally, object 120 may further transmit additional information to
service provider 110 in addition to the service request via a wireless or a wired network. By way of example but not limitation, the additional information may include at least one of a time at which object 120 transmits the service request toservice provider 110, a location ofobject 120 whenobject 120 read the motion information regarding the motion enacted onend device 130, weather information in the vicinity ofobject 120 whenobject 120 read the motion information regarding the motion enacted onend device 130, or noise information in the vicinity ofobject 120 whenobject 120 read the motion information regarding the motion enacted onend device 130.Object 120 may detect at least one of the time, the weather information or the noise information by using any one of well-known sensors such as a clock, a thermometer, or a hygrometer installed in, connected to, or otherwise associated withobject 120. Alternatively, object 120 may receive at least one of the time, the weather information or the noise information from an external server/apparatus (not illustrated inFIG. 1 ). Further, object 120 may detect a location ofobject 120 by using any one of well-known location detecting schemes using a global positioning system (GPS), a third generation (3G) and/or fourth generation (4G) mobile telecommunication network system. -
Service provider 110 may be configured to receive the service request including the identificationinformation regarding object 120 and the motion information regarding the motion enacted onend device 130 fromobject 120 via a wireless or a wired network. Further,service provider 110 may select a service from among multiple services stored in a memory ofservice provider 110 based on the identificationinformation regarding object 120 and motion information ofend device 130. In some embodiments,service provider 110 may further receive the additional information fromobject 120 in addition to the service request via a wireless or a wired network and select a service further based on the received additional information. -
Service provider 110 may be configured to provide an expression of the selected service to object 120 and the expression of the selected service may be displayed onobject 120. As set forth above, non-limiting examples of expressions of a service stored in the memory ofservice provider 110 may include information regarding the subject matter that is displayed or advertised onobject 120. - Thus,
FIG. 1 shows anexample system configuration 100 in which one or more embodiments of motion based service provision may be implemented. -
FIGS. 2A to 2C show illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented. In some embodiments,service provider 110 may transmit, to object 120, the one or more embodiments ofreference motion information 210 that depicts a motion to be enacted by a user ofend device 130 relative to, on or upon,end device 130 with the intention to receive an expression of a service fromservice provider 110. When the user of end device enacts a motion that corresponds to the motion depicted inreference motion information 210,service provider 110 may provide a service expression to object 120.Object 120 may receivereference motion information 210 fromservice provider 110 and displayreference motion information 210 for the user's reference on a display ofobject 120. By way of example but not limitation,reference motion information 210 may depict that a show time of a movie (e.g., ‘SUPERMAN’) is to be displayed whenend device 130 touches or approaches anelectronic tag 220 while tilting to, e.g., the left (relative to the user). Further,reference motion information 210 may depict that a price of a movie (e.g., ‘SUPERMAN’) is to be displayed whenend device 130 touches or approacheselectronic tag 220 while tilting to, e.g., the right (relative to the user). - In some embodiments,
electronic tag 220 may be attached to object 120. However, one skilled in the art will appreciate thatelectronic tag 220 may be inserted inobject 120 as a chip. By way of example but not limitation,electronic tag 220 may include at least one of a radio frequency identification (RFID) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc. - In some embodiments,
electronic tag 220 may store identification information ofobject 120. For example, a manufacturer ofelectronic tag 220 or an owner or an entity that exercises control overobject 120 may pre-register and store the identification information ofobject 120 in a memory ofobject 120. By way of example but not limitation, the identification information ofobject 120 may include at least one of a unique identifier ofobject 120, a media access control (MAC) address ofobject 120, an internet protocol (IP) address ofobject 120, a uniform resource identifier (URI) stored inobject 120, a location ofobject 120, etc. - By way of example,
FIG. 2B depicts thatend device 130 approacheselectronic tag 220, while tilting to the, e.g., left (relative to the user). In some embodiments,end device 130 may read the identification information ofobject 120 fromelectronic tag 220 by a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. In some embodiments,end device 130 may obtain the identification information ofobject 120 via a wireless network betweenobject 120 andend device 130. By way of example, but not limitation, the wireless network betweenobject 120 andend device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol. - Further,
end device 130 may sense the motion of end device 130 (e.g., the tilting motion to the left) at the time of approachingelectronic tag 220. By way of example, but not limitation, the motion ofend device 130 may be sensed by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera that are built-in, connected, or otherwise associated withend device 130. - Then,
end device 130 may transmit a service request toservice provider 110 via a wireless or a wired network. The service request may include the identification information ofobject 120 and motion information regarding the sensed motion (e.g., the tilting motion to the left) enacted onend device 130. -
Service provider 110 may receive the service request including the identification information ofobject 120 and the motion information ofend device 130 fromend device 130, via a wireless or wired network. Further,service provider 110 may select a service from among multiple services stored in a memory ofservice provider 110 based on the identification information ofobject 120 and motion information ofend device 130. Then,service provider 110 may transmit an expression of the selected service to object 120. By way of example but not limitation, in a memory ofservice provider 110, a service expression listing a show time of a movie (e.g., ‘SUPERMAN’) that is advertised onobject 120 is stored in association with a reference motion that is identical or analogous to the, e.g., left (relative to the user) tilting motion ofend device 130 and the identification information ofobject 120. Accordingly, as depicted inFIG. 2B , whenend device 130 approaches electronic:tag 220 while tilting to the, e.g., left (relative to the user),service provider 110 may transmit, to object 120, the service expression listing the show time of the movie that is advertised onobject 120, and then the expression, i.e., show time, may be displayed on a display ofobject 120. - By way of example,
FIG. 2C depicts thatend device 130 approacheselectronic tag 220, while tilting to, e.g., the right (relative to the user).End device 130 may obtain the identification information ofobject 120 fromelectronic tag 220. Further,end device 130 may sense the motion of end device 130 (e.g., the tilting motion to the right) at the time of approachingelectronic tag 220. Then,end device 130 may transmit a service request toservice provider 110 via a wireless or a wired network. The service request may include the identification information ofobject 120 and motion information regarding the sensed motion (e.g., the tilting motion to the right) enactedend device 130. -
Service provider 110 may receive the service request including the identification information ofobject 120 and the motion information ofend device 130 fromend device 130, via a wireless or a wired network, and select a service from among multiple services stored in a memory ofservice provider 110 based on the identification information ofobject 120 and motion information ofend device 130. Then,service provider 110 may transmit an expression of the selected service to object 120. By way of example but not limitation, in a memory ofservice provider 110, a service expression describing a price of a movie (e.g., ‘SUPERMAN’) that is advertised onobject 120 is stored in association with a reference motion that is identical or analogous tilting motion to the right and the identification information ofobject 120. Accordingly, as depicted inFIG. 2C , whenend device 130 approacheselectronic tag 220 while tilting to the right,service provider 110 may transmit, to object 120, the service expression describing the price of the movie that is advertised onobject 120, and then the expression, i.e., price, may be displayed on the display ofobject 120. - Thus,
FIGS. 2A to 2C show illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented. -
FIGS. 3A to 3C show yet other illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented. In some embodiments,service provider 110 may transmitreference motion information 310 to object 120. Further, object 120 may receive the one or more embodiments ofreference motion information 310 fromservice provider 110 and displayreference motion information 310. By way of example but not limitation,reference motion information 310 may depict that a show time of a movie (e.g., ‘SUPERMAN’) that is advertised onobject 120 is displayed whenend device 130 touches or approaches areader 320 while tilting to, e.g., the left (relative to the user). Further,reference motion information 310 may depict that a price of a movie (e.g., ‘SUPERMAN’) that is advertised onobject 120 is displayed whenend device 130 touches or approachesreader 320 while tilting to, e.g., the right (relative to the user). - In some embodiments, object 120 may have
reader 320 to read motion information regarding a motion enacted onend device 130 from an electronic tag (not illustrated inFIGS. 3A to 3C ) that is attached or otherwise connected to a surface ofend device 130 or inserted inend device 130. By way of example but not limitation, the electronic tag may include at least one of a radio frequency identification (RFID) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc. Further, by way of example but not limitation,reader 320 may include a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. - By way of example,
FIG. 3B depicts thatend device 130 approachesreader 320, while tilting to the, e.g., left (relative to the user). In some embodiments,end device 130 may sense the motion (e.g., the tilting motion to the left) ofend device 130 at the time of approachingreader 320 ofobject 120 and store the motion information regarding the sensed motion (e.g., the tilting motion to the left) in the electronic tag.Reader 320 ofobject 120 may read the motion information regarding the sensed motion enacted onend device 130 from the electronic tag. - Then, object 120 may transmit a service request to
service provider 110 via a wireless or a wired network. The service request may include identification information ofobject 120 and the motion information regarding the motion (e.g., the tilting motion to the left) enacted onend device 130. -
Service provider 110 may receive the service request including the identification information ofobject 120 and the motion information ofend device 130 fromobject 120. Further,service provider 110 may select a service from among multiple services stored in a memory ofservice provider 110 based on the identification information ofobject 120 and the motion information ofend device 130. Then,service provider 110 may transmit an expression of the selected service to object 120. Accordingly, as depicted inFIG. 3B , whenend device 130 approachesreader 320 while tilting to the, e.g., left (relative to the user),service provider 110 may transmit, to object 120, the service expression listing a show time of the movie that is advertised onobject 120, and then the expression, i.e., show time, may be displayed on a display ofobject 120. - By way of example,
FIG. 3C depicts thatend device 130 approachesreader 320, while tilting to the, e.g., right (relative to the user).End device 130 may sense the motion (e.g., the tilting motion to the right) enacted onend device 130 at the time of approachingreader 320 and store the motion information regarding the sensed motion (e.g., the tilting motion to the right) in the electronic tag.Reader 320 ofobject 120 may read the motion information ofend device 130 from the electronic tag. - Then,
end device 130 may transmit a service request toservice provider 110 via a wireless or a wired network. The service request may include the identification information ofobject 120 and motion information regarding the sensed motion (e.g., the tilting motion to the right) ofend device 130. -
Service provider 110 may receive the service request including the identification information ofobject 120 and the motion information ofend device 130 fromobject 120. Further,service provider 110 may select a service from among multiple services stored in the memory ofservice provider 110 based on the identification information ofobject 120 and the motion information ofend device 130. Then,service provider 110 may transmit an expression of the selected service to object 120. Accordingly, as depicted inFIG. 3C , whenend device 130 approachesreader 320 while tilting to the, e.g., right (relative to the user),service provider 110 may transmit, to object 120, the service expression describing a price of the movie that is advertised onobject 120, and then the expression, i.e., price, is displayed on a display ofobject 120. - Thus,
FIGS. 3A to 3C show yet other illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented. -
FIGS. 4A to 4C show yet further illustrative examples of a system in which one or more embodiments of motion based service provision may be implemented. In some embodiments,service provider 110 may transmitreference information 410 to object 120.Object 120 may receive the one or more embodiments ofreference information 410 fromservice provider 110 anddisplay reference information 410 for user's reference on a display ofobject 120. By way of example but not limitation,reference information 410 may depict that it is possible to log-inobject 120 whenend device 130 touches or approaches an electronic tag ofobject 120 or a reader ofobject 120 while tilting to, e.g., the left (relative to the user). - In some embodiments, certifying motion information may be stored in a memory of
end device 130 in association with certification information ofend device 130. A manufacturer ofend device 130 or an owner or an entity that executes controls overend device 130 may pre-register and store the certification information ofend device 130 in a local memory ofend device 130. The certifying motion information may include a motion that is to be enacted by the user ofend device 130 relative to, i.e., on or upon,end device 130 to identify/derive the certification information ofend device 130. By way of example but not limitation, the certification information ofend device 130 may include at least one of a cellular telephone number (CTN) assigned to enddevice 130, a unique identifier of the user of theend device 130, a password, a media access control (MAC) address ofend device 130, etc. - By way of example, it may be assumed that the certifying motion information including a motion that is identical or analogous to a circular motion is stored in the memory of
end device 130 in association with the certification information ofend device 130. As depicted inFIG. 4B , when the user ofend device 130 shakesend device 130 along a circular shape,end device 130 may obtain/derive the certification information ofend device 130. - In some embodiments,
end device 130 may translate parameters of the motion (e.g., circle motion) enacted onend device 130 into the certification information ofend device 130. By way of example but not limitation, the parameters of the motion may include at least one of a direction of the motion, a velocity of the motion, or an acceleration of the motion. In some embodiments,end device 130 may calculate a motion similarity between the motion (e.g., circle motion) ofend device 130 and the motion included in the certifying motion information by comparing the parameters of the motion and parameters of the motion included in the certificating motion information.Further end device 130 may determine whether a calculated quantified value of the motion similarity is at least a predetermined value in the memory ofend device 130. If the calculated quantified value of motion similarity is at least the predetermined value,end device 130 may identify/derive the certification information ofend device 130. - Further, in some embodiments, as depicted in
FIG. 4B ,end device 130 may touch or approach an electronic tag (not illustrated inFIG. 4B ) ofobject 120 while tilting to the, e.g., left (relative to the user). Further,end device 130 may read the identification information ofobject 120 from the electronic tag by a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. - Further,
end device 130 may sense a motion (e.g., the tilting motion to the left) enacted thereon at the time of touching or approaching the electronic tag. Then,end device 130 may transmit the identified certification information ofend device 130 in addition to a service request including the identification information ofobject 120 and motion information regarding the sensed motion (e.g., the tilting motion to the left) toservice provider 110 via a wireless or a wired network. -
Service provider 110 may receive the service request and the certification information ofend device 130 fromend device 130. Further,service provider 110 may select a service from among multiple services stored in a memory ofservice provider 110 based on the identification information ofobject 120, the motion information ofend device 130 and the certification information ofend device 130 and then, transmit a service expression of the selected service to object 120. By way of example,service provider 110 may be a certification server and certifyend device 130 with regard to object 120 based on the received certification information of end device. In a memory ofservice provider 110, a certification service expression may be stored in association with the identification information ofobject 120, a motion that is identical or analogous to the, e.g., left (relative to the user) tilting motion and the certification information ofend device 130. Accordingly, as depicted inFIG. 4B , whenend device 130 approaches the electronic tag while tilting to the, e.g., left after shaking along a circular shape,service provider 110 may certifyend device 130 with regard to object 120 and transmit the certification service expression, i.e., log-in success, to object 120. Then, the expression may be displayed on a display ofobject 120. - In some embodiments, as depicted in
FIG. 4C , the certification information ofend device 130 may be transmitted fromend device 130 to object 120 via a wireless network of an electronic reader. By way of example, object 120 may read the certification information ofend device 130 from an electronic tag (not illustrated inFIG. 4C ) that is attached to a surface ofend device 130 or inserted inend device 130 by a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. Alternatively, object 120 may obtain the certification information ofend device 130 via a wireless network betweenobject 120 andend device 130. By way of example, but not limitation, the wireless network betweenobject 120 andend device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol. - Further, in some embodiments, as depicted in
FIG. 4C ,end device 130 may touch or approach the reader (not illustrated inFIG. 4C ) ofobject 120 while tilting to the, e.g., left (relative to the user). Further,end device 130 may sense a motion (e.g., the tilting motion to the left) enacted thereon at the time of touching or approaching the reader. - In some embodiments, object 120 may read motion information of the sensed motion (e.g., the left side tilting motion) enacted
end device 130 by the reader. Then, object 120 may transmit the obtained certification information ofend device 130 in addition to a service request including identification information ofobject 120 and the motion information regarding the sensed motion (e.g., the tilting motion to the left) toservice provider 110 via a wireless or a wired network. -
Service provider 110 may receive the service request and the certification information ofend device 130 fromobject 120. Further,service provider 110 may select a service (e.g., a certification service) from among multiple services stored in a memory ofservice provider 110 based on the identification information ofobject 120, the motion information ofend device 130 and the certification information ofend device 130 and then, transmit a certification service expression, i.e., log-in success, to object 120. - Thus,
FIGS. 4A to 4C show yet further illustrative examples of a system in one or more embodiments of motion based service provision may be implemented. -
FIG. 5 shows still another example system configuration in which one or more embodiments of motion based service provision may be implemented. As depicted inFIG. 5 ,system configuration 500 includes, at least, anobject 510 andend device 130. In some embodiments, object 510 may pre-register and store service information regarding multiple services and reference motion information regarding at least one reference motion in association with the multiple services. Further, non-limiting examples of expressions of at least one service in response to the received request may include information regarding the subject matter that is displayed or advertised onobject 510. Such a motion may be referred to as a reference motion, which may be a motion that is enacted by a user ofend device 130 relative to, i.e., on or upon,end device 130 with the intention to receive an expression of a service fromobject 510. - Optionally, object 510 may pre-register and store additional information in association with the service information and the reference motion information. By way of example, but not limitation, the additional information may include at least one of time ranges in which a service is provided to object 510, weather information in the vicinity of
object 510 whenobject 510 read motion information regarding a motion enacted onend device 130, noise information in the vicinity ofobject 510 whenobject 510 read motion information regarding a motion enacted onend device 130, or user information regarding a user ofend device 130. By way of example, but not limitation, the user information regarding the user ofend device 130 may include at least one of an age of the user, a gender of the user, etc. -
Object 510 may be configured to read motion information regarding a motion enacted onend device 130. In some embodiments, object 510 may read the motion information ofend device 130 by using areader 520 from an electronic tag that may be attached to a surface ofend device 130 or inserted inend device 130. By way of example, but not limitation, the electronic tag may include at least one of a radio frequency identification (RFID) tag, a near field communication (NFC) tag, a barcode, a quick response code, etc.End device 130 may sense the motion ofend device 130 at the time of touching or approachingreader 520 ofobject 510 and store the motion information regarding the sensed motion in the electronic tag. Then,reader 520 ofobject 510 may read the motion information ofend device 130 from the electronic tag. - In some embodiments, object 510 may read the motion information regarding the motion of
end device 130 via a wireless network betweenobject 510 andend device 130. By way of example, but not limitation, the wireless network betweenobject 510 andend device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol. - Further, object 510 may compare the motion information regarding the motion enacted on
end device 130 and the reference motion information stored in the memory ofobject 510. Upon comparing, object 510 may select a service from among the multiple services stored in the memory ofobject 510 based on the compared result. In some embodiments, object 510 may calculate a motion similarity between the motion information regarding the motion enacted onend device 130 and the reference motion information stored in the memory ofobject 510. Further, object 510 may determine whether a calculated quantified value of the motion similarity is at least a predetermined value stored in the memory ofobject 510. If the calculated quantified value of motion similarity is at least the predetermined value,object 510 may select the service associated with reference motion information that is identical or analogous to the motion information ofend device 130. Then, object 510 may display an expression of the selected service onobject 120. - Optionally, object 510 may select a service from among the multiple services stored in the memory of
object 510 based on the additional information as well as the calculated motion similarity. By way of example, but not limitation, object 510 may obtain a time at which object 510 read the motion information ofend device 130. Further, object 510 may compare the time and the time ranges stored in the memory ofobject 510 to select the service. Then, object 510 may display an expression of the selected service onobject 510. - Thus,
FIG. 5 shows still another example system configuration in which one or more embodiments of motion based service provision may be implemented. -
FIG. 6 shows an example configuration ofservice provider 110 by which at least portions of motion based service provision may be implemented. As depicted inFIG. 6 ,service provider 110 may include amemory 610, areceiver 620, anobject identifier 630, asimilarity calculator 640, aservice transmitter 650 and areference motion provider 660. Although illustrated as discrete components, various components may be divided into additional components, combined into fewer components, or eliminated altogether while being contemplated within the scope of the disclosed subject matter. It will be understood by those skilled in the art that each function and/or operation of the components may be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof. In that regard, one or more ofmemory 610,receiver 620,object identifier 630,similarity calculator 640,service transmitter 650 andreference motion provider 660 may be included in an instance of an application hosted onservice provider 110. -
Memory 610 may be configured to store identification information of at least oneobject 120 and reference motion information regarding at least one reference motion in association with service information for at least one service to be provided to object 120. Optionally,memory 610 may be configured to store additional information including at least one of time ranges in which a service is provided to object 120, weather conditions, noise levels, age groups of users, genders of users, etc., in association with the service information. Further,memory 610 may be configured to store certification information of at least oneend device 130 in association with the service information. By way of example, an owner or entity that executes controls overservice provider 110 may pre-register at least one of the identification information of the at least oneobject 120, the reference motion information, the additional information, or the certification information inmemory 610. - In some embodiments,
receiver 620 may be configured to receive a service request from anend device 130, via a wireless or wired network. The service request may include identification information of an object and motion information regarding a motion that was enacted by a user of the end device relative to enddevice 130. Further,receiver 620 may be configured to receive additional information fromend device 130 in addition to the service request. By way of example, but not limitation, the additional information received fromend device 130 may include at least one of a time at whichend device 130 sensed the motion enacted onend device 130, weather information in the vicinity ofend device 130 whenend device 130 sensed the motion, noise information in the vicinity ofend device 130 whenend device 130 sensed the motion, or user information regarding the user ofend device 130. Further,receiver 620 may be configured to receive certification information ofend device 130 fromend device 130 in addition to the service request, via a wireless or wire network. By way of example, but not limitation, the certification information includes at least one of a cellular telephone number (CM) assigned to enddevice 130, a unique identifier of the user ofend device 130, a password, a media access control (MAC) address ofend device 130. - In some embodiments,
receiver 620 may be configured to receive the service request that includes motion information ofend device 130 and identification information ofobject 120 fromobject 120, via a wireless or wired network. Further,receiver 620 may be configured to receive additional information fromobject 120 in addition to the service request. By way of example but not limitation, the additional information received fromobject 120 may include at least one of a time at which object 120 read the motion information ofend device 130 fromend device 130, weather information in the vicinity ofobject 120 whenobject 120 read the motion information ofend device 130, noise information in the vicinity ofobject 120 whenobject 120 read the motion information ofend device 130, or user information regarding the user ofend device 130. Further,receiver 620 may be configured to receive the certification information ofend device 130 fromobject 120 in addition to the service request. -
Object identifier 630 may be configured to identifyobject 120 based on the identification information ofobject 120, which is included in the received service request. -
Similarity calculator 640 may be configured to calculate a quantified value of a motion similarity between the reference motion information stored inmemory 610 and the motion information ofend device 130. By way of example, but not limitation, each of the motion information ofend device 130 and the reference motion information may include parameters such as at least one of a direction, a velocity, an acceleration, etc. In some embodiments,similarity calculator 640 may calculate the quantified value of the motion similarity between the motion enacted onend device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted onend device 130 and the parameters of the reference motion. Further,similarity calculator 640 may be configured to determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored inmemory 610. If the calculated quantified value of the motion similarity is at least the predetermined value,service provider 110 may determine that a user ofend device 130 enacted a motion that corresponds to the reference motion defined by the reference motion information. -
Service transmitter 650 may be configured to select a service from at least one service stored in association with the identification information ofobject 120 inmemory 640, if the calculated quantified value of the motion similarity is at least the predetermined value. Optionally,service transmitter 650 may be configured to select a service further based on the additional information received fromend device 130 orobject 120. Further,service transmitter 650 may be configured to select a service further based on the certification information ofend device 130. Further,service transmitter 650 may be configured to transmit an expression of the selected service to object 120. - In some embodiments,
reference motion provider 660 may be configured to transmit the reference motion information regarding the at least one reference motion to enddevice 130, via a wireless or wired network. In some embodiments,reference motion provider 660 may be configured to transmit the reference motion information regarding the at least one reference motion to object 120, via a wireless or wired network. - Thus,
FIG. 6 shows an example configuration ofservice provider 110 by which at least portions of motion based service provision may be implemented. -
FIG. 7 shows an example configuration ofobject 120 and/or 510 by which at least portions of motion based service provision may be implemented. As depicted inFIG. 7 , object 120 and/or 510 may include one or more of areader 710, amemory 720, arequest generator 730, aservice selector 740, atransmitter 750, areceiver 760 and adisplay 770. Although illustrated as discrete components, various components may be divided into additional components, combined into fewer components, or eliminated altogether while being contemplated within the scope of the disclosed subject matter. It will be understood by those skilled in the art that each function and/or operation of the components may be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof. In that regard, one or more ofreader 710,memory 720,request generator 730,service selector 740,transmitter 750,receiver 760 anddisplay 770 may be included in an instance of an application hosted onobject 120 and/or 510. - In some embodiments,
reader 710 may be configured to read motion information ofend device 130 from an electronic tag that is attached or otherwise connected to a surface ofend device 130 or inserted inend device 130. By way of example but not limitation,reader 710 may include a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. - In some embodiments,
reader 710 may be configured to read the motion information ofend device 130 via a wireless network betweenobject 120 and/or 510 andend device 130. By way of example but not limitation, the wireless protocol betweenobject 120 and/or 510 andend device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol. - In some embodiments,
reader 710 may be configured to read certification information ofend device 130 fromend device 130. By way of example, but not limitation, the certification information ofend device 130 may include at least one of a cellular telephone number (CTN) assigned to enddevice 130, a unique identifier of a user ofend device 130, a password, a media access control (MAC) address ofend device 130. - in some embodiments,
memory 720 may be configured to store service information regarding multiple services and reference motion information in association with the multiple services. Optionally,memory 720 may be configured to store additional information in association with the service information and the reference motion information. By way of example but not limitation, the additional information may include at least one of time ranges at which object 510 provides a service to enddevice 130, weather information in the vicinity ofobject 510 whenobject 510 read motion information ofend device 130, noise information in the vicinity ofobject 510 whenobject 510 read motion information ofend device 130, or user information regarding the user ofend device 130. By way of example, an owner or entity that executes controls overobject 510 may pre-register at least one of the service information, the reference motion information, or the additional information, inmemory 720. - In some embodiments,
memory 720 may be configured to store at least one service request in association with the reference motion information. By way of example, an owner or entity that executes controls overobject 510 may pre-register the at least one service request inmemory 720. - In some embodiments,
request generator 730 may be configured to select a service request from the least one service request stored inmemory 720. Alternatively,request generator 730 may generate a service request whenreader 710 obtains the motion information ofend device 130. - In some embodiments,
service selector 740 may be configured to compare the motion information ofend device 130 and the reference motion information. Upon comparing,service selector 740 may select a service from among the multiple services stored inmemory 720 based on the compared result. In some embodiments,service selector 740 may calculate a quantified value of a motion similarity between the motion information ofend device 130 and the reference motion information. By way of example but not limitation, each of the motion information ofend device 130 and the reference motion information may include parameters such as at least one of a direction, a velocity, an acceleration, etc. In some embodiments,service selector 740 may calculate the quantified value of the motion similarity between the motion enacted onend device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted onend device 130 and the parameters of the reference motion. Further,service selector 740 may determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored inmemory 720. If the calculated quantified value of the motion similarity is at least the predetermined value,service selector 740 may select the service associated with the reference motion information that is identical or analogous to the motion information ofend device 130. - In some embodiments,
service selector 740 may be configured to select a service from among the multiple services stored inmemory 720 based on the additional information as well as the calculated motion similarity. - In some embodiments,
transmitter 750 may be configured to transmit the service request toservice provider 110 via a wireless or wired network. The service request may include identification information ofobject 120 and the read motion information ofend device 130. Optionally,transmitter 750 may be configured to transmit, toservice provider 110, additional information in addition to the service request. By way of example, but not limitation, the additional information may include at least one of a time at whichtransmitter 750 transmits the service request toservice provider 110, a location ofobject 120 whenobject 120 read motion information ofend device 130, weather information in the vicinity ofobject 120 whenobject 120 read motion information ofend device 130, noise information in the vicinity ofobject 120 whenobject 120 read motion information ofend device 130, or user information regarding the user ofend device 130. - In some embodiments,
transmitter 750 may be configured to transmit, toservice provider 110, the certification information ofend device 130, which is read byreader 710 fromend device 130 in addition to the service request. - In some embodiments,
receiver 760 may be configured to receive, fromservice provider 110, an expression of a service that is associated with the identification information ofobject 120 and the motion information ofend device 130. As set forth above, non-limiting examples of expressions of a service provided fromservice provider 110 may include information regarding the subject matter that is displayed or advertised onobject 120. In some embodiments,receiver 760 may be configured to receive, fromservice provider 110, an expression of a service that is associated with the certification information ofend device 130 as well as the identification information ofobject 120 and the motion information ofend device 130. - In some embodiments,
receiver 760 may be configured to receive, fromservice provider 110, the reference motion information association with the multiple services. -
Display 770 may be configured to display the expression of the service, which is received fromservice provider 110 or which is stored inmemory 720. Further,display 770 may be configured to display at least a portion of the reference motion information. - Thus,
FIG. 7 shows an example configuration ofobject 120 and/or 510 by which at least portions of motion based service provision may be implemented. -
FIG. 8 shows an example configuration ofend device 130 by which at least portions of motion based service provision may be implemented. As depicted inFIG. 8 ,end device 130 may include one or more of asensor 810, areader 820, atranslator 830, amemory 840 and atransmitter 850. Although illustrated as discrete components, various components may be divided into additional components, combined into fewer components, or eliminated altogether while being contemplated within the scope of the disclosed subject matter. It will be understood by those skilled in the art that each function and/or operation of the components may be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof. In that regard, one or more ofsensor 810,reader 820,translator 830,memory 840 andtransmitter 850 may be included in an instance of an application hosted onend device 130. -
Sensor 810 may be configured to may be configured to sense a motion ofend device 130.Sensor 810 may sense the motion enacted onend device 130 by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera. - In some embodiments,
reader 820 may be configured to read identification information of anobject 120 from an electronic tag that is attached to a surface ofobject 120 or inserted inobject 120. By way of example but not limitation,reader 820 may include a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. Further, the identification information ofobject 120 may include at least one of a unique identifier ofobject 120, a media access control (MAC) address ofobject 120, an internet protocol (IP) address ofobject 120, a uniform resource identifier (URI) stored inobject 120 or a location ofobject 120, - In some embodiments,
reader 820 may be configured to read the identification information ofobject 120 via a wireless network betweenobject 120 andend device 130. By way of example but not limitation, the wireless network betweenobject 120 andend device 130 may refer to at least one of a near field communication (NFC), Bluetooth, or peer to peer (P2P) communication protocol. - In some embodiments,
translator 830 may be configured to translate parameters of the sensed motion enacted onend device 130 into certification information ofend device 130. In some embodiments,end device 130 may calculate a quantified value of motion similarity between the sensed motion ofend device 130 and a certificating motion stored inmemory 840. The certification motion, which may refer to be a motion that is to be enacted by the user ofend device 130 relative to, i.e., on or upon,end device 130 with the intention to identify/derive the certification information frommemory 840. By way of example, but not limitation, each of the sensed motion enacted onend device 130 and the certificating motion may include parameters such as at least one of a direction, a velocity, an acceleration, etc. In some embodiments,translator 830 may calculate the quantified value of motion similarity between the sensed motion ofend device 120 and the certificating motion by comparing the parameters of the sensed motion and the parameters of the certificating motion.Further translator 830 may determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored inmemory 840 ofend device 130. If the calculated quantified value of the motion similarity is at least the predetermined value,translator 830 may identify/derive the certification information ofend device 130. - In some embodiments,
memory 840 may be configured to store the certification information ofend device 130. Further,memory 840 may be configured to store certificating motion information regarding the certificating motion. Further,memory 840 may be configured to store at least one service request. By way of example, the user ofend device 130 may pre-register at least one of the certification information, certificating motion information, or the at least one service request inmemory 840 - In some embodiments,
transmitter 850 may be configured to transmit a service request toservice provider 110, via a wireless or wired network. The service request may include the identification information ofobject 120 and motion information regarding the sensed motion enacted onend device 130. - In some embodiments,
transmitter 850 may be configured to transmit additional information to at least one ofservice provider 110 or object 120/510, via a wireless or wired network. By way of example but not limitation, the additional information may include at least one of a time at whichsensor 810 sensed the motion enacted onend device 130, weather information in the vicinity ofend device 130 whensensor 810 sensed the motion enacted onend device 130, noise information in the vicinity ofend device 130 whensensor 810 sensed the motion enacted onend device 130, or user information regarding the user ofend device 130, - In some embodiments,
transmitter 850 may be configured to transmit the certification information ofend device 130 to at least one ofservice provider 110 or object 120/510. - Thus,
FIG. 8 shows an example configuration ofend device 130 by which at least portions of motion based service provision may be implemented. -
FIG. 9 shows an example processing flow of operations for implementing at least portions of motion based service provision. The operations inFIG. 9 may be implemented insystem configuration 100 includingservice provider 110,object 120 andend device 130, as illustrated inFIG. 1 . An example process may include one or more operations, actions, or functions as illustrated by one ormore blocks - At block 910 (Read Identifier of Object),
end device 130 may read identification information ofobject 120 by using a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. In some embodiments, at block 910,end device 130 may read the identification information ofobject 120 via a wireless network or protocol betweenobject 120 andend device 130. Processing may proceed from block 910 to block 920. - At block 920 (Sense Motion),
end device 130 may sense a motion that was enacted by a user ofend device 130 whenend device 130 read the identification information ofobject 120. The motion may be sensed by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera that are built-in, connected, or otherwise associated withend device 130. Processing may proceed fromblock 920 to block 930. - At block 930 (Transmit Service Request),
end device 130 may transmit, toservice provider 110 via a wireless or wired network, a service request that includes the identification information ofobject 120, which is read at block 910 and motion information regarding the motion sensed atblock 920. Processing may proceed fromblock 930 to block 940. - At block 940 (Identify Object),
service provider 110 may identifyobject 120 based on the received identification information ofobject 120. Processing may proceed fromblock 940 to block 950. - At block 950 (Provide Expression of Service),
service provider 110 may select a service from multiple services stored in a memory ofservice provider 110 based on the motion information ofend device 130. By way of example but not limitation, each of the motion information ofend device 130 and reference motion information stored in the memory ofservice provider 110 may include parameters such as at least one of a direction, a velocity, an acceleration, etc. In some embodiments,service provider 110 may calculate a quantified value of a motion similarity between the motion enacted onend device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted onend device 130 and the parameters of the reference motion. Further,service provider 110 may be configured to determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in the memory ofservice provider 110. If the calculated quantified value of the motion similarity is at least the predetermined value,service provider 110 may select a service associated with the reference motion information that is identical or analogous to the motion information of theend device 130. Then,service provider 110 may transmit an expression of the selected service to identifiedobject 120, via a wireless or wired network. As set forth above, non-limiting examples of expressions of a service provided fromservice provider 110 may include information regarding the subject matter that is displayed or advertised onobject 120. Atblock 950,object 120 may receive the expression of the service and display the received expression of the service on a display ofobject 120. - Thus,
FIG. 9 shows an example processing flow of operations for implementing at least portions of motion based service provision. -
FIG. 10 shows yet other example processing flow of operations for implementing at least portions of motion based service provision. The operations inFIG. 10 may be implemented insystem configuration 100 includingservice provider 110,object 120 andend device 130, as illustrated inFIG. 1 . An example process may include one or more operations, actions, or functions as illustrated by one ormore blocks block 1010. - At block 1010 (Sense Motion),
end device 130 may sense a motion ofend device 130 whenobject 120 read motion information ofend device 130 atblock 1020. The motion may be sensed by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera that are built-in, connected, or otherwise associated withend device 130. Processing may proceed fromblock 1010 to block 1020. - At block 1020 (Read Motion Information),
object 120 may read the motion information regarding the sensed motion enacted onend device 130 by using a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. In some embodiments, atblock 1020, object 120 may read the motion information ofend device 130 via a wireless network betweenobject 120 andend device 130. Processing may proceed fromblock 1020 to block 1030. - At block 1030 (Read Identifier),
object 120 may read identification information ofobject 120 stored in a memory ofobject 120. Processing may proceed fromblock 1030 to block 1040. - At block 1040 (Transmit Service Request),
object 120 may transmit, toservice provider 110 via a wireless or wired network, a service request that includes the identification information ofobject 120, which is read atblock 1030 and the motion information regarding the sensed motion enacted onend device 130, which is read atblock 1020. Processing may proceed fromblock 1040 to block 1050. - At block 1050 (Identify Object),
service provider 110 may identifyobject 120 based on the received identification information ofobject 120. Processing may proceed fromblock 1050 to block 1060. - At block 1060 (Provide Expression of Service),
service provider 110 may select a service from multiple services stored in a memory ofservice provider 110 based on the motion information ofend device 130. By way of example but not limitation, each of the motion information ofend device 130 and reference motion information stored in the memory ofservice provider 110 may include parameters such as at least one of a direction, a velocity, an acceleration, etc. In some embodiments,service provider 110 may calculate a quantified value of a motion similarity between the motion enacted onend device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted onend device 130 and the parameters of the reference motion. Further,service provider 110 may be configured to determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in the memory ofservice provider 110. If the calculated quantified value of the motion similarity is at least the predetermined value,service provider 110 may select a service associated with the reference motion information that is identical or analogous to the motion information of theend device 130. Then,service provider 110 may transmit an expression of the selected service to identifiedobject 120, via a wireless or wired network. As set forth above, non-limiting examples of expressions of a service provided fromservice provider 110 may include information regarding the subject matter that is displayed or advertised onobject 120. Atblock 1060, object 120 may receive the expression of the service and display the received expression of the service on a display ofobject 120. - Thus,
FIG. 10 shows yet another example processing flow of operations for implementing at least portions of motion based service provision. -
FIG. 11 shows yet a further example processing flow of operations for implementing at least portions of motion based service provision. The operations inFIG. 11 may be implemented insystem configuration 500 includingobject 510 andend device 130, as illustrated inFIG. 5 . An example process may include one or more operations, actions, or functions as illustrated by one ormore blocks block 1110. - At block 1110 (Sense Motion),
end device 130 may sense a motion ofend device 130 whenobject 510 read motion information ofend device 130 atblock 1120. The motion may be sensed by using one or more of well-known motion sensors such as a gyroscope, an accelerometer and a motion detecting camera that are built-in, connected, or otherwise associated withend device 130. Processing may proceed fromblock 1110 to block 1120. - At block 1120 (Read Motion Information),
object 510 may read the motion information regarding the sensed motion enacted onend device 130 by using a reader such as a radio frequency identification reader, a near field communication reader, a barcode reader, a quick response code reader, etc. In some embodiments, atblock 1120, object 510 may read the motion information ofend device 130 via a wireless network betweenobject 510 andend device 130. Processing may proceed fromblock 1120 to block 1130. - At block 1130 (Calculate Motion Similarity),
object 510 may calculate a quantified value of motion similarity between the motion information regarding the sensed motion enacted onend device 130 and reference motion information stored in a memory ofobject 510. By way of example, but not limitation, each of the motion information ofend device 130 and the reference motion information may include parameters such as at least one of a direction, a velocity, an acceleration, etc. In some embodiments, object 510 may calculate the quantified value of the motion similarity between the motion enacted onend device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted onend device 130 and the parameters of the reference motion. Further, object 510 may determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in the memory ofobject 510. If the calculated quantified value of the motion similarity is at least the predetermined value,object 510 may determine that a user ofend device 130 enacted a motion that corresponds to the reference motion defined by the reference motion information. Processing may proceed fromblock 1130 to block 1140. - At block 1140 (Select Service),
object 510 may select a service associated with the reference motion information that is identical or analogous to the motion information ofend device 130 when the calculated quantified value of the motion similarity is at least the predetermined value. Processing may proceed fromblock 1140 to block 1150. - At block 1150 (Display Service),
object 510 may display an expression of the service selected atblock 1140 on a display ofobject 510. As set forth above, non-limiting examples of expressions of a service displayed on a display ofobject 510 may include information regarding the subject matter that is displayed or advertised onobject 510 - Thus,
FIG. 11 shows yet another example processing flow of operations for implementing at least portions of motion based service provision. - One skilled in the art will appreciate that for this and other processes and methods disclosed herein, the functions performed in the processes and methods may be implemented in differing order. Furthermore, the outlined steps and operations are only provided as examples, and some of the steps and operations may be optional, combined into fewer steps and operations, or expanded into additional steps and operations without detracting from the essence of the disclosed embodiments.
-
FIG. 12 shows still another example configuration ofservice provider 110 by which at least portions of motion based service provision may be implemented. As depicted,service provider 110 may includeservice providing manager 1210, anoperating system 1220 and aprocessor 1230.Service providing manager 1210 may be an application adapted to operate onoperating system 1220 such that the motion based service providing schemes as described herein may be provided.Operating system 1220 may allowservice providing manager 1210 to manipulateprocessor 1230 to implement the motion based service providing schemes as described herein. -
FIG. 13 shows an example configuration ofservice providing manager 1210 by which at least portions of motion based service provision may be implemented. As depicted,service providing manager 1210 may include anobject identification component 1310, and asimilarity calculation component 1320. -
Object identification component 1310 may be adapted to identifyobject 120 based on identification information ofobject 120. The identification information ofobject 120 may be transmitted from at least one ofobject 120 orend device 130 via a wireless or wired network. -
Similarity calculation component 1320 may be adapted to calculate a quantified value of motion similarity between motion information ofend device 130 and reference motion information stored in a memory ofservice provider 110. By way of example, but not limitation, each of the motion information ofend device 130 and the reference motion information stored in the memory ofservice provider 110 may include parameters such as at least one of a direction, a velocity, an acceleration, etc. In some embodiments,similarity calculation component 1320 may calculate the quantified value of the motion similarity between the motion enacted onend device 130 and a reference motion defined by the reference motion information by comparing the parameters of the motion enacted onend device 130 and the parameters of the reference motion. Further,similarity calculation component 1320 may be configured to determine whether the calculated quantified value of the motion similarity is at least a predetermined value stored in the memory ofservice provider 110. If the calculated quantified value of the motion similarity is at least the predetermined value,similarity calculation component 1320 may select a service associated with the reference motion information that is identical or analogous to the motion information of theend device 130. - Thus,
FIG. 12 shows yet another example configuration ofservice provider 110 by which at least portions of motion based service provision may be implemented, andFIG. 13 shows an example configuration ofservice providing manager 1210 by which at least portions of motion based service provision may be implemented. -
FIG. 14 shows an illustrative computing embodiment, in which any of the processes and sub-processes of motion based service provision may be implemented as computer-readable instructions stored on a computer-readable medium. The computer-readable instructions may, for example, be executed by a processor of a device, as referenced herein, having a network element and/or any other device corresponding thereto, particularly as applicable to the applications and/or programs described above corresponding to theconfiguration 100 for transactional permissions. - In a very basic configuration, a
computing device 1400 may typically include, at least, one ormore processors 1402, asystem memory 1404, one ormore input components 1406, one ormore output components 1408, adisplay component 1410, a computer-readable medium 1412, and atransceiver 1414. -
Processor 1402 may refer to, e.g., a microprocessor, a microcontroller, a digital signal processor, or any combination thereof. -
Memory 1404 may refer to, e.g., a volatile memory, non-volatile memory, or any combination thereof.Memory 1404 may store, therein, an operating system, an application, and/or program data. That is,memory 1404 may store executable instructions to implement any of the functions or operations described above and, therefore,memory 1404 may be regarded as a computer-readable medium. -
Input component 1406 may refer to a built-in or communicatively coupled keyboard, touch screen, or telecommunication device. Alternatively,input component 1406 may include a microphone that is configured, in cooperation with a voice-recognition program that may be stored inmemory 1404, to receive voice commands from a user ofcomputing device 1400. Further,input component 1406, if not built-in tocomputing device 1400, may be communicatively coupled thereto via short-range communication protocols including, but not limitation, radio frequency or Bluetooth. -
Output component 1408 may refer to a component or module, built-in or removable fromcomputing device 1400, that is configured to output commands and data to an external device. -
Display component 1410 may refer to, e.g., a solid state display that may have touch input capabilities. That is,display component 1410 may include capabilities that may be shared with or replace those ofinput component 1406. - Computer-
readable medium 1412 may refer to a separable machine readable medium that is configured to store one or more programs that embody any of the functions or operations described above. That is, computer-readable medium 1412, which may be received into or otherwise connected to a drive component ofcomputing device 1400, may store executable instructions to implement any of the functions or operations described above. These instructions may be complimentary or otherwise independent of those stored bymemory 1404. -
Transceiver 1414 may refer to a network communication link forcomputing device 1400, configured as a wired network or direct-wired connection. Alternatively,transceiver 1414 may be configured as a wireless connection, e.g., radio frequency (RF), infrared, Bluetooth, and other wireless protocols. - From the foregoing, it will be appreciated that various embodiments of the present disclosure have been described herein for purposes of illustration, and that various modifications may be made without departing from the scope and spirit of the present disclosure. Accordingly, the various embodiments disclosed herein are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/376,936 US9996257B2 (en) | 2012-06-07 | 2016-12-13 | Motion based service provision |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120061146A KR20130137489A (en) | 2012-06-07 | 2012-06-07 | Method and system for providing service |
KR10-2012-0061146 | 2012-06-07 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/376,936 Continuation US9996257B2 (en) | 2012-06-07 | 2016-12-13 | Motion based service provision |
Publications (2)
Publication Number | Publication Date |
---|---|
US20130328662A1 true US20130328662A1 (en) | 2013-12-12 |
US9558652B2 US9558652B2 (en) | 2017-01-31 |
Family
ID=49714816
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/909,668 Expired - Fee Related US9558652B2 (en) | 2012-06-07 | 2013-06-04 | Motion based service provision |
US15/376,936 Active US9996257B2 (en) | 2012-06-07 | 2016-12-13 | Motion based service provision |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/376,936 Active US9996257B2 (en) | 2012-06-07 | 2016-12-13 | Motion based service provision |
Country Status (2)
Country | Link |
---|---|
US (2) | US9558652B2 (en) |
KR (1) | KR20130137489A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140266612A1 (en) * | 2013-03-12 | 2014-09-18 | Novatel Wireless, Inc. | Passive near field id for correlating asset with mobile tracker |
WO2017047920A1 (en) * | 2015-09-14 | 2017-03-23 | 서용창 | Event processing method and apparatus using status information of user terminal |
US10579163B2 (en) * | 2018-06-02 | 2020-03-03 | Mersive Technologies, Inc. | System and method of annotation of a shared display using a mobile device |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102045773B1 (en) | 2017-10-24 | 2019-11-18 | 주식회사 포스코 | Rope-type screen door |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100222021A1 (en) * | 2009-02-27 | 2010-09-02 | Damien Balsan | Method and apparatus for managing services using bearer tags |
US20100282837A1 (en) * | 2009-05-08 | 2010-11-11 | Electronics And Telecommunications Research Institute | Method of protecting an individual's privacy when providing service based on electronic tag |
US20100325427A1 (en) * | 2009-06-22 | 2010-12-23 | Nokia Corporation | Method and apparatus for authenticating a mobile device |
US20110016328A1 (en) * | 2007-12-28 | 2011-01-20 | Koninklijke Philips Electronics N.V. | Information interchange system and apparatus |
US20110040757A1 (en) * | 2009-08-14 | 2011-02-17 | Nokia Corporation | Method and apparatus for enhancing objects with tag-based content |
US20110258443A1 (en) * | 2010-04-19 | 2011-10-20 | Vodafone Holding Gmbh | User authentication in a tag-based service |
US20120054848A1 (en) * | 2010-08-24 | 2012-03-01 | Cisco Technology, Inc. | Securely Accessing An Advertised Service |
US20120094626A1 (en) * | 2010-10-14 | 2012-04-19 | Lg Electronics Inc. | Electronic device and method for transmitting data |
US20130069782A1 (en) * | 2011-09-20 | 2013-03-21 | Infosys Limited | System and method for determining location of an item |
US20130147970A1 (en) * | 2011-12-13 | 2013-06-13 | International Business Machines Corporation | Camera Based Information Exchange Mechanism |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6414635B1 (en) * | 2000-10-23 | 2002-07-02 | Wayport, Inc. | Geographic-based communication service system with more precise determination of a user's known geographic location |
US20060000911A1 (en) * | 2002-05-07 | 2006-01-05 | Amit Stekel | Automatic certification, identification and tracking of remote objects in relative motion |
US8219608B2 (en) * | 2002-06-20 | 2012-07-10 | Koninklijke Philips Electronics N.V. | Scalable architecture for web services |
US20040164148A1 (en) * | 2003-01-13 | 2004-08-26 | Guanghua Qiu | System and method for identifying an object |
EP1609325B1 (en) * | 2003-04-03 | 2013-01-02 | Nokia Corporation | Network serving device, system and methods for mediating networked services |
FR2855696A1 (en) * | 2003-05-28 | 2004-12-03 | France Telecom | METHOD AND SYSTEM FOR DYNAMIC MANAGEMENT OF PHYSICAL OBJECTS IN A LOCATION-BASED NETWORK |
US20050245271A1 (en) * | 2004-04-28 | 2005-11-03 | Sarosh Vesuna | System and method using location-aware devices to provide content-rich mobile services in a wireless network |
AU2005319019A1 (en) * | 2004-12-20 | 2006-06-29 | Proxense, Llc | Biometric personal data key (PDK) authentication |
US7289903B2 (en) * | 2004-12-22 | 2007-10-30 | At&T Bls Intellectual Property, Inc. | Methods, systems, and computer program products for implementing a locator service |
US9269221B2 (en) * | 2006-11-13 | 2016-02-23 | John J. Gobbi | Configuration of interfaces for a location detection system and application |
JP5138970B2 (en) * | 2006-12-20 | 2013-02-06 | リプレックス株式会社 | System, server, information terminal, operating system, middleware, information communication device, authentication method, system, and application software |
KR101540912B1 (en) * | 2007-12-21 | 2015-07-31 | 코닌클리케 필립스 엔.브이. | Matched communicating devices |
US8126643B2 (en) * | 2007-12-28 | 2012-02-28 | Core Wireless Licensing S.A.R.L. | Method, apparatus and computer program product for providing instructions to a destination that is revealed upon arrival |
KR100972795B1 (en) * | 2008-01-14 | 2010-07-29 | 한국과학기술연구원 | An apparatus and a method for classifing activity of daily living |
US7778886B1 (en) * | 2008-03-05 | 2010-08-17 | United States Automobile Association (USAA) | Systems and methods for price searching via a mobile device reading display screen graphics |
US8027889B1 (en) * | 2008-03-05 | 2011-09-27 | United Services Automobile Association | Systems and methods for price searching via a mobile device reading display screen graphics |
EP2134114A1 (en) * | 2008-06-10 | 2009-12-16 | Alcatel, Lucent | Method for providing to an end device access to a service, to an end device and to a mobile terminal realizing such a method |
US8467991B2 (en) * | 2008-06-20 | 2013-06-18 | Microsoft Corporation | Data services based on gesture and location information of device |
KR20100013207A (en) * | 2008-07-30 | 2010-02-09 | 삼성전자주식회사 | The method for authenticating device and service and the system thereof |
US9024723B2 (en) * | 2008-08-29 | 2015-05-05 | Alcatel Lucent | Method and apparatus for cross-media use of RFID readers and RFID tags |
US20100161437A1 (en) * | 2008-12-18 | 2010-06-24 | Verizon Data Services Llc | System and method for facilitating multi-party sale transactions using radio-frequency identifications (rfid) and/or barcodes |
US20100228612A1 (en) * | 2009-03-09 | 2010-09-09 | Microsoft Corporation | Device transaction model and services based on directional information of device |
US9418205B2 (en) * | 2010-03-15 | 2016-08-16 | Proxense, Llc | Proximity-based system for automatic application or data access and item tracking |
US9277374B2 (en) * | 2011-06-21 | 2016-03-01 | Cisco Technology, Inc. | Delivering wireless information associating to a facility |
-
2012
- 2012-06-07 KR KR1020120061146A patent/KR20130137489A/en active Search and Examination
-
2013
- 2013-06-04 US US13/909,668 patent/US9558652B2/en not_active Expired - Fee Related
-
2016
- 2016-12-13 US US15/376,936 patent/US9996257B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110016328A1 (en) * | 2007-12-28 | 2011-01-20 | Koninklijke Philips Electronics N.V. | Information interchange system and apparatus |
US20100222021A1 (en) * | 2009-02-27 | 2010-09-02 | Damien Balsan | Method and apparatus for managing services using bearer tags |
US20100282837A1 (en) * | 2009-05-08 | 2010-11-11 | Electronics And Telecommunications Research Institute | Method of protecting an individual's privacy when providing service based on electronic tag |
US20100325427A1 (en) * | 2009-06-22 | 2010-12-23 | Nokia Corporation | Method and apparatus for authenticating a mobile device |
US20110040757A1 (en) * | 2009-08-14 | 2011-02-17 | Nokia Corporation | Method and apparatus for enhancing objects with tag-based content |
US20110258443A1 (en) * | 2010-04-19 | 2011-10-20 | Vodafone Holding Gmbh | User authentication in a tag-based service |
US20120054848A1 (en) * | 2010-08-24 | 2012-03-01 | Cisco Technology, Inc. | Securely Accessing An Advertised Service |
US20120094626A1 (en) * | 2010-10-14 | 2012-04-19 | Lg Electronics Inc. | Electronic device and method for transmitting data |
US20130069782A1 (en) * | 2011-09-20 | 2013-03-21 | Infosys Limited | System and method for determining location of an item |
US20130147970A1 (en) * | 2011-12-13 | 2013-06-13 | International Business Machines Corporation | Camera Based Information Exchange Mechanism |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140266612A1 (en) * | 2013-03-12 | 2014-09-18 | Novatel Wireless, Inc. | Passive near field id for correlating asset with mobile tracker |
WO2017047920A1 (en) * | 2015-09-14 | 2017-03-23 | 서용창 | Event processing method and apparatus using status information of user terminal |
US10579163B2 (en) * | 2018-06-02 | 2020-03-03 | Mersive Technologies, Inc. | System and method of annotation of a shared display using a mobile device |
CN112913227A (en) * | 2018-06-02 | 2021-06-04 | Mersive技术有限公司 | System and method for annotating shared displays using mobile devices |
Also Published As
Publication number | Publication date |
---|---|
KR20130137489A (en) | 2013-12-17 |
US9558652B2 (en) | 2017-01-31 |
US9996257B2 (en) | 2018-06-12 |
US20170090746A1 (en) | 2017-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11917510B2 (en) | Bluetooth low energy (BLE) pre-check in | |
US11900437B2 (en) | Data mesh based environmental augmentation | |
US11403679B2 (en) | Managing multiple beacons with a network-connected primary beacon | |
US10178166B2 (en) | Delivering personalized content to authenticated user devices | |
US9342720B2 (en) | Function execution based on tag information | |
US9996257B2 (en) | Motion based service provision | |
US9560618B2 (en) | System and method for providing social network service and for setting relationship between users | |
AU2019201195A1 (en) | Electronic advertising targeting multiple individuals | |
US20140114738A1 (en) | Automatic Check-In Using Social-Networking Information | |
CN107077671B (en) | Payment apparatus and method using security module | |
WO2013060935A1 (en) | Method and apparatus for verifying proof of presence | |
EP3065378A1 (en) | Content providing method of content providing system and electronic apparatus | |
US20170064034A1 (en) | Passive social media contact engagement | |
US9857177B1 (en) | Personalized points of interest for mapping applications | |
KR20120102919A (en) | Method and system for providing advertisement contents based on a location | |
US20180211282A1 (en) | System, method, and computer program product for determining whether to prompt an action by a platform in connection with a mobile device | |
US20160155151A1 (en) | Advertisement system, and advertisement processing device | |
US20180234796A1 (en) | Digital Content Output Control in a Physical Environment Based on a User Profile | |
KR102290755B1 (en) | Method and apparatus for providing information based on proximity | |
US9226112B2 (en) | Motion based service provision | |
US20160148305A1 (en) | Movement based shopping | |
US20160132929A1 (en) | Advertisement system, and advertisement processing device | |
US11188988B2 (en) | Image generation for social media contact engagement | |
KR20150140661A (en) | Claiming incentives on networked televisions | |
US20170032420A1 (en) | Publisher facilitated advertisement mediation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KT CORPORATION, KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KANG, MOON-SOON;PARK, JANG-HYUK;SIGNING DATES FROM 20130406 TO 20130506;REEL/FRAME:030543/0497 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
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: 20210131 |