System and method for recommending related and anti-related content

By utilizing the communication between the server and user equipment in the recommendation system, dynamically adjusting the recommended content according to the playback time period of the media content, the problem of insufficient recommended content in the existing system is solved, and real-time recommendation based on user needs is realized in the in-vehicle entertainment system. , improves the user experience.

CN119318152APending Publication Date: 2025-01-14SAFRAN PASSENGER INNOVATIONS LLC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202380044330.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-07-18
Filing Date
2023-05-08
Publication Date
2025-01-14

AI Technical Summary

Technical Problem

Existing recommendation systems usually can only recommend similar or related content to users after media content playback is completed, and lack dynamic recommendation mechanisms based on content playback time, especially in in-car entertainment systems, it is difficult to adjust recommended content in real time to meet the differences between users. Watching stage requirements.

Method used

A recommendation system based on content playback time is designed. Through communication between the server and the user equipment, it determines whether to recommend relevant content or anti-related content to the user based on the current playback time period of the media content, and generates it using processor and non-transitory memory. Recommended, dynamically adjust the type of recommended content based on the user's playback history and metadata information.

Benefits of technology

It realizes recommended content that changes dynamically according to time periods during media content playback, meets users' viewing needs at different stages, improves the relevance and user experience of recommendations, and is suitable for in-vehicle entertainment systems and other content distribution networks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119318152A_ABST
    Figure CN119318152A_ABST
Patent Text Reader

Abstract

Systems and methods are described for providing content recommendations to a user based on an elapsed play time of current content on a user device. A recommendation server having a memory and a processor may be used to compare the elapsed play time of the current content and compare the elapsed play time to one or more thresholds. If the elapsed play time is less than the first threshold, then anti-related content about the current content may be recommended and presented on or using the user device.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims priority to U.S. non-provisional patent application serial number 17 / 867,103, filed on July 18, 2022, which itself claims priority to U.S. provisional patent application serial number 63 / 348,827, filed on June 3, 2022. These and all other external materials cited are incorporated herein by reference in their entirety. If the definition or use of a term in a reference incorporated by reference is inconsistent or contrary to the definition of the term provided herein, the definition of the term provided herein is deemed to be controlling. Technical Field

[0002] The field of the invention is recommender systems and methods. Background Art

[0003] The following description includes information that may be helpful in understanding the present invention. It is not an admission that any of the information provided herein is prior art or relevant to the presently claimed invention, nor is it an admission that any publication specifically or implicitly referenced is prior art.

[0004] Online stores and user-generated media platforms utilize recommender systems to facilitate browsing of large collections of items. Such systems typically rely on centrally stored data about user preferences, as well as intrinsic properties of items (i.e., content-based recommenders) or other user preferences (i.e., collaborative filtering recommenders).

[0005] For example, existing video playback applications known to the inventors create digital correlations between media titles available to consumers based on content metadata and consumer viewing habits. Such applications typically recommend similar or related media titles to consumers only after media playback of a piece of content has ended. These recommendations are typically based on the user completing the original content and the content provider having a list of similar content related to the current title.

[0006] All publications identified herein are incorporated by reference to the same extent as if each individual publication or patent application was specifically and individually indicated to be incorporated by reference. If a definition or use of a term in an incorporated reference is inconsistent or contrary to the definition of that term provided herein, the definition of that term provided herein applies and the definition of that term in the reference does not apply.

[0007] Therefore, there remains a need for systems and methods for recommending anti-relevant content. Summary of the invention

[0008] The present subject matter provides apparatus, systems and methods for providing a recommendation system for an in-vehicle content distribution network, and in particular, systems and methods for recommending related and anti-related content to a user based on the duration of the content being viewed. Preferably, such systems and methods are used in conjunction with an in-vehicle network, such as an in-flight entertainment system used in airplanes and other vehicles. However, it is contemplated that the systems and methods described herein may be used on other networks not associated with a vehicle. For example, it is contemplated that the systems and methods described herein may be used with any service or system that provides a set of content with recommendations, which may include, for example, NETFLIX TM 、DISNEY+ TM , HULU TM content streaming services such as , on-demand content available at hotels and other accommodations, and more.

[0009] In some embodiments, a server having a processor and a non-transitory memory is provided, wherein the server is communicatively coupled to a network configured to distribute content to multiple users. In a vehicle embodiment, the server can be communicatively coupled to an in-vehicle network for distributing content to multiple users in the vehicle. For example, the server can be connected to multiple in-flight entertainment devices (e.g., devices typically provided in the backrest of a vehicle seat), but can also be connected to one or more devices of the user. Exemplary in-flight entertainment systems and devices are described in U.S. Patent No. 9,015,776 entitled "Entertainment Systems Utilizing Field Replaceable Storage Units" and U.S. Patent No. 1,017,3605 entitled "Display Unit for a Vehicle". Exemplary user devices may include, for example, smartphones, tablet computers, laptops, glasses with built-in displays or projector systems, and other portable computing devices, televisions or other displays capable of receiving and displaying or projecting content, and other devices that can be used to view or otherwise access content.

[0010] It is contemplated that recommendation systems and methods may generate a set of recommended content to a user, which recommendations may be based on a current piece of content that the user is playing (e.g., style, ratings, content tags or other metadata, or other information associated with the piece of content) and / or based on one or more characteristics of the user (e.g., previous content played by the user or other usage statistics, a user profile, identification information about the user, etc.).

[0011] It is further contemplated that such a system may be configured to generate a set of anti-related content that may be based on a current piece of content being played by a user (e.g., genre, rating, content tags or other metadata, or other information related to the piece of content) and / or based on one or more characteristics of the user (e.g., previous content played by the user or other usage statistics, a user profile, identification information about the user, etc.). The type of recommendation presented to the user (i.e., related or anti-related) preferably depends on the elapsed duration of the piece of content being played. In some embodiments, anti-related content may be displayed to the user during a first portion (a first elapsed time period), while related content may be displayed to the user during a second portion (a second elapsed time period) that is later than the first portion (i.e., a period of time after the first elapsed time period). In this manner, the systems and methods described herein allow for the recommendation of anti-related content in addition to or in lieu of related content to a user based on the elapsed time or percentage of playback of a piece of content.

[0012] Various objects, features, aspects and advantages of the present subject matter will become more apparent from the following detailed description of preferred embodiments and the accompanying drawings, in which like numerals represent like components. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] Figure 1 is a schematic diagram of an embodiment of a recommendation system.

[0014] Figure 2 is a flow chart of one embodiment of a method of providing recommendations to a user.

[0015] Figure 3 An exemplary user interface showing related content displayed at the end of the current media playback is shown.

[0016] Figure 4 An exemplary user interface showing anti-related content displayed at the beginning of current media playback is shown.

[0017] Figure 5 An exemplary user interface showing related content displayed at the end of the current media playback is shown.

[0018] Figure 6 An example of classifying content is shown. DETAILED DESCRIPTION

[0019] In the following discussion, there will be numerous references to servers, services, interfaces, portals, platforms, or other systems formed by computing devices. It should be understood that the use of these terms is considered to mean one or more computing devices having at least one processor configured to execute software instructions stored on a computer-readable tangible, non-transitory medium. For example, a server may include one or more computers operating as a network server, database server, or other type of computer server in a manner that performs the roles, responsibilities, or functions described.

[0020] The terms "component", "module", "system", etc. used herein refer to computer-related entities, hardware, firmware, software, a combination of software and hardware, or the execution of software. For example, a component can be a process, a processor, an object, an execution thread, a program, and / or a computer executed in a processor, but is not limited to this. For example, both an application executed in a computing device and a computing device can be a component. One or more components can exist in a processor and / or an execution thread. A component can be localized in a computer. A component can be distributed between two or more computers. In addition, these components can be executed by various computer-readable media in which various data structures are stored. For example, a component can communicate through local and / or remote processing according to a signal with one or more data packets (for example, data transmitted to another system through a network (such as the Internet), through data and / or signals from a component interacting with another component in a local system and a distributed system).

[0021] The exemplary logic blocks, configurations, modules, circuits, devices, logic and algorithmic operations described herein may be implemented by electronic hardware, computer software, or a combination of electronic hardware and computer software. In order to clearly illustrate the interchangeability of hardware and software, algorithms, steps and / or operations are generally described in terms of their functions. Whether the function is implemented as hardware or software depends on the specific application or design constraints imposed on the system.

[0022] The following discussion provides many example embodiments of the subject matter of the present invention. Although each embodiment represents a single combination of elements of the present invention, the subject matter of the present invention is considered to include all possible combinations of the disclosed elements. Therefore, if one embodiment includes elements A, B, and C, and a second embodiment includes elements B and D, the subject matter of the present invention is also considered to include other remaining combinations of A, B, C, or D, even if not explicitly disclosed.

[0023] Although the discussion herein may focus on aircraft, it is contemplated that the systems and methods discussed herein may be equally used in ships, trains, buses, and other transportation vehicles, as well as in content delivery systems and methods other than transportation vehicles.

[0024] The present subject matter describes systems and methods for providing content recommendations to one or more users, wherein the content recommendations vary based on the elapsed time of a current media playback.

[0025] exist Figure 1 In one embodiment shown, the system 100 is configured to provide content recommendations to one or more devices 110A-110N. In some embodiments, the devices 110A-110N are connected to a network 130, which may be an in-vehicle network, but may also be a home or other network. In other embodiments, the device may be connected to a local or remote content server or another server via a wired or wireless network. The system 100 includes a recommendation server 120 having a processor 122 and a memory 124 communicatively coupled to the processor 122. The processor 122 may be formed of one or more cores and may include a processor such as a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), and other commercially suitable components. The processor 122 may read a computer program stored in the memory 124 and process data as described herein.

[0026] It is contemplated that the memory 124 may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro, a card type memory (e.g., an SD or XD memory), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, and an optical disk. The recommendation server 120 may also operate in association with a network storage device that performs a storage function of the memory 124 on the Internet.

[0027] Such devices may include user devices (portable computing devices) as described above, or devices that are part of an in-vehicle entertainment system and are located within the vehicle (eg, a seat back display unit).

[0028] Preferably, each of the devices 110A-110N is communicatively coupled to the server 120 via a network 130, which may be a wired and / or wireless network. Each of the devices 110A-110N preferably includes a display screen, projector, or other components to allow a user to view or otherwise consume content and recommendations by using the device. The recommendation server 120 may be configured to receive demographic or other information from one or more of the devices 110A-110N.

[0029] The recommendation server 120 may also be communicatively coupled to a content server 126 configured to store a plurality of content. In other embodiments, at least some of the content may be stored on the user device.

[0030] The processor 122 is preferably configured to generate and present one or more recommendations to at least one of the user devices 110A-110N based at least in part on the current content being played using the device and the elapsed time of the current content being played. Based on the elapsed time of the current content being played, the system 100 can recommend related content and / or anti-related content related to the current content being played. For example, in a preferred embodiment, if the elapsed time of the current content is less than a first threshold, the system 100 is configured to recommend anti-related content, and if the elapsed time of the current content is greater than a second threshold, recommend related content. The first threshold and the second threshold can be the same, but are preferably different.

[0031] In some embodiments, the first threshold may be a specific percentage of the total playback time of the content (e.g., 5%, 10%, 20%, etc.). Thus, for a piece of content with a total playback time of one hour (60 minutes), the first threshold may be the first 3 minutes (i.e., 5%), the first 6 minutes (i.e., 10%), the first 12 minutes (i.e., 20%), etc.

[0032] In other embodiments, the first threshold may be a fixed number of minutes (eg, the first five minutes, the first 10 minutes, the first 15 minutes, etc.).

[0033] Similarly, it is contemplated that the second threshold may also be a specific percentage of the total playback time of the content (e.g., 5%, 10%, 20%, etc.). Therefore, for a piece of content with a total playback time of one hour (60 minutes), the second threshold may be the last 3 minutes (i.e., 5%), the last 6 minutes (i.e., 10%), the last 12 minutes (i.e., 20%), etc. However, in other embodiments, the second threshold may be a fixed number of minutes (e.g., the last 5 minutes, the last 10 minutes, the last 15 minutes, etc.).

[0034] It is further contemplated that there may be a period of time between the first threshold and the second threshold during which no content is recommended, or content different from the related and anti-related content is recommended, or both the related and anti-related content are recommended. During this period of time, the expected information about the content may be displayed instead of the recommended content.

[0035] In other embodiments, it is assumed that the first threshold is equal to the second threshold. In this embodiment, it is assumed that anti-related content is recommended before the first threshold (ie, the first half), and related content is recommended after the first threshold (ie, the second half).

[0036] Once the system 100 determines whether to recommend related content or anti-related content, the system 100 can then select content to recommend to the user based at least on the current content the user is playing or the last content the user played when the user paused content. In a simple example, the content can be grouped into one of a set of categories. Figure 6 In the illustrated embodiment, content may be grouped into one of eight different types or categories (e.g., content types 1 to 8). It is contemplated that opposite slices or segments of the "turntable" may be opposite or anti-related content. Thus, content 2 and content 6 may be opposites, as may content 3 and content 7, content 4 and content 8, and content 5 and content 1. As a specific example, content 2 may represent documentaries, while content 6 may represent science fiction. In this example, the value of the current content type may be determined, and then the total number of types divided by 2 (here 4) may be subtracted from that value to generate a subtotal. The system 100 may then check to determine if the subtotal is less than 0, and if so, multiply the result by -1 to obtain a suggested content value (Z). Of course, if the subtotal is greater than 0, the suggested content value (Z) is equal to the subtotal. This may be represented by the following formula:

[0037] (XN / 2)=Y; if Y<0, then Z=Y*-1; otherwise Z=Y

[0038] The suggested content value (Z) may then be used to determine the type of content to recommend, and specific content within that type or style may be recommended based on one or more factors (e.g., popularity of the content, total play time of the content, determination of whether the user has previously viewed the content, ratings of the content, media details, content tags or other metadata, historical statistics, etc.).

[0039] Once content is selected, the recommended content may be presented or displayed on or using the user device.

[0040] Alternatively, in other embodiments, the system 100 may select recommended content (related or anti-related content) based on content tags or other metadata associated with the current content being played. In such embodiments, it is contemplated that a content segment may be associated with one or more content tags or other information or metadata that may be used to select recommended content. The content tags or other metadata may, for example, list the related content and / or anti-related content selected by the system 100. This is useful in cases where the available content is known and limited, and is particularly useful in cases where the number of available content titles is a manageable number (e.g., less than 250 pieces of content). Therefore, in these embodiments, the system 100 may view the metadata associated with the current content and then select the recommended content based on the metadata. In the case of providing a list of related content or anti-related content, the system 100 may display the title and other information of the content associated with the appropriate list. In one example, such information may be displayed in a window overlaid on the current content, so that the user can see the title, picture, and / or other information associated with the recommended content.

[0041] It is contemplated that content tags or other metadata may be pre-associated with content (e.g., by a content provider or other party). Thus, as described above, when content is loaded onto a content server or otherwise provided to a content server, some or all of the content may be associated with content tags or other metadata.

[0042] It is also contemplated that the system 100 itself may associate content tags or other metadata with some or all of the content. Thus, for example, using various criteria, the system 100 may analyze each piece of content or information associated with the content and assign or associate one or more tags or other metadata with the content. Such criteria may include, for example, genre, content ratings such as provided by the Motion Picture Association of America (MPAA™) or other organizations, critic or peer ratings, total elapsed time of the content, content type (e.g., film, television, music, etc.), and / or usage statistics collected by the system 100.

[0043] In further embodiments, it is contemplated that the system 100 may select recommended content (related or anti-related content) based on various criteria including those described above. For example, the system 100 may utilize one or more artificial intelligence (AI) algorithms to select recommended content based on data collected by the recommendation server 120. For example, usage statistics over a period of time may be used to provide better recommendations to users based on, for example, content that has been viewed or not viewed and the average length of time a piece of content has been viewed. If most users who select a piece of content do not play the content to the end or to a certain point, the system 100 may decide not to recommend the piece of content to users in the future, regardless of whether the recommended content is related content or anti-related content.

[0044] Figure 2 An embodiment of a method 200 for recommending content to one or more users is shown. In step 205, the elapsed time of the current content being displayed may be determined, for example, by using the recommendation server described above. This may occur automatically, for example, when the user interrupts playback of the content, or when the user clicks on the display screen or otherwise interacts with the user device to bring up a menu.

[0045] In step 210, the elapsed time may be compared to a first threshold, for example, by using a processor of the user device or a processor of the recommendation server. If the elapsed time is less than the first threshold, a set of anti-related content may be generated as recommended content in step 215a. If the elapsed time is greater than or equal to the first threshold, the elapsed time may be compared to a second threshold, for example, by using a processor of the user device or a processor of the recommendation server, in step 215b.

[0046] If the elapsed time is greater than the second threshold, a set of related content may be generated as recommended content in step 225a. If the elapsed time is less than or equal to the second threshold, it is contemplated that information about the current content may be generated as recommended content in step 225b. Alternatively, related and anti-related content may be displayed in step 225b.

[0047] Of course, in the case where the first threshold and the second threshold are the same, if the elapsed time is greater than or equal to the first threshold, step 215b may be skipped, and a group of related content may be generated as recommended content in step 225a.

[0048] In step 230, recommended content (eg, anti-related content, related content, or information about current content) may be presented to the user on or using the user device.

[0049] Of course, it is also conceivable that each piece of content can be associated with a set of related content and / or a set of anti-related content. In other words, for example, the server does not need to dynamically generate a set of content to be recommended, but can pre-generate a set of content and present this information when transmitting or streaming the content. It is also conceivable that, for example, each piece of content can be pre-associated with a set of related content and / or a set of anti-related content by a content provider. In this example, the content can be loaded onto a content server or other storage location and is already associated with a set of related content and / or a set of anti-related content. In the case where the content is associated with related content and anti-related content, it is conceivable that method 200 only needs to determine the elapsed time of the current content and compare the elapsed time with one or more of the above-mentioned thresholds. Then, based on the comparison results, the related content or anti-related content can be presented to the user as recommended content.

[0050] like Figure 3 As shown, the user is playing or has previously played a piece of content using the user interface 300. The elapsed time (e.g., when paused) of the content being played or recently played is displayed in the lower middle portion of the interface 300, where the elapsed time is closer to the end than the beginning of the content. Figure 1-2As described, if the elapsed time exceeds the second threshold (e.g., at the end of the playback of the current content), a group of content related to the current content can be recommended, and if the elapsed time is less than the first threshold (e.g., at the start of the playback of the current content), a group of content unrelated (anti-related) to the current content can be recommended. As described above, for example, the first threshold and the second threshold can be defined as a specific percentage of the total playback time of the current content or a specific elapsed time, respectively. In this way, when the user is close to the completion of the playback of the current media (the elapsed time exceeds the second threshold), similar (related) content (e.g., content A, B, C) is recommended to the user, which seems to indicate that the user already likes the current content. In contrast, at the beginning of the playback of the current content (the elapsed time is less than the first threshold), non-similar or anti-related content (e.g., content X, Y, Z) is recommended to the user, because the desire to change the content early may indicate that the user prefers content different from the current content.

[0051] As described herein, it is contemplated that the type of content to be displayed (i.e., related or anti-related) may be determined in one or more different schemes:

[0052] In one embodiment, if the playback position of the current content is less than or equal to 50% of the total playback time of the current content, then anti-related content may be presented. If the playback position of the current content is greater than 50% of the total playback time of the current content, then related content may be presented.

[0053] In another embodiment, if the playback position of the current content is less than a first threshold (e.g., 20% of the total playback time of the current content), anti-related content may be presented, if the playback position of the current content is greater than a second threshold (e.g., 80% of the total playback time of the current content or the remaining 20% ​​or less of the current content), related content may be presented, and if the playback position is equal to or greater than the first threshold and less than or equal to the second threshold, no recommendation is presented.

[0054] In another embodiment, the range or ratio of anti-related content to related content can be presented as the playback position of the current content changes from 0%-100% over time. Therefore, at the beginning of playback, 100% of the suggested content may be anti-related content, while in the middle there may be both anti-related content and related content, and near the end of playback, 100% of the suggested content may be related content.

[0055] Figure 4One embodiment of a user interface 400 for displaying current content being played is shown. The elapsed time of the current content being played or most recently played (e.g., when the current content is paused) is displayed in the lower middle portion of the interface 300, where the elapsed time is closer to the beginning than the end of the current content. Because the elapsed time in this example is less than the first threshold, the recommended content displayed in the overlay is anti-related content (X, Y, Z). As described above, it is contemplated that the title, picture, or other information of each anti-related content can be displayed in the overlay or otherwise displayed to the user.

[0056] Figure 5 A user interface 400 for displaying the current content being played is shown. The elapsed time of the current content being played or recently played (e.g., when the current content is paused) is displayed in the lower middle portion of the interface 300. In this article, the elapsed time is closer to the end than the beginning of the current content. Because the elapsed time in this example is greater than the second threshold, the recommended content displayed in the overlay is related content (A, B, C). As described above, it is conceivable that the title, picture or other information of each piece of related content can be displayed in the overlay or otherwise displayed to the user.

[0057] The above embodiments are described as being generally implementable by a server, but those skilled in the art will appreciate that the present disclosure is implemented in conjunction with computer executable commands and / or other program modules that can be executed in one or more computers, and / or by a combination of hardware and software. Software may include one or more routines, programs, components, data structures, etc. that perform specific tasks or implement specific abstract data forms. Those skilled in the art will appreciate that the methods described herein may be implemented by personal computers, handheld computing devices, servers, and other computer system configurations.

[0058] The above exemplary embodiments may be performed in a distributed computing environment where certain tasks are performed by remote processing devices connected through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.

[0059] The server and computing device described herein generally include various computer-readable media. Computer-readable media can be any type of computer-readable media, and computer-readable media include volatile and non-volatile media, transient and non-transient media, and portable and non-portable media. As a non-limiting example, computer-readable media may include computer-readable storage media and computer-readable transmission media. Computer-readable storage media include volatile and non-volatile media, transient and non-transient media, and portable and non-portable media constructed by predetermined methods or technologies, which store information such as computer-readable commands, data structures, program modules, or other data. Computer-readable storage media include random access memory (RAM), read-only memory (ROM), electrically erasable programmable ROM (EEPROM), flash memory or other memory technology, compact disk (CD)-ROM, digital video disk (DVD) or other optical disk storage device equipment, cassette tape, magnetic tape, magnetic disk storage device equipment or other magnetic storage device, or other predetermined medium, which can be accessed by a computer and used to store required information, but is not limited thereto.

[0060] As used herein, unless the context dictates otherwise, the term "coupled to" is intended to include direct coupling (where two elements being coupled to each other are in contact with each other) and indirect coupling (where at least one additional element is located between the two elements). Therefore, the terms "coupled to" and "coupled with..." are synonymous.

[0061] In some embodiments, the number of the number of the expression components, characteristics (such as concentration), reaction conditions, etc., used to describe and declare certain embodiments of the present invention should be understood to be modified by the term "about" in some cases. Therefore, in some embodiments, the numerical parameters listed in the written description and the appended claims are approximate values ​​that can be changed according to the desired characteristics sought to be obtained by a specific embodiment. In some embodiments, the numerical parameters should be interpreted according to the number of reported significant figures and by applying common rounding techniques. Although the numerical range and parameters of the wide range of some embodiments of the present invention are specified to be approximate values, the numerical values ​​specified in the specific embodiments are reported as accurately as possible. The numerical values ​​provided in some embodiments of the present invention may include certain errors that are inevitably caused by the standard deviation found in their respective test measurements.

[0062] Unless the context dictates otherwise, all ranges described herein should be interpreted as including their endpoints, and open ranges should be understood to include only commercially practical values. Likewise, unless the context dictates otherwise, all lists of values ​​should be interpreted as including intermediate values.

[0063] As used in this specification and the claims that follow, the meanings of “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.

[0064] The description of the range of values ​​herein is intended only as a shorthand method for quoting each individual value falling within the range individually. Unless otherwise specified herein, each individual value with a range is incorporated into the specification as if it were quoted individually herein. Unless otherwise specified herein or clearly contradictory to the context, all methods described herein can be performed in any suitable order. The use of any and all examples or exemplary language (such as "such as") provided for some embodiments herein is intended only to better illustrate the present invention, and does not limit the scope of the present invention otherwise claimed. Any language in the specification should not be interpreted as indicating any element that is essential to the practice of the present invention as a claim.

[0065] The grouping of the alternative elements or embodiments of the present invention disclosed herein should not be construed as limiting. Each group member can be quoted and declared separately, or can be quoted and declared in any combination with other members or other elements of the group found herein. For convenience and / or patentability reasons, one or more members of a group can be included in the group or deleted from the group. When any such inclusion or deletion occurs, this specification is deemed to include the modified group at this time, thereby satisfying the written description of all Markush groups used in the appended claims.

[0066] It should be obvious to those skilled in the art that more modifications may be made in addition to those already described without departing from the concept of the present invention. Therefore, the subject matter of the present invention is not limited unless in accordance with the spirit of the appended claims. In addition, when interpreting the specification and claims, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms "comprises" and "comprising" should be interpreted as referring to elements, components or steps in a non-exclusive manner, indicating that the referenced elements, components or steps may exist, be used or be combined with other elements, components or steps that are not explicitly referenced. If the specification claims involve at least one selected from the group consisting of A, B, C... and N, the text should be interpreted as requiring only one element in the group, rather than A plus N or B plus N, etc.

Claims

1. A system for providing content recommendations to one or more users, comprising: a recommendation server having a processor and a memory communicatively coupled to the processor; The recommendation server is configured to receive a request from a user device for recommended content associated with current content, wherein the request includes at least an elapsed play time of the current content; wherein the recommendation server is configured to compare the play time with a first threshold using the processor, and, if the elapsed play time is less than the first threshold, (i) generate a first content recommendation, and (ii) transmit the first content recommendation to the user device; and The first content recommendation includes anti-related content of the current content.

2. The system according to claim 1, wherein: The recommendation server is further configured to: If the elapsed playback time is greater than the first threshold, generating a second content recommendation; transmitting the second content recommendation to the user device; as well as The second content recommendation includes related content about the current content.

3. The system according to claim 1, wherein: The recommendation server is further configured to: comparing the elapsed play time to a second threshold; If the elapsed playback time is greater than the second threshold, generating a second content recommendation; transmitting the second content recommendation to the user device; as well as The second content recommendation includes related content about the current content.

4. The system according to claim 3, wherein: The second threshold is greater than the first threshold.

5. The system according to claim 1, wherein: The recommendation server causes the first content recommendation to be presented on the user device.

6. The system according to claim 3, wherein: The recommendation server is further configured to generate a third content recommendation if the playback time is greater than the first threshold and less than or equal to the second threshold, and transmit the third content recommendation to the user device.

7. The system according to claim 6, wherein: The second threshold is greater than the first threshold.

8. The system according to claim 6, wherein: The recommendation server causes the third content recommendation to be presented on the user device.

9. The system according to claim 1, wherein: The user devices include smartphones, tablets, laptops, desktop computers, glasses with built-in display or projector systems, televisions, display units of in-flight entertainment systems and projectors.

10. The system according to claim 1, wherein: The first content recommendation is based on at least one of a genre of the current content, a content rating of the current content, a critic rating of the current content, metadata of the current content, actors in the current content, a running time of the current content, and tags or keywords associated with the current content.

11. A method for providing content recommendation, comprising: providing a recommendation server having a processor and a memory, the processor being communicatively coupled to the memory; receiving a request for recommended content from a user device, the request including an elapsed play time of current content being played on the user device; comparing the elapsed play time to a first threshold; If the playback time is less than the first threshold, generating a first content recommendation and transmitting the first content recommendation to the user device; If the play time is greater than or equal to the first threshold, comparing the elapsed play time with a second threshold; If the playback time is greater than the second threshold, generating a second content recommendation and transmitting the second content recommendation to the user device; as well as The first content recommendation includes anti-related content about the current content, and the second content recommendation includes related content about the current content.

12. The method according to claim 11, wherein: The second threshold is greater than the first threshold.

13. The method of claim 11, further comprising presenting the first content recommendation or the second content recommendation on the user device.

14. The method according to claim 11, further comprising: If the playback time is greater than the first threshold and less than or equal to the second threshold, generating a third content recommendation; as well as The third content recommendation is transmitted to the user equipment, wherein the second threshold is greater than the first threshold.

15. The method according to claim 14, wherein: The third content recommendation includes related and anti-related content with respect to the current content.

16. The method according to claim 14, wherein: The processor causes the third content recommendation to be presented on the user device.

17. The method according to claim 11, wherein: The user devices include smartphones, tablets, laptops, desktop computers, glasses with built-in display or projector systems, televisions, display units of in-flight entertainment systems and projectors.

18. The method according to claim 11, wherein: The first content recommendation or the second content recommendation is based on at least one of a genre of the current content, a content rating of the current content, a critic rating of the current content, metadata of the current content, actors in the current content, a running time of the current content, and tags or keywords associated with the current content.

19. A method for providing content recommendation, comprising: providing a recommendation server having a processor and a memory, the processor being communicatively coupled to the memory, wherein the recommendation server is communicatively coupled to a content server configured to store a set of content; wherein the recommendation server generates a first content recommendation and a second content recommendation for each piece of content of the set of content, wherein the first content recommendation for each piece of content includes anti-related content about the piece of content, and the second content recommendation for each piece of content includes related content about the piece of content; When a user interacts with a piece of content being played, comparing the elapsed play time of the current content with a first threshold; If the elapsed playback time is less than the first threshold, presenting the first content recommendation on the user device; If the elapsed play time is greater than or equal to the first threshold, comparing the elapsed play time of the current content with a second threshold, and If the elapsed playback time is greater than the second threshold, presenting a second content recommendation on the user device, wherein the second threshold is greater than the first threshold.

20. The method according to claim 19, wherein: The user device compares the elapsed play time of the current content with the first threshold, and presents the first content recommendation if the elapsed play time is less than the first threshold.

Citation Information

Patent Citations

  • Display unit for a vehicle

    US10173605B2

  • Entertainment systems utilizing field replaceable storage units

    US9015776B2