VEHICLE AND METHOD OF MANAGING CONTENT FOR THE SAME

20230121906 · 2023-04-20

Assignee

Inventors

Cpc classification

International classification

Abstract

Disclosed are a head unit of a vehicle and a method for efficiently managing content of the head unit. In particular, the method for managing content for the head unit for the vehicle includes: receiving, from a server, a content change notification indicating an occurrence of a content change for a specific user; and, in response to the content change notification, either setting a content change flag for the specific user or immediately performing an update with the server according to the content change, based on an activation state of the vehicle and a user currently logged in the head unit.

Claims

1. A method for managing content of a head unit for a vehicle, the method comprising: receiving, from a server, a content change notification indicating an occurrence of a content change for a first user; and in response to the content change notification, performing an operation by the head unit based on an activation state of the vehicle and a second user currently logged in the head unit the operation being one of i) setting, by the head unit, a content change flag for the first user and ii) performing, by the head unit, an update with the server according to the content change for the first user.

2. The method of claim 1, wherein, when the activation state of the vehicle is a turned-on state and the first user and the second user currently logged in the head unit are the same, performing the operation comprises performing the update according to the content change for the first user.

3. The method of claim 1, wherein, when the activation state of the vehicle is a turned-on state and the first user and second user currently logged in the head unit are different, performing the operation comprises setting the content change flag for the first user.

4. The method of claim 1, wherein, when the activation state of the vehicle is a turned-off state, receiving the content change notification includes receiving a wake-up command from the server, performing the operation comprises setting the content change flag for the first user and entering a sleep state of the head unit.

5. The method of claim 4, further comprising: when the content change flag is set for the first user and the activation state of the vehicle changes to a turned-on state after entering of the sleep state, comparing the first user and the second user currently logged in the head unit, and when the first user and the second user currently logged in the head unit are the same based on a result of the comparing, performing the update according to the content change for the first user.

6. The method of claim 5, further comprising: when the first user and the second user currently logged in the head unit are the same based on the result of the comparing, turning off the content change flag set for the first user.

7. The method of claim 5, further comprising: when the first user and the second user currently logged in the head unit are different based on the result of the comparing, maintaining the content change flag set for the first user.

8. The method of claim 1, wherein performing the update comprises: requesting and receiving thumbnail information comprising a thumbnail of each of at least one first content of which an original is stored in the server; when a selection command corresponding to at least a portion of at least one thumbnail in the received thumbnail information is received, determining at least one third content of which an original is to be requested from the server based on the at least one thumbnail corresponding to the selection command and at least one second content of which an original is pre-stored in a memory of the head unit; and receiving the original of the at least one third content from the server.

9. The method of claim 8, further comprising: when the original of the at least one third content is received from the server, outputting, via a display of the head unit, a content corresponding to the at least one thumbnail corresponding to the selection command.

10. A method for managing content of a head unit for a vehicle, the method comprising: when the vehicle is activated, determining whether there is a content change flag that is set in response to a content change in a server; in response to determining that there is a content change flag that is set, comparing a first user corresponding to the content change flag that is set and a currently logged second user; and when it is determined, based on a result of the comparing, that the first user and the second user are the same, i) performing an update based on the content change and ii) turning off the content change flag, and when it is determined, based on the result of the comparing, that the first user and the second user are not the same, maintaining the content change flag.

11. A head unit for a vehicle, comprising: a memory; a communicator configured to receive, from a server, a content change notification indicating an occurrence of a content change for a first user; and a controller configured to, in response to the content change notification, one of i) set a content change flag for the first user and ii) perform, on the memory, an update with the server according to the content change for the first user, based on an activation state of the vehicle and a currently logged second user.

12. The head unit of claim 11, wherein the controller is configured to, when the activation state of the vehicle is a turned-on state and the first user and the currently logged second user are the same, immediately perform the update according to the content change for the first user.

13. The head unit of claim 11, wherein the controller is configured to, when the activation state of the vehicle is a turned-on state and the first user and the currently logged second user are different from each other, set the content change flag for the first user.

14. The head unit of claim 11, wherein, when the activation state of the vehicle is a turned-off state, the communicator is configured to receive a wake-up command from the server, and the controller is configured to set the content change flag for the first user and cause the head unit to enter a sleep state.

15. The head unit of claim 14, wherein the controller is configured to, when the activation state of the vehicle changes to a turned-on state after the head unit enters the sleep state, compare the first user for which the content change flag is set and the currently logged second user, and when the first user and the currently logged second user are determined to be the same based on a result of the comparing, perform the update according to the content change for the first user.

16. The head unit of claim 15, wherein when the first user and the currently logged second user are determined to be the same, the controller is further configured to turn off the content change flag for the first user.

17. The head unit of claim 15, wherein when the first user and the currently logged second user are determined to be different from each other, the controller is configured to maintain the content change flag set for the first user.

18. The head unit of claim 11, wherein, the communicator is configured to: request and receive thumbnail information comprising a thumbnail of each of at least one first content of which an original is stored in the server, and wherein the controller is configured to: when a selection command corresponding to at least a portion of at least one thumbnail comprised in the received thumbnail information is received, determine at least one third content of which an original is to be requested from the server based on the at least one thumbnail corresponding to the selection command and at least one second content of which an original is pre-stored in the memory of the head unit, and receive the original of the at least one third content from the server through the communicator.

19. The head unit of claim 18, further comprising: a display configured to, when the original of the at least one third content is received from the server, output a content corresponding to the at least one thumbnail corresponding to the selection command.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0030] In order that the disclosure may be well understood, there will now be described various forms thereof, given by way of example, reference being made to the accompanying drawings, in which:

[0031] FIG. 1 is a diagram illustrating an example configuration of a system for managing contents according to an embodiment of the present disclosure;

[0032] FIG. 2 is a diagram illustrating an example configuration of a head unit according to an embodiment of the present disclosure;

[0033] FIG. 3 is a flowchart illustrating an example of a content managing process according to an embodiment of the present disclosure;

[0034] FIG. 4 is a flowchart illustrating an example of a content updating process according to an embodiment of the present disclosure;

[0035] FIG. 5 is a flowchart illustrating another example of a content updating process according to an embodiment of the present disclosure;

[0036] FIG. 6 is a flowchart illustrating still another example of a content updating process according to an embodiment of the present disclosure; and

[0037] FIG. 7 is a flowchart illustrating the content updating process illustrated in FIGS. 5 and 6 to be performed on a side of a head unit according to an embodiment of the present disclosure.

[0038] The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.

DETAILED DESCRIPTION

[0039] Hereinafter, embodiments of the present disclosure are described in detail with reference to the accompanying drawings. In the drawings, the same or similar elements are given the same reference numerals regardless of reference symbols, and redundant description thereof is omitted. Further, in describing the embodiments disclosed in the present specification, when it is determined that a detailed description of related publicly known technology may obscure the gist of the embodiments disclosed in the present specification, the detailed description thereof is omitted. The accompanying drawings are used to help easily explain various technical features, and it should be understood that embodiments presented herein are not limited by the accompanying drawings. As such, the present disclosure should be construed to extend to any alterations, equivalents and substitutes in addition to those which are particularly set out in the accompanying drawings.

[0040] In the present specification, it should be understood that a term such as “include” or “have” is intended to designate that the features, numbers, steps, operations, elements, parts, or combinations thereof described in the specification are present, and does not preclude the possibility of addition or presence of one or more other features, numbers, steps, operations, elements, parts, or combinations thereof. When a component, device, element, or the like of the present disclosure is described as having a purpose or performing an operation, function, or the like, the component, device, or element should be considered herein as being “configured to” meet that purpose or to perform that operation or function.

[0041] Hereinafter, a content managing method and a configuration of a device for performing the content managing method, according to embodiments, are described with reference to FIGS. 1 through 7. In the following description, content may be an image, but examples of which are not limited thereto. That is, any form of content, for example, content with which simplified information (e.g., a thumbnail) may be generated for content identification, and content that may be output/played via a head unit of a vehicle, may be applicable hereto. For example, a video may correspond to the content described herein because a thumbnail may be generated from a portion of the video. As another example, sound data may correspond to the content described herein because an album image or a singer image may be generated as a thumbnail when a song title, a musician, a singer, and the like are specified by metadata or a file name.

[0042] FIG. 1 is a diagram illustrating an example configuration of a system for managing content according to an embodiment.

[0043] Referring to FIG. 1, according to an embodiment, a system for managing content may include a server 100, a head unit 200, and a terminal 300.

[0044] The server 100 may perform wireless data communication with the head unit 200. For example, the server 100 may be implemented in the form of a connected car service (CCS) server or a telematics center, but is not necessarily limited thereto.

[0045] The head unit 200 may include a communicator (not shown in FIG. 1) for communicating with a display (not shown in FIG. 1) configured to display content and with the server 100. An example configuration of the head unit 200, according to an embodiment, is described in more detail below with reference to FIG. 2. The head unit 200 may transmit specification information and location information to the server 100. The specification information may include, for example, a display resolution, a supported image format, an image size for each mode (wait/background screen, split screen, etc.), a storage space, a maximum allowable number of contents to be stored, or the like.

[0046] The terminal 300 may be a smartphone but is not necessarily limited thereto. The terminal 300 may be, for example, a mobile terminal such as a smart tablet or a laptop, or a fixed terminal such as a personal computer (PC).

[0047] The server 100, the head unit 200, and the terminal 300 may be linked to one another via at least one account (e.g., a CCS account). In this case, the terminal 300 may upload, to the server 100, an image provided by a CCS application (or a cloud application) or the server 100, or an image captured by a camera of the terminal 300 or stored in the terminal 300, by logging into the server 100 with a corresponding account on a webpage linked to the server 100. In an embodiment, the server 100 may transmit, to the terminal 300, a specification of an image to be uploaded by referring to the specification information of the head unit 200, and the terminal 300 may process (e.g., resize, crop, etc.) the image accordingly and transmit the processed image to the server 100. According to another embodiment, the terminal 300 may upload an original image, and the server 100 may process the uploaded image by referring to the specification information and store the processed image. When uploading an image into the server 100, the terminal 300 may upload the image along with a thumbnail of the image. When the terminal 300 does not upload the thumbnail, the server 100 may generate a thumbnail for each uploaded image. In an embodiment, a single account may correspond to a single user. According to another embodiment, when user-specific setting management is available, a single account may correspond to a plurality of users.

[0048] In relation to the example embodiment described above, when a content change for a specific user occurs, for example, when new content is uploaded by an application of the terminal 300 or when a previously uploaded content is deleted, the server 100 may notify the head unit 200 of the occurrence of such a content change.

[0049] FIG. 2 is a diagram illustrating an example configuration of the head unit 200, according to an embodiment.

[0050] Referring to FIG. 2, the head unit 200 may include a display 210, a communicator 220, a memory 230, and a controller 240.

[0051] The communicator 220 may include a wireless communication modem (e.g., a long-term evolution (LTE) modem, etc.) that enables wireless data communication with the server 100.

[0052] The memory 230 may store therein various sets of input and output information of the head unit 200, an operating system (OS), applications, or the like. The memory 230 may store therein, for example, a digital frame application for displaying content on the display 210, an account management application for managing a user account, and images downloaded from the server 100.

[0053] The controller 240 may perform overall control on the components described above, and may also perform computation, determination, selection, and the like that are required for content management and output functions. For example, the controller 240 may perform steps corresponding to operations of the head unit 200 described in more detail below with reference to FIGS. 3 through 6. The controller 240 may also perform computation, determination, selection, control, and the like for performing steps described in more detail blew with reference to FIG. 7.

[0054] According to an embodiment, when a content change for a specific user occurs in the server 100, the server 100 may notify the head unit 200 of the occurrence of the content change, and the head unit 200 may apply the content change at a desirable time based on a log-in state of the user corresponding to the content change and on a vehicle state.

[0055] As described in more detail below with reference to FIG. 3, although the time at which the content change occurring in the server 100 is to be applied to the head unit 200 may differ based on the log-in state of the user and the vehicle state, a procedure for the application may be similar once the head unit 200 determines that the content change is to be applied to the head unit 200.

[0056] FIG. 3 is a flowchart illustrating an example of a content managing process S300, according to an embodiment.

[0057] Referring to FIG. 3, in step S301, the head unit 200 may determine to apply (i.e., update) a content change, that occurred in the server 100, to the head unit 200. An example condition for the determining to apply a content change to the head unit 200 is described in more detail below with reference to FIGS. 4 through 7.

[0058] In step S302, in response to an update being determined, the head unit 200 may request the server 100 for at least one thumbnail of at least one stored image corresponding to a user currently logged in the head unit 200 using an account linked to the head unit 200.

[0059] In step S303, in response to the request, the server 100 may transmit the at least one thumbnail of the at least one original image stored in the server 100 to the head unit 200.

[0060] In step S304, the head unit 200 may output the received at least one thumbnail on the display 210 and receive, from the user, a selection of a thumbnail corresponding to an image to be output using an image display function. According to another embodiment, this step may be performed in advance by the terminal 300 when the terminal 300 requests the server 100 for a content update. In this case, the server 100 may transmit, to the head unit 200, information associated with a previously selected image in the terminal 300.

[0061] In step S305, the head unit 200 may compare thumbnail images corresponding to original images stored in the memory 230 to the selected thumbnail image, and may determine a target for which an original image is to be requested from the server 100. That is, the head unit 200 may determine that an original image is to be requested from the server 100 if an original image corresponding to the selected thumbnail is not among the original images that are stored (or held) in the memory 230. Also, an original image, among original images that are stored in the memory 230, that does not correspond to any thumbnail received from the server 100 may be deleted from the memory 230. This is, because an image held in the head unit 200 is generally downloaded into the head unit 200 from the server 100, if a corresponding thumbnail is not transmitted from the server 100, this may indicate that the user has deleted the image from the server 100, which shows an intention that the user would no longer use the image. Through such a deleting process, an original image that the user has no intention to use may be automatically deleted, which may prevent the capacity of the memory 230 from being unnecessarily consumed.

[0062] In step S306, based on a result of the determining, the head unit 200 may request the server 100 for the original image. In step S307, the server 100 may transmit the requested original image to the head unit 200. In step S308, the head unit 200 may thereby output the image selected in step S304 to the display 210. In this case, to request the original image, the head unit 200 may use a file name of the thumbnail, but examples are not necessarily limited thereto.

[0063] Hereinafter, a content updating process of a head unit performed in response to a content change in a server based on a user logged in the head unit and a vehicle state will be described with reference to FIGS. 4 through 7.

[0064] In the examples illustrated in FIGS. 4 through 7, it is assumed that a plurality of users can be logged into a head unit, and user 1 and user 2 among them are main users. In addition, a vehicle being activated, i.e., turned on, e.g., the engine being cranked, indicates that the head unit is turned on or in an on state, and the vehicle being in a turned-off state, e.g., the engine being turned off, indicates that the head unit is in a sleep state. According to an embodiment, even after the vehicle enters the turn-off state, the head unit may remain in the on state for a predetermined period of time and may then enter the sleep state after the predetermined period of time elapses. When the head unit is in the sleep state, the sleep state may be canceled in response to the vehicle entering the turned-on state or in response to a wake-up command from the server 100. In addition, it is assumed that a user logs in the head unit 200 when the head unit 200 is in the on state, and the user who logs in once remains logged in even when the head unit 200 enters the sleep state, unless another user logs in (i.e., user change) in a power-on state.

[0065] FIG. 4 is a flowchart illustrating an example of a content updating process according to an example embodiment of the present disclosure.

[0066] Referring to FIG. 4, in step S410, a vehicle including the head unit 200 may be turned on or in a turned-on state, and user 1 may be logged in the head unit 200.

[0067] In step S420, a content change for user 1 may occur in the server 100 due to, for example, uploading a new image via the terminal 300 to the server 100 or deleting an image pre-stored in the server 100.

[0068] In step S430, the server 100 may transmit, to the head unit 200, a content change notification indicating the occurrence of the content change for user 1.

[0069] The head unit 200 may compare a user corresponding to the content change notification to the currently logged user in step S440, and may apply the content change when the users are the same in step S450. Step S450 for applying the content change may be performed in accordance with the process S300 described above with reference to FIG. 3.

[0070] When the users are different in step S440, the head unit 200 may set a content change flag to be ‘on’ for the user corresponding to the content change notification.

[0071] FIG. 5 is a flowchart illustrating another example of a content updating process according to an embodiment of the present disclosure.

[0072] Referring to FIG. 5, in step S510, a vehicle including the head unit 200 may be in a turned-off state, and user 1 may be logged in the head unit 200.

[0073] In step S520, a content change for user 1 may occur in the server 100 due to, for example, uploading a new image via the terminal 300 to the server 100 or deleting an image pre-stored in the server 100.

[0074] In step S530, the server 100 may wake up the head unit 200 and transmit, to the head unit 200, a content change notification indicating the occurrence of the content change for user 1.

[0075] In step S540, the head unit 200 may set a content change flag to be ‘on’ for the user (i.e., user 1) corresponding to the content change notification, and return to a sleep state.

[0076] Subsequently, when the vehicle is started in step S550, the head unit 200 may verify that the content change flag for the currently logged user (i.e., user 1) is ‘on,’ and apply the content change in step S560. Step S560 for applying the content change may be performed in accordance with the process S300 described above with reference to FIG. 3.

[0077] FIG. 6 is a flowchart illustrating still another example of a content updating process according to another embodiment of the present disclosure.

[0078] Referring to FIG. 6, in step S610, a vehicle including the head unit 200 may be in a turned-off state, and user 2 may be logged in the head unit 200.

[0079] In step S620, a content change for user 1 may occur in the server 100 due to, for example, uploading a new image via the terminal 300 to the server 100 or deleting an image pre-stored in the server 100.

[0080] In step S630, the server 100 may wake up the head unit 200 and may transmit, to the head unit 200, a content change notification indicating the occurrence of the content change for user 1.

[0081] In step S640, the head unit 200 may set a content change flag to be ‘on’ for the user (i.e., user 1) corresponding to the content change notification, and return to a sleep state.

[0082] Subsequently, when the vehicle is started in step S650, the head unit 200 may check the content change flag to verify that the content change flag for another user (i.e., user 1) who is not the currently logged user (i.e., user 2) is set as ‘on,’ and maintain the content change flag as the same as before in step S660.

[0083] Subsequently, when user 1 is logged in in step S670, the head unit 200 may check the content change flag to verify that a content change flag for the currently logged user (i.e., user 1) is set as ‘on,’ and apply the content change in step S680. Step S680 for applying the content change may be performed in accordance with the process S300 described above with reference to FIG. 3.

[0084] FIG. 7 is a flowchart illustrating the content updating process illustrated in FIGS. 5 and 6 to be performed by a head unit.

[0085] Referring to FIG. 7, when the vehicle is in the turned-off state (No in S710), the head unit 200 may wait in the sleep state in step S720. When receiving a wake-up command and a content change notification from the server 100 (Yes in S730), the head unit 200 may store, as an ‘on’ state, a content change flag for a user corresponding to the content change notification in step S740.

[0086] When the vehicle is started or in the turned-on state (Yes in S710), the head unit 200 may verify whether there is a content change flag set as ‘on’ in step S750. When there is a content change flag set as ‘on’ (Yes in S750), the head unit 200 may verify whether the content change flag is a content change flag for a currently logged user in step S760. When a user corresponding to the content change flag is different from the currently logged user (No in S760), the head unit 200 may maintain the content change flag to be in the on state in step S770. In contrast, when the user corresponding to the content change flag is the same as the currently logged user (Yes in S760), the head unit 200 may perform the content updating process S300 described above with reference to FIG. 3, and set the content change flag to be ‘off in step S780.

[0087] When a step (e.g., S770 or S780) related to the content change flag processing is completed and a user changes (Yes in S790), step S750 may be performed again.

[0088] According to example embodiments described herein, when a vehicle is in a turned-on state and a user corresponding to a content change occurring in the server 100 is currently logged in, the content change may be immediately applied to the head unit 200. Further, even when the user logged in the head unit 200 and the user corresponding to the content change occurring in the server 100 are different, the changed content may be immediately applied when the user corresponding to the content change is logged into the head unit 200 through flag setting. In addition, even when the vehicle is in a turned-off state, the flag setting may be available through wake-up of the head unit 200, and thus an update may be applied based on a user who logs in when the vehicle is in a next turned-on state.

[0089] In addition, in an environment where data usage is limited, it is possible to use optimized data through the updating process described above with reference to FIG. 3. That is, rather than selecting an image to be displayed after receiving all original images from the server 100, determining an original image required to be practically downloaded after receiving only a thumbnail may save memory in the memory 230 of the head unit 200 in addition to decreasing an amount of wireless data usage. Further, an image of which an original image is deleted from the server 100 may be automatically deleted from the memory 230, and it is thus possible to prevent original images that a user has no intention to use from being accumulated in the memory 230.

[0090] The present disclosure described above may be embodied as computer-readable code on a medium in which a program is recorded. The computer-readable medium includes all types of recording devices in which data readable by a computer system is stored. Examples of the computer-readable medium include a hard disk drive (HDD), a solid-state drive (SSD), a silicon disk drive (SDD), a read-only memory (ROM), a random-access memory (RAM), a compact disc (CD)-ROM (CD-ROM), a magnetic tape, a floppy disk, an optical data storage device, etc.

[0091] Hereinabove, although the present disclosure has been described with reference to exemplary embodiments and the accompanying drawings, the present disclosure is not limited thereto, but may be variously modified and altered by those skilled in the art to which the present disclosure pertains without departing from the spirit and scope of the present disclosure claimed in the following claims.

[0092] Therefore, the above detailed description should not be construed as restrictive and should be considered as illustrative in all respects. The scope of the present disclosure should be determined by a reasonable interpretation of the appended claims, and all modifications within the equivalent scope of the present disclosure are included in the scope of the present disclosure.