The present disclosure generally relates to distribution of media content, and more particularly, to distributing relevant content to be displayed from one moving object to another.
Content distribution is the act of promoting content to audiences in multiple media formats through various channels. Various characteristics of the consumer of this content, sometimes referred to herein as the audience, may be relevant to the transmission of targeted messages to enhance the effectiveness of content distribution campaigns created by content distribution entities. Salient characteristics in effective distribution of content include the location information of the audience, as well as time of consumption.
Providing content to moving vehicles is well recognized as a powerful content distribution tool. Several ways of such advertising are in practice today, such as placing an advertisement on a vehicle either through a wrap, painting or placing a monitor on top and having that vehicle traverse a populated route. While these advertising delivery methods do effectively display the content to a relatively large audience, the signage is mostly static and limited. For example, such content distribution can only be targeted in a very broad sense, by targeting everyone in a city or section of a city.
In recent years, the incorporation of positioning technology, such as global positioning system (GPS) technology onto mobile platforms, such as a mobile phone or GPS integrated onto a moving vehicle, has not only facilitated navigation capability, but also allowed other authorized participants to determine the location of these mobile platforms. By virtue of being aware of a location and time of travel of a mobile platform, a more focused and effective content distribution to moving vehicles can be facilitated.
According to various embodiments, a computing device, a non-transitory computer readable storage medium, and a method are provided to distribute a media content. A data packet including media content is received from one or more content providers. A location of one or more content delivery vehicles (CDVs) is determined. For each CDV of the one or more CDVs, a content to be sent to the CDV is selected. The selected content is sent to the CDV to be displayed on an outward display device of the CDV upon the CDV entering a predetermined zone, in a way that is synchronous to other outward display devices of the CDVs in the predetermined zone.
In one embodiment, the data packet includes a zone, a time of day, and a frequency of distribution of the media content.
In one embodiment, the one or more content providers include a police department, a fire department, or a municipality.
In one embodiment, a content provider of the one or more content providers is an advertiser.
In one embodiment, a direction of travel of the one or more CDVs is determined.
In one embodiment, the determination of the location of the one or more CDVs includes, for each CDV, receiving a data packet from the CDV at predetermined intervals or upon a trigger event.
In one embodiment, the data packet from the CDV includes one or more restrictions on what can be displayed on an outward display device of the CDV.
In one embodiment, one or more restrictions on what can be displayed on the CDV are received from a server.
In one embodiment, the determination of a content to be sent to the CDV includes determining whether the content violates any internal criteria of the content distribution engine; determining whether the content violates any limitation related to an account of the CDV; and removing any content that violates any internal criteria or any limitation related to the account of the CDV.
In one embodiment, the determination of a content to be sent to the CDV further includes ranking all remaining content received from the one or more content providers based on one or more predetermined criteria; and sending a content that has a highest rating to the CDV upon the CDV entering a region that includes the zone.
These and other features will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings.
The drawings are of illustrative embodiments. They do not illustrate all embodiments. Other embodiments may be used in addition or instead. Details that may be apparent or unnecessary may be omitted to save space or for more effective illustration. Some embodiments may be practiced with additional components or steps and/or without all the components or steps that are illustrated. When the same numeral appears in different drawings, it refers to the same or like components or steps.
In the following detailed description, numerous specific details are set forth by way of examples to provide a thorough understanding of the relevant teachings. However, it should be apparent that the present teachings may be practiced without such details. In other instances, well-known methods, procedures, components, and/or circuitry have been described at a relatively high-level, without detail, to avoid unnecessarily obscuring aspects of the present teachings.
The present disclosure generally relates to systems and methods of providing media content to users in a moving object (e.g., a moving vehicle) by another moving object (e.g., another moving vehicle), while being aware of a location and time of the user, by way of a content distribution channel. To that end, media content is received from one or more content providers for a subject geographical zone. A location and a direction of content delivery vehicles (CDV) is determined. As used herein, a CDV is any vehicle, such as a car, truck, bus, motorcycle, boat, ship, helicopter, airplane, hovercraft, etc., that is subscribed to a content distribution service. A surface of the CDV, such as a rear windshield, trunk, sheet metal, etc., may be used to include a display capability (e.g., a flexible LCD) that is operative to display content to other potentially moving vehicles, collectively referred to herein as an outward display device. In some embodiments, the outward display device is attached to the vehicle as an add-on device.
In one aspect, a content to be distributed to one or more CDV is determined based on predetermined criteria (e.g., being within a region, traveling in a predetermined direction, and/or other restrictions specific to the user of the CDV, discussed in more detail later). Upon determining that a CDV meets the predetermined criteria, the relevant content to be distributed is sent to a CDV (as well as other CDVs that meet the predetermined criteria). Upon the CDV entering a zone that is within the region, the content is displayed on its outward display device in a way that is synchronous with other CDVs in that zone or subzone. The techniques described herein may be implemented in a number of ways. Example implementations are provided below with reference to the following figures.
Example Architecture
The network 106 may be, without limitation, a local area network (“LAN”), a virtual private network (“VPN”), a cellular network, the Internet, or a combination thereof. For example, the network 106 may include a mobile network that is communicatively coupled to a private network, sometimes referred to as an intranet, that provides various ancillary services, such as communication with various application stores, libraries, CRM 108, the Internet, and the cloud 140.
The content distribution engine 104, transforms the content distribution server 102 into particularly configured computing device that is operative to receive various forms of media content 114(1) to 114(N) from various content providers 112(1) to 112(N). The content 114(1) to 114(N) may include, without limitation: text, pictures, video, audio, or any combination thereof. In various embodiments, the content providers 112(1) 112(N) may include law enforcement agency or a fire department, local municipality, etc., providing traffic guidance, warnings, and/or public service announcements (e.g., missing child alert, car stuck on the road ahead, poor weather conditions ahead, upcoming traffic delays, suggested reroute information, upcoming danger, etc.). In other scenarios, there may be highly localized advertisements, such as welcoming messages to a town (e.g., “Welcome to Orlando”), local businesses information for upcoming exit (“world renowned restaurant next exit”), or other advertisements. Content from advertisement agencies (e.g., 112(1)) related to general advertisements (e.g., 114(1)) are compatible with the architecture discussed herein.
The content distribution engine 104 is configured to prioritize the content 114(1) to 114(N) for each zone, depicted by way of example in
For example, the content distribution engine 104 may determine a location and direction of travel of CDVs. In various embodiments, the determination of location is at predetermined intervals or upon a trigger event, such as a CDV sending its location information upon entering a region, updating its status information, or the like. In some embodiments, the frequency of the determination of location differs for different types of vehicles (e.g., truck vs. sedan). In some embodiments, CDVs having a larger outward display device may be more salient on highways, where the distances between vehicles is larger, versus high-traffic and/or gridlock situations, where a CDV may be immediately in front of the content consumer.
The content distribution engine 104 may receive a data packet from one or more CDVs over the network that may include one or more of: a present location of the CDV, a direction of the CDV, a timestamp, a status of the outward display device (e.g., whether a present content is being displayed and estimated completion time of the content), etc., collectively referred to herein as the CDV status information.
In one embodiment, the content distribution engine 104 is also configured to determine any restrictions associated with a CDV. The restrictions may include, without limitation, preferences, priorities, time constraints, geographical constraints, constraints as to a type of content (e.g., specific advertisement content), etc. In various embodiments, the restrictions may be provided as part of the data packet received from a computing device of the CDV or retrieved from a customer relations manager (CRM) server 108. For example, the CRM may store a service level agreement (SLA) that includes various preferences, compensation agreements, content restrictions, etc.
Accordingly, in one embodiment, there is a CRM server 108 that is coupled for communication via the network 106. In the example of
Upon determining the appropriate content based on a predetermined prioritization and/or any restrictions for a particular CDV, the content distribution engine can send the appropriate content to a CDV upon the CDV entering a region. By virtue of sending only relevant content and only when entering a subject region, the amount of processing by the content distribution server and resources of the network 106 are conserved. Upon the CDV entering a zone, which is within the subject region, the CDV can display the content on the outward display device in a way that is synchronous to one or more CDVs in the zone or subzone. By virtue of synchronization with other outward display devices in a common zone, the effective dwell time for a moving audience can be substantially increased. In one embodiment, upon completion of the display of the content on its outward display device, a CDV sends a follow-up data packet indicating a length of time the content was displayed. In some embodiments, the data packet also includes the CDV status information, as discussed above. In this way, the owner of the CDV can be appropriately compensated by the content distribution server 102.
While the CRM server 108, content providers 112(1) to 112(N), and content distribution server 102 are illustrated by way of example to be on different platforms, it will be understood that in various embodiments, these platforms may be combined in various combinations. In other embodiments, these computing platforms may be implemented by virtual computing devices in the form of virtual machines or software containers that are hosted in the cloud 140, thereby providing an elastic architecture for processing and storage.
As mentioned previously, content to be communicated from one moving object to another may be specific to a zone. Zones may have different granularity depending on the purpose of the content and the resolution of the location identification tool. In this regard, various GPS and/or triangulation techniques can be used to determine a location of a CDV. Today, the resolution of GPS can be +/−3 meters but can be enhanced by additional known techniques. In some embodiments, multilateration and/or triangulation can be used. Cellular multilateration is a technique based on measuring the difference in distance in which two known cell towers' locations receive a signal from a mobile device at an unknown location. There are an endless number of potential locations based on distance measurements alone, but when the points are plotted together, they form a hyperbolic curve. To determine where the mobile device lies along the curve, measurements are taken again, but this time with a different set of cellular towers. The second hyperbolic curve produced should intercept the first curve at certain points, producing a small number of possible locations for the missing phone. Multilateration executed in urban areas, where cell towers are abundant, is more likely to produce a more precise result, whereas multilateration carried out in rural areas, where cell towers are miles away from each other, will result in a significantly less precise reading.
In one embodiment, cellular triangulation using cell towers can be used to determine a location and direction of a mobile device. However, instead of measuring distances, triangulation measures the angles to the lost device from the ends of a baseline (in this case, the two cell towers act as the “ends”, and the baseline is the line connecting the two cell towers). When the requisite angles are known, two lines from each tower can be drawn out at the specified angles until the lines cross, forming a triangle. The point at which the lines cross represents the approximate location of the subject mobile device.
Reference now is made to
The concept of synchronization of content between separate moving vehicles may be better understood in view of
In one embodiment, the absolute display times of the same content on the two CDVs may not be identical; rather, it is offset by the separation distance between the two CDVs along with their respective speeds. Hence, the viewing vehicles will see the same advertising content for twice as long.
In one embodiment, each CDV includes one or more sensors, (e.g., backward facing camera, laser distance sensors, and/or radar) that are operative to determine the relative speeds of the target audience vehicles around them. This information may be sent to the content distribution engine to calculate a number of CDVs to involve in each lane to achieve a desired dwell time in a zone.
The content is distributed by the content distribution engine and displayed on outward display devices of CDVs based on a duration based governed by the campaign requirements provided by the content provider(s) and ranking of the content, as discussed in more detail later.
The dwell time of the viewership is dependent upon a combination of the traffic flow and the content's display duration. In this regard,
Accordingly, in relative fast traffic conditions, the viewer spends a shorter time crossing the CDV whereas in slow traffic conditions, the viewer spends a longer time crossing the CDV. This time overlap directly correlates to dwell time, albeit the relationship is based on the difference in speeds (CDV vs. viewing vehicle). The teachings herein take into consideration such traffic flow and content campaign parameters and leverage the availability of multiple subscribed CDVs and their geographic location proximity to determine the multiplicity requirements based on the requisite dwell time. The system then synchronizes the displays in these determined number of CDVs allowing playback of the same advertising content, thereby increasing the dwell time of passing audience vehicles.
In one aspect, there is a hierarchy for Out of Home (OOH) content delivery on CDVs. The strategy is dynamic where market conditions, such as content display time/frequency/duration, signage availability and display time slot supply/demand, dictate prices. In one aspect, the present teachings include a fair queuing on dynamic pricing where content is placed in queues based on content display requirements. For example, each queue is a different ad content display category and has its own assigned signage display time. In other words, each queue is guaranteed a percentage of the total display time and media content in any queue is not dropped irrespective of their price points.
Based on a content provider's content display requirements, the content is placed in the most relevant queue. A price target may be provided to the content provider by the content distribution engine automatically, as a quote. The queues themselves may be dynamic. The queues can be regenerated periodically to update media content. The actual price to display the media content can be based on market conditions and is updated periodically as well. The content provider can choose to maintain the current queue position with its pricing or change the queue category as desired. This change, if implemented, is instantaneous—generating a new position assignment in a new queue.
With the foregoing overview of the example architecture 100 and explanation of granularity of zones, it may be helpful now to consider a high-level discussion of example processes. To that end,
Processes 900 to 1700 are illustrated as a collection of blocks in logical flowcharts, which each represent a sequence of operations that can be implemented in hardware, software, or a combination thereof. In the context of software, the blocks represent computer-executable instructions that, when executed by one or more processors, perform the recited operations. Generally, computer-executable instructions may include routines, programs, objects, components, data structures, and the like that perform functions or implement abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or performed in parallel to implement the process. For discussion purposes, the processes 900 to 1700 are described with reference to the architecture 100 of
Referring back to
At block 904 the media content is reviewed for internal (e.g., content distribution engine 104) policy violations. For example, the received content is scanned by an automated system to ensure that the content meets content policy. Internal content policy may include, but is not limited to, sexually explicit advertising, political messages, insensitive content, etc. In one embodiment, the content distribution engine 104 can return a data packet that includes one or more warnings for the content provide based on font size requirements, colors used, whether the subject matter is compatible, etc.
At block 906, upon determining that an internal content policy violation is detected (i.e., “YES” at determination block 906), it is flagged to the content provider (e.g., 112(A)) and not included in the pool of media content to be distributed to appropriate subscribed CDVs. However, if an internal content policy violation is not detected (“NO” at determination block 906), the process continues with block 908 discussed below.
For example, since the CDVs that display the media content may be private vehicles who have subscribed to the present content delivery service, there can be instances when owners/drivers of the CDVs are not comfortable with certain content (e.g., religious ads, political ads, etc.). In this regard, at block 908 the content distribution engine 104 determines whether there is a design rule violation (e.g., a limitation related to an account of the CDV). For example, the content distribution engine 104 allows account holders to set policies on content based on categories and/or keywords. In various embodiments, these limitations can be provided in the data packet 114(1) and/or stored in the CRM 108, which can be received by the content distribution engine 104. In one embodiment, the present architecture also allows drivers to turn off outward display device entirely.
When certain categories of content are marked to not be displayed in connection with an account of a CDV (i.e., “YES” at determination block 920), the content distribution engine 104 removes the subject content from the display queue for the CDV. In one embodiment, the processing of the content distribution engine 104 is simplified and the determination is made by the processor of the CDV. In some embodiments, CDVs in a zone receive the content from the content distribution engine and negotiate synchronization between these CDVs based on their dynamic location and speed. The CDV may update the CRM 108 and/or the content distribution server 102 regarding acceptable content by sending a rejection notification to the content distribution engine 104. In this way, a more appropriately tailored content may be distributed by the content distribution engine 104 in future iterations for this CDV. In this regard, reference is made to
Returning to
In one embodiment, multiple content media may be submitted to be displayed having the same display requirements (location/time). In such scenario, the content provider (e.g., 112(A)) has the opportunity to achieve higher priority for distributing its content 114(1) (e.g., by paying a higher fee). In this regard, reference is made to
At block 1104, upon identifying an overlap, the content distribution engine 104 determines which content has a higher priority. For example, public service announcements related to traffic, safety, weather, or police, may have higher priority than welcoming messages or advertisement content.
At block 1108, the content distribution engine 104 creates a ranked index of content for a display rotation for each zone. In one embodiment, the content distribution engine 104 enables anonymous, automatic auction in case there is resource constraint for display of content.
Reference now is made to
At block 1204, when a CDV enables a display of the received content, the content distribution engine 124 can learn of the status of the CDV by receiving a notification therefrom. In various embodiments, this notification may be immediate (as soon as the CDV is enabled) and/or upon predetermined intervals that may be initiated by the content distribution engine 104. The same may occur when the CDV is disabled. In this way, the content distribution engine 104 determines the location of the CDV and can determine the relevant content to be sent thereto.
At block 1208, the content distribution engine 104 sends the relevant content to the CDV.
At block 1210, the content distribution engine 104 updates the content display parameters. When a content is displayed, the content distribution engine 104 stores the time, duration, and zone of display. This information can be used for billing purposes of the content provider (e.g., 112(A)) and for compensating an account of the subject CDV(s) that have displayed the content on their outward display device(s).
As can be seen, at T1, Queue #1 has 4 media contents, Queue #2 has 3 media contents, and Queue #3 has 5 media contents. Also shown at T1 are three media contents, namely AS #2, AS #3 and AS #12, which need queues assignments. AS #2 get assigned to Queue #1 since there is availability. However, AS #3 cannot be assigned since Queue #1 gets full once AS #2 is added. To accommodate AS #3, it is assigned to Queue #2 as there is availability albeit with a new P2 price point (instead of P1). In one embodiment, the content provider is informed of this change.
AS #12 is pushed into the “Not Assigned” queue since Queue #3 is already full and there are no lower priced queues available. However, in this case, the content provider is messaged with a request for their willingness to accept a different (i.e., higher—Queue #2 has availability) price point to display their media content. T2 shows the queue status.
In one embodiment, it is possible that AS #12 is assigned to Queue #2—since there is availability. This assignment does not change the original price point and is at the content distribution engine's discretion.
At T3, Queue #1 has availability (AS #1 expires) and AS #3 is reassigned with a content provider notification. Similarly, AS #12 gets assigned to Queue #3 (AS #75 expires) again due to availability.
Reference now is made to
At block 1704, a location (and direction) of one or more CDV. In various embodiments, the determination of the location is at predetermined intervals or upon a trigger event, such as a CDV entering a region or zone, and/or the display aspect discussed herein being activated in a CDV. In some embodiments, the determination of the location of the one or more CDVs includes receiving, from each corresponding CDV, any restrictions for media content.
At block 1708, for each CDV, the content distribution engine determines a content to be sent to the CDV, to be displayed on an outward display device of the CDV upon the CDV entering a predetermined zone. Significantly, the display on an outward display is synchronous to other outward display devices of CDVs in that zone. In various embodiments, the determination of a content to be sent comprises determining whether the content violates any internal criteria of the content distribution engine and/or determining whether the content violates any limitation related to an account of the CDV. Any content that violates any internal criteria or any limitation related to the account of the CDV is removed from a queue for display in the subject zone. All remaining content received from the one or more content providers 112(A) for that zone is ranked based on one or more predetermined criteria. The media content is then sent by the content distribution engine 104 to the CDV upon it entering a region that includes the zone. The actual synchronized display is upon the CDV entering the subject zone.
As discussed above, functions relating to provisioning a media content to one or more content delivery vehicles can be performed with the use of one or more computing devices connected for data communication via wireless or wired communication, as shown in
The computer platform 1800 may include a central processing unit (CPU) 1804, a hard disk drive (HDD) 1806, random access memory (RAM) and/or read only memory (ROM) 1808, a keyboard 1810, a mouse 1812, a display 1814, and a communication interface 1816, which are connected to a system bus 1802.
In one embodiment, the HDD 1806, has capabilities that include storing a program that can execute various processes, such as the content distribution engine 1840, in a manner described herein. The content distribution engine 1840 may have various modules configured to perform different functions. For example, there may be an interaction module 1842 that is operative to communicate with various content providers to receive media content therefrom, as discussed herein. There may be a CDV communication module 1844 operative to receive status information from various CDVs in disparate regions as well as provide tailored media content that is synchronized with other CDVs in a subject zone. There may be an orchestration engine 1846 operative to prioritize media content for each zone based on various criteria and limitations discussed herein. There may be a deployment module 148 operative to deploy (e.g., distribute) the relevant media content to one or more CDVs at appropriate times. There may be a dwell time module operative to receive feedback from the CDVs to calculate a dwell time for each media content.
The descriptions of the various embodiments of the present teachings have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
While the foregoing has described what are considered to be the best state and/or other examples, it is understood that various modifications may be made therein and that the subject matter disclosed herein may be implemented in various forms and examples, and that the teachings may be applied in numerous applications, only some of which have been described herein. It is intended by the following claims to claim any and all applications, modifications and variations that fall within the true scope of the present teachings.
The components, steps, features, objects, benefits and advantages that have been discussed herein are merely illustrative. None of them, nor the discussions relating to them, are intended to limit the scope of protection. While various advantages have been discussed herein, it will be understood that not all embodiments necessarily include all advantages. Unless otherwise stated, all measurements, values, ratings, positions, magnitudes, sizes, and other specifications that are set forth in this specification, including in the claims that follow, are approximate, not exact. They are intended to have a reasonable range that is consistent with the functions to which they relate and with what is customary in the art to which they pertain.
Numerous other embodiments are also contemplated. These include embodiments that have fewer, additional, and/or different components, steps, features, objects, benefits and advantages. These also include embodiments in which the components and/or steps are arranged and/or ordered differently.
Aspects of the present disclosure are described herein with reference to a flowchart illustration and/or block diagram of a method, apparatus (systems), and computer program products according to embodiments of the present disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the figures herein illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
While the foregoing has been described in conjunction with exemplary embodiments, it is understood that the term “exemplary” is merely meant as an example, rather than the best or optimal. Except as stated immediately above, nothing that has been stated or illustrated is intended or should be interpreted to cause a dedication of any component, step, feature, object, benefit, advantage, or equivalent to the public, regardless of whether it is or is not recited in the claims.
It will be understood that the terms and expressions used herein have the ordinary meaning as is accorded to such terms and expressions with respect to their corresponding respective areas of inquiry and study except where specific meanings have otherwise been set forth herein. Relational terms such as first and second and the like may be used solely to distinguish one entity or action from another without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “a” or “an” does not, without further constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments have more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
The present application claims the benefit of priority under 35 U.S.C. § 119 from U.S. Provisional Patent Application Ser. No. 63/147,241, filed Feb. 9, 2021 entitled “Synchronizing Display content on Multiple Advertising Vehicles within Close Proximity (Location, Speed, Density, Headway, Direction) Showing the Same Advertisement to Increase Dwell Time, and Provisional Patent Application Ser. No. 63/147,242, filed Feb. 9, 2021 entitled “Dynamic Pricing for OOH Advertising on Vehicle's Rear Windshield and Storefronts,” which are hereby incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
63147241 | Feb 2021 | US | |
63147242 | Feb 2021 | US |