Augmented reality (AR) target updating method, and terminal and server employing same
There is provided a method for updating an AR target of a terminal, the method comprises: receiving an AR target, a boundary distance for a coverage area of the AR target, and the at least one area ID list from a server; if precise positioning is possible, determining whether or not the location of the terminal satisfies a boundary condition on the basis of the boundary distance; if precise positioning is impossible, determining whether or not the serving cell ID of the terminal satisfies the boundary condition on the basis of said the at least one area ID list; and, if it is determined that the boundary condition is satisfied, transmitting an update request from the AR target to the server.
Latest LG Electronics Patents:
- METHOD AND APPARATUS FOR MANAGING RANDOM ACCESS RESOURCE SETS BY CONSIDERING POTENTIAL FEATURES IN WIRELESS COMMUNICATION SYSTEM
- IMAGE DISPLAY APPARATUS AND OPERATING METHOD THEREOF
- DISPLAY DEVICE
- DEVICE AND METHOD FOR PERFORMING, ON BASIS OF CHANNEL INFORMATION, DEVICE GROUPING FOR FEDERATED LEARNING-BASED AIRCOMP OF NON-IID DATA ENVIRONMENT IN COMMUNICATION SYSTEM
- MAXIMUM POWER REDUCTION
This Application is a 35 U.S.C. §371 National Stage Entry of International Application No. PCT/KR2012/000397, filed Jan. 17, 2012 and claims the benefit of U.S. Provisional Application No. 61/433,266, filed Jan. 17, 2011, all of which are incorporated by reference in their entirety herein.
TECHNICAL FIELDThis specification relates to a method of updating an AR target and a terminal and server adopting the same.
BACKGROUND ARTAugmented Reality (AR) service is service for reinforcing and providing pieces of additional information that are difficult to be obtained by only the real world by composing cyber things on the basis of the real world. In mobile AR service, additional information is added to real things seen by the camera of a terminal through information about the current location and direction of the terminal and shown.
Common mobile AR service is a method in which a terminal requests, from a server, an AR target (or AR content) including contents necessary for a user in the current location of the terminal and provides the requested AR target or uses an AR target previously stored in the terminal. This method is disadvantageous in that seamless mobile AR service is not provided to a user who uses consecutive mobile AR service.
DISCLOSURE Technical ProblemEmbodiments disclosed in this specification have been made to solve the above-described problem, and there are provided a method of updating an AR target stored in the cache of a terminal in order to provide a user with seamless mobile AR service and a method of previously downloading an AR target of an area that is substantially necessary for a user, and a terminal and server adopting the same.
Technical SolutionA method of a terminal updating an AR target according to an embodiment disclosed in this specification includes the steps of receiving an AR target, a boundary distance for a coverage area of the AR target, and at least one area ID list from a server; determining whether or not the location of the terminal satisfies a boundary condition based on the boundary distance if precise positioning is possible; determining whether or not the serving cell ID of the terminal satisfies the boundary condition based on the at least one area ID list if the precise positioning is impossible; and sending an update request for the AR target to the server if it is determined that the boundary condition is satisfied.
In an embodiment, the at least one area ID list includes an entire area ID list included in the coverage area and a boundary area ID list corresponding to the boundary of the coverage area.
Furthermore, in an embodiment, the boundary condition is satisfied if the serving cell ID of the terminal is included in both the entire area ID list and the boundary area ID list.
Furthermore, in an embodiment, the at least one area ID list includes an outer area ID list corresponding to the boundary of the coverage area and an inner area ID list corresponding to the inside of the boundary of the coverage area.
Furthermore, in an embodiment, the boundary condition of the terminal is satisfied if the serving cell ID of the terminal is included in the outer area ID list and is not included in the inner area ID list.
Furthermore, in an embodiment, the at least one area ID list includes an area ID list corresponding to the inside of the coverage area.
Furthermore, in an embodiment, the boundary condition of the terminal is satisfied if the serving cell ID of the terminal is not included in the area ID list corresponding to the inside of the coverage area.
Furthermore, in an embodiment, the at least one area ID list includes a boundary area ID list corresponding to the coverage area.
Furthermore, in an embodiment, the boundary condition of the terminal is satisfied if the serving cell ID of the terminal is included in the boundary area ID list.
Furthermore, in an embodiment, the boundary condition of the terminal is satisfied if a distance between a location of the terminal at a point of time at which the AR target has been requested and a current location of the terminal is greater than or equal to the boundary distance.
Furthermore, in an embodiment, the boundary condition of the terminal is satisfied if a radius of the coverage area is greater than a sum of the distance between the location of the terminal at the point of time at which the AR target has been requested and the current location of the terminal and the boundary distance.
Meanwhile, a method of a server updating an AR target according to another embodiment disclosed in this specification includes the steps of receiving an update request for the AR target from a terminal, wherein the request includes a moving direction and motion state of the terminal; determining whether or not the terminal substantially satisfies a boundary condition based on the moving direction of the terminal; generating an AR target based on the moving direction and motion state of the terminal if the terminal substantially satisfies the boundary condition; and sending the generated AR target to the terminal.
In an embodiment, the step of generating the AR target includes the step of filtering the AR target, determining the coverage area of the AR target, or determining the resolution of the AR target based on the motion state of the terminal.
Furthermore, in an embodiment, the boundary condition is substantially satisfied if the moving direction of the terminal is a direction becoming distant from the center of a coverage area of the AR target.
Furthermore, in an embodiment, the step of generating the AR target includes the step of limiting a coverage area of the AR target based on the moving direction of the terminal.
Advantageous EffectsThe present invention provides an AR target in a predetermined area, facilitates a method of a terminal itself providing a proper AR target according to a movement of a user, and can increase efficiency of network resources and reduce a load of a server as compared with an existing method of a server on a network continuing to provide an AR target according to a movement of a user.
Furthermore, seamless AR service can be provided to a user who uses AR service through mobile and thus user experiences can be increased because an AR target stored in a terminal is predicted in advance before the AR target gets out of an area where the AR target is covered and a necessary and new AR target is requested and received before an AR target gets out of a corresponding area.
The characteristics and preferred embodiments of the present invention are described in detail below with reference to the accompanying drawings.
In Augmented Reality (AR), interactive media is combined with the real world, and points of time and experiences in the real physical world are augmented by cyber digital objects by an electronic device.
In AR, a new paradigm of interactivity in which common experiences recognized by a user when the user obtains (searches for) information are suddenly changed. Since the augmentation of reality is real-time and situational, AR is practically interactive, can be opened up digitally, and is meaningful and available.
To use the location and direction of the camera of a mobile terminal enables various scenarios in which AR technology is determined by network locations of GPS and OMA SUPL and the locations of devices, such as a compass and various sensors of a mobile terminal.
All elements shown in
A service provider 10 generates new and attractive mobile AR service and provides the generated mobile AR service to a user through a mobile AR enabler 40.
A user 20 has a lot of experiences while moving and easily finds useful information about luxurious amenities and surrounding reality.
A content provider/publisher 30 has a new opportunity to provide content and information. Owing to information including phenomena affecting a new digital era, it is necessary to classify pieces of content better and to filter and synthesize the pieces of content in order to simplify access to the content and the consumption of the content and to guarantee search for the content.
The mobile AR enabler 40 can guarantee the exchange of pieces of AR content between cross-platforms and common access to the AR content by proving a new mechanism for the generation, publication, transmission, filtering, and personalization of the AR content.
In the following description, AR content refers to a multimedia object used to augment/enhance the perception of a user for the real world, such as a picture, video, text, a 3-D model, and audio.
Furthermore, an AR marker refers to a digital object that is displayed on a screen indicative of the availability of AR content regarding an AR target.
Furthermore, the AR target refers to an entity in the real world that may be associated with AR content, such as Point Of Interest (POI), a product, a person, and a car.
Furthermore, an AR view refers to a point of time provided by an application that supports AR content so that a user can see the AR content overlapped with a camera video stream on a screen.
Furthermore, personalization refers to the processing of custom-tailored AR content based on user information. Personalization can imply the use of estimation regarding a user which can be distributed over, for example, many static data and/or a user profile, and preference. Furthermore, contextualization refers to the processing of custom-tailored AR content based on specific user context. Contextualization can imply the use of estimation regarding user context, such as many dynamic data and/or, for example, a location and performance.
Furthermore, user context refers to dynamic information set indicative of a current common state of a user and surrounding environments of the user. The information set can be searched for from various sources including an OMA enabler.
Furthermore, an AR App. is an external entity residing in a device. The AR App. requests and receives AR content from a mobile AR client and provides the AR content to a user. Furthermore, the AR App. reports AR metrics data to the mobile AR client.
Furthermore, the mobile AR client is a device-side function component of the mobile AR enabler 40 and is installed in a terminal 100. The mobile AR client resides in the terminal 100.
Furthermore, the content provider means an entity that provides content.
Furthermore, a mobile AR server is a network-side function component of the mobile AR enabler 40 and is installed in a server 200. The mobile AR server resides in the server 200.
Furthermore, an API is an abbreviation of an Application Programming Interface, AR is an abbreviation of Augmented Reality, MobAR is an abbreviation of Mobile Augmented Reality, POI is an abbreviation of Point Of Interest, DM is an abbreviation of a Data Matrix, and QR is an abbreviation of a Quick Response.
A MobAR-1 interface is an interface exposed to an AR App. by a mobile AR client. The AR App. requests and obtains AR content from the mobile AR client using this interface and reports AR metrics data to the mobile AR client.
A MobAR-2 interface is an interface exposed to the mobile AR client by a mobile AR server. The mobile AR client requests and obtains AR content from the mobile AR server using this interface and reports AR metrics data to the mobile AR server.
The MobAR-2 interface requests AR content/an AR target based on filters, such as a category, location information, a search range, a direction, a consumption method, screen resolution, and user preferences, and various criteria, such as detailed information about an AR target.
Furthermore, the MobAR-2 interface subscribes to AR content push or terminates subscription based on filters, such as a category, location information, a search range, a direction, a consumption method, screen resolution, and user preferences, and various criteria, such as detailed information about an AR target.
Furthermore, the MobAR-2 interface sets/updates user preferences, such as a search range, a category, a push filter, and metrics collection (enable/disable).
Furthermore, the MobAR-2 interface sends proper AR metrics and user feedback (e.g., a grade) collected in order to take future AR content selection into consideration.
A MobAR-3 interface is an interface exposed to the mobile AR server by a mobile AR client. The mobile AR client receives AR content through this interface from the mobile AR server through a basic push transfer mechanism. The mobile AR server may inform the mobile AR client of information, such as enable/disable metrics and collection, through this interface.
The MobAR-3 interface transfers the direct push of AR content for subscription and requests the indirect notice of AR content for subscription.
A MobAR-4 interface is an interface exposed to the content provider by the mobile AR server. The content provider provides AR content to the mobile AR server and uses this interface to access functions provided by the mobile AR server. In general, this interface is exposed in the form of an API.
The MobAR-4 interface requests to publish the availability of AR content.
The MobAR-4 interface deploys AR targets and requests to establish or release an association between AR content and a specific AR target.
The MobAR-4 interface designates the deployment rules of AR content, such as the start time and delay time of AR content deployment, a different AR content association using a user or the same AR target based on time, and access control over premium content (including them, but not limited thereto).
Furthermore, the MobAR-4 interface accesses anonymous feedback related to a user interaction and metrics (e.g., for AR content improvement).
A procedure generated between the mobile AR client and the server is as follows.
The mobile AR client subscribes to the mobile AR server in order to use mobile AR service. When the subscription is performed for the first time, this procedure is not necessary afterward. The mobile AR client requests the use of the mobile AR service from the mobile AR server (i.e., service request). This request includes the type of service to be used by the mobile AR client. In order to be provided with content suitable for its device, the mobile AR client informs the mobile AR server of device capabilities (i.e., exchange of device capabilities). Capabilities that can be supported by the mobile AR server can also be provided to the mobile AR client, if necessary. The mobile AR client requests and receives a real AR target necessary to use the service (i.e., content request/response). This step may be generated several times depending on the type of service. The requested service between the mobile AR client and the mobile AR server is terminated (i.e., service termination).
In accordance with the process of providing an AR target according to an embodiment disclosed in this specification, in order to provide seamless AR service to a user, the terminal 100 in which an AR target (or also called AR content hereinafter) is previously stored predicts a situation in which a user gets out of an area covered by the previously stored AR target before the user gets out of the area, requests an AR target within an area where the user is expected to be placed from the server 200 in advance, and receives the requested AR target from the server 200. This process is described in more detail below.
First, when providing an AR target to the terminal 100, the server 200 provides the terminal 100 with a boundary condition along with information about an area covered by the AR target (S110).
Thus, the terminal 100 compares a current state with the boundary condition provided by the server 200 and determines whether or not the current state is a situation in which the terminal 100 can get out of the area covered by the AR target previously stored by a user (S120).
Furthermore, if the terminal 100 determines that the current state is a situation in which it can get out of the area covered by the AR target previously stored by the user, the terminal 100 requests a new AR target from the server 200 (S130). Here, the terminal 100 sends information, such as a moving direction or motion state of the terminal 100, to the server 200.
The server 200 selects an AR target to be provided to the terminal 100 based on the information received from the terminal 100 (S140).
The server 200 provides the selected AR target to the terminal 100. Here, the server 200 provides a new boundary condition along with information about an area covered by the provided AR target (S150).
A method of determining various boundary conditions and determining whether or not a current state is a situation in which the terminal can get out of an area covered by an AR target previously stored by a user and a method, information transmitted from the terminal to the server when the terminal requests an AR target, and a method of the server using the information are described below.
Referring to
Table 1 below shows cell IDs and area IDs for GSM.
Furthermore, Table 2 below shows cell IDs and area IDs for WCDMA/TD-SCDMA.
Furthermore, Table 3 below indicates cell IDs and area IDs for LTE.
Furthermore, Table 4 below indicates cell IDs and area IDs for CDMA.
Furthermore, Table 5 below indicates cell IDs and area IDs for HRPD.
Furthermore, Table 6 below indicates cell IDs and area IDs for UMB.
Furthermore, Table 7 below indicates cell IDs and area IDs for a WLAN AP.
Furthermore, Table 8 below indicates cell IDs and area IDs for WiMAX.
The server 200 also provides the terminal 100 with the area ID of an area covered by an AR target when providing the AR target to the terminal 100. The terminal 100 compares the received area ID and its own serving cell and determines a point of time at which the AR target will be updated. For example, when providing an AR target to the terminal 100, the server 200 also provides the terminal 100 with a list of area IDs of an area covered by the AR target. The area ID list can be configured as in Table 9 below.
Referring to
According to the operation shown in Table 10, the terminal 100 can check a point of time at which a stored AR target will be updated.
The area ID list may be differently configured as in Table 11 below.
Referring to
The area ID list may be differently configured as in Table 13 below.
Referring to 4c, the area ID list is a set of area IDs entering an area 306 covered by a provided AR target, and it includes C1 to C10. The terminal 100 compares its own serving cell ID with the area IDs provided by the server 200 while mobile AR service is in progress. Operations according to the results of the area ID comparison are defined as in Table 14 below.
The area ID list may be differently configured as in Table 15 below.
Referring to 4d, the area ID list is a set of area IDs near the boundary of an area 308 covered by a provided AR target, and it includes C1 to C14. The terminal 100 compares its own serving cell ID with the area IDs provided by the server 200 while mobile AR service is in progress. Operations according to the results of the area ID comparison are defined as in Table 16 below.
As shown in
Referring to
Referring to 5, the terminal 100 requests the server 200 from an AR target at a point A. Here, the terminal 100 provides the server 200 with information about the location of the terminal 100 (i.e., information about the location of the point A). The server 200 transfers an AR target which can cover a specific area 406 to the terminal 100 on the basis of the location (i.e., point A) of the terminal 100. The terminal 100 shows AR targets within its own search range 408, from among AR targets received from the server 200, to a user.
Referring to
The terminal 100 can check whether the terminal 100 corresponds to any situation of
If the radius of the area 406 covered by the AR target is defined to be R, the search range 408 of the terminal 100 is defined to be r, the boundary distance on which the AR target needs to be updated is defined to be C, and a distance between the initial location 402 and the current location 404 of the terminal 100 is defined to be c, the operations of the terminal 100 according to the results of the distance comparison are defined as in Table 17 below.
The terminal 100 can request the update of the AR target from the server 200 according to the values of R, r, and C at points of time defined in Table 18 below.
That is, the terminal 100 transfers the radius of its own search range 408 to the server 200. The terminal 100 can transfer a radius of its own search range 408 to the server 200 at a point of time at which the terminal 100 requests the server 200 to provide an AR target or at a point of time at which the terminal 100 transfers its own capabilities to the server 200. Furthermore, the terminal 100 requests the AR target from the server 200. Here, the terminal 100 requests the AR target including its own current location (i.e., the initial location 402). The terminal 100 may transfer the radius of its own search range 408 to the server 200 and at the same time request the AR target from the server 200.
The server 200 generates an AR target to be transferred to the terminal 100 based on the current location 404 of the terminal 100 that has been received from the terminal 100. Here, the server 200 generates a boundary condition (the boundary condition is represented by the length) on which the AR target needs to be updated by taking the range of the area covered by the AR target and the radius of the search range 408 of the terminal 100 into consideration. The server 200 transfers the generated AR target and the boundary condition to the terminal 100.
While mobile AR service is provided, the terminal 100 calculates a location of the terminal 100 at a point of time at which the terminal 100 has requested the AR target from the server 200, that is, a distance between the initial location 402 and the current location 404, and compares the calculated distance with the boundary condition received from the server 200. If the boundary condition received from the server 200 is satisfied (i.e., the calculated distance is matched with the boundary condition), the terminal 100 requests the update of the AR target from the server 200.
The method using an area ID, described with reference to
Accordingly, if the terminal 100 supports both the two methods and a proper method of the two methods can be used according to circumstances, a mutual supplementation effect is generated. For example, when providing an AR target to the terminal 100, the server 200 provides the terminal 100 with a boundary distance along with an area ID. When the terminal 100 is placed in the interior of a room where precise positioning is impossible, the terminal 100 can determine a point of time at which an AR target will be updated according to the method using area ID. In an area where precise positioning is possible, the terminal 100 can perform precise positioning and determine a point of time at which an AR target will be updated based on a distance between the initial location and the current location of the terminal 100.
The terminal 100 requests an AR target from the server 200 (S210). The request message includes condition information about the AR target to be received by the terminal 100. In general, when the terminal 100 requests the AR target from the server 200, information included in the message includes screen resolution, a supported media type, a search range, a consumption style, and location information.
The server 200 generates an AR target to be provided to the terminal 100 based on the condition information about the AR target that has been received from the terminal 100 and provides the generated AR target to the terminal 100 (S220).
A condition on which an AR target to be provided can be efficiently selected in a method of the terminal 100 previously downloading the AR target in a necessary area from the server 200 is described below.
A motion state described below indicates a current motion state of the terminal 100. The motion state can indicate any one of, for example, stationary, pedestrian, running, cycling, a car, a train, an aeroplane, a boat, and fidgeting (refer to OMA LPPe v1.0 TS).
The motion state is not a value generated by a single function (e.g., a single sensor) within the terminal 100, but is a value that can be inferred through the output values of various sensors, such as an acceleration system, a gyro sensor, and a compass within the terminal 100. To this end, there is a need for a method (algorithm) for inferring a motion state using values outputted from respective sensors, and a different algorithm suitable for the characteristics of a sensor needs to be applied to a different terminal 100 because the same sensor has different characteristics depending on a chip used therein or a state. This algorithm can be any one of a various known algorithms. As a result, the terminal 100 can obtain a motion state using various known algorithms and values outputted from various sensors within the terminal 100. As an alternative, a user may directly input a motion state to the terminal 100, a user application may directly generate a motion state, or the terminal 100 may generate and use the value.
An example in which the motion state is used is shown in Table 19 below.
Meanwhile, when generating an AR target, the server 200 can determine an area covered by the AR target to be provided to the terminal 100 through a motion state. If a motion state of a user is cycling or a car rather than stationary or pedestrian, the server 200 can provide the terminal 100 with an AR target which can cover a wider area. If moving speed is faster, the server 200 can provide the terminal 100 with AR targets having higher priority than many AR targets.
In order to use a motion state, the terminal 100 may include sensors (an acceleration system, a gyro sensor, and a compass) for providing information necessary to determine the motion state and an algorithm for determining a current motion state of a user based on values received from the sensors, determine the motion state of a user in advance a point of time at which AR service is requested or a point of time at which an AR target is requested, and include the results of the determination.
Furthermore, in order to use a motion state, the server 200 needs to add a motion state category to each AR target. The motion state category is shown in Table 20 below as an example.
Furthermore, the server 200 can include a function of filtering AR targets to be provided based on a motion state provided by the terminal 100 and a function of making different a cache area covered by an AR target depending on a motion state. For example, when the terminal 100 moves fast, the server 200 can provide the terminal 100 with an AR target covering a wide area. When the terminal 100 moves slowly, the server 200 can provide the terminal 100 with an AR target covering a relatively narrow area. Furthermore, the server 200 can make different the resolution of an AR target depending on a motion state. For example, when the terminal 100 moves slowly, the server 200 can provide an AR target in more detail (densely) (accordingly, a user can view more visual objects in the same range). When the terminal 100 moves fast, the server 200 provides an AR target simply (relatively less densely) (accordingly, a user can view less visual objects in the same range).
In an embodiment, transport means, such as a car, a train, an aeroplane, and a boat, may be taken into consideration in the above-described motion state. In this case, the server 200 can provide the terminal 100 with an AR target by taking transport means into consideration. For example, since moving speed of a user using a car may be faster than moving speed by foot, an area covered by an AR target may be widened or the resolution of the AR target may be increased as described above. However, the server 200 may check information about the destination of a user using various means (e.g., the reception of destination information from the terminal 100) and send an AR target for the destination to the terminal 100 prior to departure or while moving.
Likewise, if a user is in the airport, a motion state may be set as an aeroplane, the server 200 may check information about the destination of the user using various means (e.g., the reception of destination information from the terminal 100) and send an AR target for the destination to the terminal 100 prior to departure or while moving. Accordingly, user convenience can be increased as compared with a conventional method in which after a user reaches a destination, the terminal 100 receives an AR target.
the heading information described below refers to information about the direction along which a user now moves. The server 200 can determined that the terminal 100 moves in which direction based on the heading information. Based on heading information, the server 200 can provide the terminal 100 with an AR target having a better possibility (frequency) and may determine whether or not it is necessary to provide a new AR target.
Referring to
That is, referring to
In contrast, referring to
Referring to
The method of using a motion state and heading information has been described above as a method of efficiently selecting an AR target to be provided when the server 200 receiving a request to provide a new AR target from the terminal 100 determines the new AR target to be provided to the terminal 100. In accordance with this method, the server 200 can efficiently provide an AR target to the terminal 100 because it can determine whether or not the terminal 100 actually needs a new AR target and also select an AR target according to a current situation of the terminal 100. This method may be used in a method of previously receiving AR targets within an area to which the terminal 100 is expected to move, but may be commonly used in a process in which the terminal 100 requests an AR target from the server 200.
The terminal 100 stores an AR target and a boundary condition previously received from the server 200 and becomes a state in which the terminal 100 can use the stored AR state (S310).
Furthermore, the terminal 100 determines whether or not the terminal 100 will get out of an area covered by the AR target stored in the terminal 100 and/or whether or not it is expected that the terminal 100 will get out of an area covered by the AR target stored in the terminal 100 based on the boundary condition received from the server 200 (S320). The terminal 100 can determine the boundary condition using the method using an area ID and the method using a boundary distance as described above. If precise positioning using GPS is not available, the terminal 100 determines the boundary condition using a boundary distance. If precise positioning is impossible, the terminal 100 determines the boundary condition using an area ID.
When an event is generated at step S520, that is, when the terminal 100 gets out of the area covered by the stored AR target or if it is expected that the terminal 100 will get out of the area covered by the stored AR target, the terminal 100 requests an AR target, corresponding to an area to which the terminal 100 will move, from the server 200 (S330). This request message can include the location, search range, screen resolution, motion state, and heading information of the terminal 100.
The server 200 selects an AR target to be provided to the terminal 100 based on information received from the terminal 100 (S340). First, the server 200 determines whether or not the terminal 100 will get out of the area covered by the stored AR target based on the location and heading information of the terminal 100 (S342). If it is determined that the terminal 100 will not get out of the area covered by the stored AR target, the server 200 does not provide the terminal 100 with an AR target. If it is determined that the terminal 100 will get out of the area covered by the stored AR target, however, the server 200 selects a new AR target using the location, search range, screen resolution, motion state, and heading information of the terminal 100 received from the terminal 100 (S344). For example, the server 200 selects a new AR target in an area to which the terminal 100 is expected to move using the location and heading information of the terminal 100. Furthermore, the server 200 determines an AR target capable of covering an area having what size (or what shape) based on the motion state and the heading information.
The server 200 transfers the AR target, determined at step S340, to the terminal 100 (S350). Here, the server 200 also transfers a new boundary condition for the AR target transferred to the terminal 100.
A description of steps S310, S330, and S350 shown in
At step S320, the terminal 100 determines whether or not precise positioning using a GPS module is not possible (S321). For example, the terminal 100 determines whether or not the location of the terminal 100 can be precisely measured using a GPS module although the GPS module is not activated or the intensity of a measured GPS signal is lower than a threshold although the GPS module is activated.
If precise positioning is possible, the step S321 branches to step S322 in which the terminal 100 determines a boundary condition using a boundary distance (for a detailed description, refer to the description of
In contrast, if precise positioning is impossible, the step S321 branches to step S324 in which the terminal 100 determines a boundary condition using an area ID (for a detailed description, refer to the description of
Meanwhile, at step S340, the server 200 determines whether or not the terminal 100 moves in a direction along which the terminal 100 gets out of the area covered by the AR target based on the location and heading information of the terminal 100 received from the terminal 100 (S342). For a detailed description of the determination method based on the location and heading information of the terminal 100, reference can be made to
At step S342, if it is determined that the terminal 100 moves in the direction along which the terminal 100 gets out of the area covered by the AR target, the server 200 generates an AR target to be provided to the terminal 100 based on the heading information and the motion state (S344). A configuration for filtering AR targets to be provided by the server 200 based on the motion state, a configuration for differently configuring a cache area covered by an AR target according to a motion state, and a configuration for making different the resolution of an AR target according to the motion state have already been described. Furthermore, a configuration in which the server 200 provides an AR target having a good possibility (frequency) in the terminal 100 based on the heading information has already been described.
As shown in
Furthermore, as shown in
As described above, the aforementioned embodiments should be constructed as being only illustrative from all aspects not as being restrictive. The scope of the present invention is defined by the following claims rather than the detailed description, and the meanings and scope of the claims and all changes or modified forms derived from their equivalents should be constructed as falling within the scope of the present invention.
Claims
1. A method of updating an Augmented Reality (AR) target in a terminal, comprising steps of:
- receiving an AR target, a boundary distance for a coverage area of the AR target, and at least one area identity (ID) list from a server;
- determining whether or not a location of the terminal satisfies a boundary condition based on the boundary distance if precise positioning is possible;
- determining whether or not a serving cell ID of the terminal satisfies the boundary condition based on the at least one area ID list if the precise positioning is impossible; and
- sending an update request for the AR target to the server if it is determined that the boundary condition is satisfied,
- wherein the boundary condition of the terminal is satisfied if a radius of the coverage area is greater than a sum of the boundary distance and a distance between a location of the terminal at a point of time at which the AR target has been requested and a current location of the terminal.
2. The method of claim 1, wherein the at least one area ID list comprises an entire area ID list included in the coverage area and a boundary area ID list corresponding to the boundary of the coverage area.
3. The method of claim 2, wherein the boundary condition is satisfied if the serving cell ID of the terminal is included in both the entire area ID list and the boundary area ID list.
4. The method of claim 1, wherein the at least one area ID list comprises an outer area ID list corresponding to the boundary of the coverage area and an inner area ID list corresponding to an inside of the boundary of the coverage area.
5. The method of claim 4, wherein the boundary condition of the terminal is satisfied if the serving cell ID of the terminal is included in the outer area ID list and is not included in the inner area ID list.
6. The method of claim 1, wherein the at least one area ID list comprises an area ID list corresponding to an inside of the coverage area.
7. The method of claim 6, wherein the boundary condition of the terminal is satisfied if the serving cell ID of the terminal is not included in the area ID list corresponding to the inside of the coverage area.
8. The method of claim 1, wherein the at least one area ID list comprises a boundary area ID list corresponding to the coverage area.
9. The method of claim 8, wherein the boundary condition of the terminal is satisfied if the serving cell ID of the terminal is included in the boundary area ID list.
10. The method of claim 1, wherein the boundary condition of the terminal is further satisfied if the distance between the location of the terminal at the point of time at which the AR target has been requested and the current location of the terminal is greater than or equal to the boundary distance.
20090117907 | May 7, 2009 | Wigren |
20110187744 | August 4, 2011 | Kim et al. |
20110238751 | September 29, 2011 | Belimpasakis et al. |
20120019557 | January 26, 2012 | Aronsson et al. |
10-2010-0022428 | March 2010 | KR |
10-2010-0047563 | May 2010 | KR |
10-2010-0139043 | December 2010 | KR |
WO 2009/117350 | September 2009 | WO |
WO 2009/117350 | September 2009 | WO |
Type: Grant
Filed: Jan 17, 2012
Date of Patent: Feb 23, 2016
Patent Publication Number: 20130288717
Assignee: LG Electronics Inc. (Seoul)
Inventor: Jaehyuk Choi (Anyang-si)
Primary Examiner: Timothy Pham
Application Number: 13/978,104
International Classification: H04W 24/00 (20090101); H04W 4/02 (20090101); H04W 64/00 (20090101);