Methods and systems for presenting media content targeted to at least one predetermined natural person are provided. Methods and systems for controlling the distribution of media content are provided. Methods and systems are provided for controlling the provision of media content for presentation to customers at locations of service providers.
Electronic media can be divided into two groups: mass media, such as broadcast TV or radio, and individualized media, such as media streamed and played on a computer. Mass media can reach a large number of audiences simultaneously with the distinctive advantage of being passive and easy to use. Because of its low cost per delivery compared to individualized media (streaming, for example), it can be easily adopted by a large segment of the population. The main shortcoming of traditional mass-media is that it is unable to deliver precision-targeted content to an audience. Streaming media, a prime example of individualized media, has the ability to reach individuals at a time and location when he/she is interested. However, the higher cost of individualized delivery and the lack of a mechanism that predicts the particular interest of its audience at any moment have limited its application for individualized media delivery to computers and mobile devices. Because TV is a familiar and low-cost media interface to the general population and is both passive and easy to use, it would be advantageous if it were somehow possible to ensure the delivery of TV-type media with the precision achievable with individualized media.
For this application, the following terms and definitions shall apply:
The term “data” as used herein means any indicia, signals, marks, symbols, domains, symbol sets, representations, and any other physical form or forms representing information, whether permanent or temporary, whether visible, audible, acoustic, electric, magnetic, electromagnetic or otherwise manifested. The term “data” as used to represent predetermined information in one physical form shall be deemed to encompass any and all representations of corresponding information in a different physical form or forms.
The terms “media content” and “media” as used herein mean data presented as one or more of static images, moving images, sound and text, as well as data that can be used by a presentation device to produce one or more thereof. Examples of media content and media include television programs and advertisements, videos, web pages, audio programs, and so on.
The term “presentation device” as used herein shall mean a device capable of presenting one or more of static images, moving images, sound and text to a natural person based on media content received by such device.
The term “database” as used herein means an organized body of related data, regardless of the manner in which the data or the organized body thereof is represented. For example, and not by way of limitation, the organized body of related data may be in the form of a table, a map, a grid, a packet, a datagram, a frame, a file, an e-mail, a message, a document, a list or in any other form.
The term “network” as used herein includes both networks and internetworks of all kinds, including the Internet, and is not limited to any particular network or inter-network.
The terms “first,” “second,” “primary,” and “secondary” are used herein to distinguish one element, set, data, object, step, process, function, activity or thing from another, and are not used to designate relative position, arrangement in time or relative importance, unless otherwise stated explicitly.
The terms “coupled”, “coupled to”, and “coupled with” as used herein each mean a relationship between or among two or more devices, apparatus, files, circuits, elements, functions, operations, processes, programs, media, components, networks, systems, subsystems, and/or means, constituting any one or more of (a) a connection, whether direct or through one or more other devices, apparatus, files, circuits, elements, functions, operations, processes, programs, media, components, networks, systems, subsystems, or means, (b) a communications relationship, whether direct or through one or more other devices, apparatus, files, circuits, elements, functions, operations, processes, programs, media, components, networks, systems, subsystems, or means, and/or (c) a functional relationship in which the operation of any one or more devices, apparatus, files, circuits, elements, functions, operations, processes, programs, media, components, networks, systems, subsystems, or means depends, in whole or in part, on the operation of any one or more others thereof.
The terms “communicate” and “communicating” as used herein include both conveying data from a source to a destination, and delivering data to a communications medium, system, channel, network, device, wire, cable, fiber, circuit, and/or link to be conveyed to a destination. The term “communications” as used herein includes one or more of a communications medium, system, channel, network, device, wire, cable, fiber, circuit and link.
The term “message” as used herein includes data to be communicated, in communication or which has been communicated.
The term “processor” as used herein means processing devices, apparatus, programs, circuits, components, systems and subsystems, whether implemented in hardware, software or both, and whether or not programmable. The term “processor” as used herein includes, but is not limited to one or more computers, hardwired circuits, signal modifying devices and systems, devices and machines for controlling systems, central processing units, programmable devices and systems, field programmable gate arrays, application specific integrated circuits, systems on a chip, systems comprised of discrete elements and/or circuits, state machines, virtual machines, data processors, processing facilities and combinations of any of the foregoing.
The term “clinic” as used herein means a facility that natural persons visit to receive health care services and/or to obtain health care products. For example, and not by way of limitation, the term clinic includes doctors' offices, hospitals, community healthcare facilities, pharmacies, medical supply stores and the like.
The terms “storage” and “data storage” as used herein mean data storage devices, apparatus, programs, circuits, components, systems, subsystems and storage media serving to retain data, whether on a temporary or permanent basis, and to provide such retained data.
The term “visit reason data” as used herein means data representing a purpose, motivation, cause or impetus for a visit of a natural person to a location of a service provider. For example, and not by way of limitation, in the case of a patient visiting a clinic, the visit reason data may represent a complaint, diagnosis symptom, procedure, injury, illness, or the like.
The term “service provider profile data” as used herein means data representing one or more of (1) a nature of a service or services provided by a service provider, (2) a profile or profiles of natural persons that use or may use the services of a service provider, (3) visit reason data of natural persons who use or may use the services of a service provider, and (4) brand preferences of a service provider.
The term “player” as used herein means a device or resource that controls a presentation device to present content media to one or more natural persons in accordance with a play list. For example, and not by way of limitation, a player may be a host on a network in communication with a presentation device to control it, or it may be a virtual machine running on a presentation device or on a host that performs additional functions.
A method of presenting media content targeted to at least one predetermined natural person is provided. The method comprises obtaining media content associated with media content identification data and with first visit reason data for a natural person to visit the location of the service provider; obtaining visit data comprising visit time data representing a time for an visit of a natural person at the location of the service provider and second visit reason data for the visit of the natural person; automatically matching the first visit reason data with the second visit reason data; automatically producing presentation time data representing a predetermined time for presenting the media content to the natural person based on the matching of the first visit reason data with the second visit reason data and on the visit time data; and presenting the media content for the natural person with the use of a presentation device at the location of the service provider based on the presentation time data.
A system for presenting media content targeted to at least one predetermined natural person is provided. The system comprises at least one input for obtaining media content associated with media content identification data and with first visit reason data for a natural person to visit the location of the service provider, and visit data comprising visit time data representing a time for a visit of a natural person at the location of the service provider and second visit reason data for the visit of the natural person; a processor coupled with the at least one input to receive the first visit reason data, the visit time data and the second visit reason data and operative to match the first visit reason data and the second visit reason data; the processor being further operative to produce presentation time data representing a predetermined time for presenting the media content to the natural person based on the matching of the first visit reason data with the second visit reason data and on the visit time data; and a presentation device coupled with the processor and controlled thereby based on the presentation time data to present the media content for the natural person at the location of the service provider.
A method of controlling the distribution of media content is provided. The method comprises obtaining media content identification data identifying predetermined media content and associated with first service provider profile data; obtaining service provider identification data identifying a plurality of service providers and second service provider profile data associated with the service provider identification data; automatically matching the first service provider profile data with data within the second service provider profile data associated with a respective one of the plurality of service providers to produce destination data associating the media content identification data with service provider identification data of the respective one of the plurality of service providers; and, automatically based on the destination data, communicating a message to a media content server requesting it to communicate the predetermined media content for delivery to the location of the respective one of the plurality of service providers.
A system for controlling the distribution of media content is provided. The system comprises at least one input for obtaining media content identification data identifying predetermined media content and associated with first service provider profile data and service provider identification data identifying a plurality of service providers and second service provider profile data associated with the service provider identification data; a processor coupled with the at least one input to receive the first service provider profile data and the second service provider profile data and operative to match the first service provider profile data with data within the second service provider profile data associated with a respective one of the plurality of service providers to produce destination data associating the media content identification data with service provider identification data of the respective one of the plurality of service providers; and communications coupled with the processor to receive the destination data and operative in response to the destination data to communicate a message via a network to a media content server requesting it to communicate the predetermined media content for delivery to the location of the respective one of the plurality of service providers.
A method for controlling the provision of media content for presentation to customers at locations of service providers is provided. The method comprises communicating identification data identifying available media content and preview data of such media content to a service provider; receiving an acceptance message from the service provider including acceptance data indicating that the service provider is willing to accept of the media content; and, automatically in response to the acceptance data, communicating an instruction message to a media content server instructing the media content server to communicate the media content to the service provider.
A system for controlling the provision of media content for presentation to customers at locations of service providers is provided. The system comprises at least one communications coupled with a network to communicate identification data identifying available media content and preview data of such media content to a service provider via the network and to receive an acceptance message from the service provider via the network including acceptance data indicating that the service provider is willing to accept of the media content; and a processor coupled with the at least one communications to receive the acceptance message and operative to process the acceptance message to produce control data; the processor being operative to supply the control data to the communications to control the communications to communicate an instruction message to a media content server instructing the media content server to communicate the media content to the service provider.
Certain embodiments of the methods and systems are presented in the following disclosure in conjunction with the accompanying drawings, in which:
Media content is automatically and efficiently scheduled and presented to customers of service providers present at their locations for predetermined reasons, based on the particular reasons for the customers' presence. For example, when a patient makes an appointment with a clinic at a certain location and at a predetermined time for a specific reason (e.g., heel pain), data indicating the time and reason for the scheduled visit is entered in a scheduling computer of the clinic. This data is accessed by a play list generator host that matches the data indicating the reason for the appointment with reason data associated with particular media content available at the clinic, and produces a play list scheduling the particular media content to be presented for viewing by the patient via a presentation device (e.g., a television) in a waiting room of the clinic at or just before the time of the patient's appointment. In this manner, media content of particular interest to the patient at that time and place can be targeted for presentation to the patient.
Existing content delivery systems produce and update play lists at a content server facility, such as the head end of a cable television system. The systems and methods herein, however, produce and update play lists locally where the content is to be presented, This enables automatic play list generation without server intervention.
The systems and methods herein also avoid the need for advertising managers to intervene and continuously create and update a play list that is individualized for each of a large number of service locations and presentation devices at such locations. They likewise provide the ability to reach a large audience at the same time without the active involvement of the audience members, making it possible for anyone to see or hear messages just like watching television. Nevertheless, the message is highly individualized and targeted, which is most desirable from the vantage of advertisers, and most relevant and interesting to the audience members themselves.
As noted above, one application of the methods and systems herein is in the waiting rooms of medical clinics. In the United States, according to Nielsen Media Research, the average wait time in a doctor's office is 30 minutes. Further, for every 11,000 clinics, there are more than 11,000,000 patient visits per month. That is 5,500,000 patient-hours that could be used to disseminate educational information to the patients. With hundreds of thousands of clinics in the U.S. alone, an electronic media delivery system with the ability to deliver content to thousands of locations simultaneously with individualized targeting ability and cost efficiency, would take advantage of millions of hours of patients' waiting time to provide opportunities for health education of particular interest to patients.
However, the systems and methods herein are also useful in other types of venues where services are provided by appointment, such as automobile service facilities, spas, hair stylists, nail salons, and the like.
A service provider host 1000 at the location 6000 is coupled with the LAN 2100 and provides administrative functions for the service provider, including scheduling visits or appointments of natural persons to the location 6000 to receive services and/or products from the service provider. In certain ones of such embodiments, the service provider comprises a clinic and host 1000 provides functions for the operation of the clinic, including scheduling, patent billing and EMR (electronic medical record or electronic health record) management. A player 3000 at the location 6000 is coupled with the LAN 2100 and is also coupled with a presentation device 5000 to control it in accordance with play list data stored in the player 3000 to present media content to a natural person 700 visiting the service provider's location 6000 to obtain services and/or products.
By means of an input 8400 coupled with processor 8200, and while monitoring the server's operation by means of a monitor 8500, when a content file is received, a human operator will then populate an attribute field of the file with keywords that will serve to characterize the content. For example, a file including video content showing a new anti-inflammatory medication will be assigned with keywords such as, tooth infection, foot infection, arthritis, inflamed bowel, tendonitis, etc. The server will assign service provider profile data (including visit reason data) that associates to each of the keywords in the attributes of the file identified by the content ID. This is performed automatically by processor 8200 based upon data stored in a table obtained thereby from storage 8300. An example of such a table illustrated as Table 1 in
An exemplary process for populating Table 2 as described above is illustrated in
For each batch of content files to be downloaded, the processor 8200 process 1210 each in that fashion and writes the results in Table 2 until all content files to be processed in this batch are complete. For content files with keywords that are not identified by any existing reason ID and keywords association in Table 1, processor 8200 will present 1240 those contents and keywords to a human operator for clarification. Then the system stops the software awaiting for next time when is needed.
In order to obtain data for determining the relevance of available content files for each service provider, service provider personnel are interviewed to obtain data that characterizes their organizations. This data is stored in a table such as Table 3 shown in
In certain embodiments, a human interface, shown in
The interface of
# of Green points=(F1*M*r*R)/T,
wherein F1 is an empirically derived factor.
An exemplary formula for deriving red points employs factors T, the length of the content, C, cost to acquire content, and S, seasonality, as follows:
Red points=F2*T*C*S
By selecting the points as shown in the example illustrated by
In certain embodiments, the system assigns equal value to green and red points. The system also designates the green points as the points useful for reward redemption; the red points as indication of service fees due to selecting non-sponsored content. The net points as well as the color associated to the net points can be used as an incentive to guide the clinic in selecting titles with more green points, or a balanced selection of green and red titles so the points cancel each other out, to result in free service to the clinic. When the net points are green, the system applies the green points to rewards of various kinds, for example, merchandise priced with a matching number of green points.
As an alternative to the pull method described above, while server 8000 is in communication with host 1000, it pushes a web page interface to host 1000 which pops up on its monitor 1300 to indicate the availability of new content available for download.
With reference again to
When server 8000 receives a request for download from a service provider, as explained above, it prepares a table of data to be used in managing the files to be downloaded. An example of such a table is shown in
Based on the requests received from the service providers, server 8000 prepares a table indexed by content ID indicating the players to which approved content is to be downloaded, and those for which download was denied. An example of such a table is included as Table 5 in
In order to download the selected files, server 8000 populates a table indexed by player ID and identifying the content files to be downloaded thereto as well as an appropriate address for the player, such as an IP address, MAC address or the like. An example of such a table is shown as Table 7 in
With reference to
In certain embodiments, player 3000 is combined with a WAN interface into one device with capability of (1) accepting downloaded content over the WAN 4000 (e.g., the Internet), (2) storing the downloaded content, (3) generating a play list based on information residing on host 1000 and/or its components, (4) initiate and continue a series of media playing events with content stored on the player 3000, (5) delivering video and audio signal to the presentation device 5000. In certain embodiments, player 3000 is combined with a presentation device, so that a separate presentation device 5000 is not required.
Play list production and management functionality is implemented by player 3000, by another host on the LAN 2100 or else by a host coupled to WAN 4000 and automatically generates a play list according to one of the following scenarios. (1) When a schedule of customer, patient or client visits or appointments is available on host 1000 or elsewhere and includes visit reason data for the visits or appointments, a play list with content associated with the visit reason data will be generated to match a designated reason ID associated with designated content ID. (2) When the schedule of visits or appointment is incomplete (e.g., visit reason data is missing), a play list for time segments with missing or incomplete appointment information is produced using content that is assigned with the highest requested frequency by the advertiser or content with value that is requested by an advertiser to air during undesignated time slots. (3) The system also plays content that is for general education in a specific specialty related to the services provided at the location. This content will be used to fill time slots that are not directly related to a specific visit or appointment. An example of a play list appropriate for use in the disclosed systems and methods is provided as Table 11 in
Each play list will be stored after it is played for media effectiveness measurement and audit. In certain embodiments, data is saved in audit files for this purpose. An exemplary table of audit data is illustrated as Table 12 in
With reference again to
An example of scheduling data that may be available from a given scheduling host is illustrated as Table 9 in
In certain embodiments, a play list generation process is carried out as illustrated in
Then it is determined 166 whether or not a play list already exists. If it does not exist, it means a new list is to be created, and content is selected 174 based on a Reason ID that matches a Reason ID for an appointment in a timeslot as indicated by the data obtained from the files 151. A timeslot value is applied 176 to further select from multiple content files bearing the reason ID by matching the timeslot value to a content file with the closest designated value-per-showing, based on data maintained in a Table 13 of
After the play list is created, a timer function 182 for a specific preset delay is carried out, fifteen minutes for example. The timer is designed to allow the software to be in a pause mode while awaiting for anticipated changes or updates to the appointment schedule.
If there is an existing play list, as determined in 166, the steps 154 through 162 are carried out, and then it is determined 168 whether there is a change in a particular timeslot that involves a reason ID change. If there is no reason ID change for an appointment, the timer pause mode 182 is entered.
If there is a reason ID change as determined at 168, it is determined 172 whether there has been a change in the number of patients with the same reason ID for the timeslot. If there is no change to the number of patients bearing a specific reason ID, the pause mode with timer is entered 182. If there are changes occurred to the number of patients during a time associated to a reason ID, a new value is applied 176 to the time slot and the play list is updated 178.
Referring to
As shown also in
Data for appointments set through computer 12000 will be used by play list software residing either on 3000 or 3000″ or on a server 1000 or resides on a server connected to internet 4000 to generate and update a play list for media sessions shown in the example clinic shown in
Although various embodiments of the present invention have been described with reference to particular steps and sequences of steps, and to arrangements of parts, features and the like, these are not intended to exhaust all possible steps, sequences, arrangements or features, and indeed many other embodiments, modifications and variations will be ascertainable to those of skill in the art.
The present application claims the benefit of U.S. provisional patent application No. 60/922,236 filed Apr. 7, 2007 in the name of Jack K. Zhang and U.S. provisional patent application No. 60/959,059 filed Jul. 11, 2007 in the name of Jack K. Zhang. Each of U.S. provisional patent application No. 60/922,236 and U.S. provisional patent application No. 60/959,059 is hereby incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60922236 | Apr 2007 | US | |
60959059 | Jul 2007 | US |