WO2015143519A1 - Method and system for capturing and recording media content - Google Patents
Method and system for capturing and recording media content Download PDFInfo
- Publication number
- WO2015143519A1 WO2015143519A1 PCT/BR2015/000041 BR2015000041W WO2015143519A1 WO 2015143519 A1 WO2015143519 A1 WO 2015143519A1 BR 2015000041 W BR2015000041 W BR 2015000041W WO 2015143519 A1 WO2015143519 A1 WO 2015143519A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- program
- identifier
- application service
- message
- media
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G06Q10/40—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/02—Reservations, e.g. for tickets, services or events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/4227—Providing Remote input by a user located remotely from the client device, e.g. at work
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
Definitions
- the present invention relates to a method and system for capturing and recording any media content using social networks.
- US Patent Application 2013/0136419 (hereinafter referred to as application 19) entitled “SOCIAL NETWORK BASED RECORDING”, describes a system for creating and using recording programming.
- the system comprises content recording devices, social networking services, recording programming service, and content providers, which may share information over the network, such as the Internet.
- information is received indicating a set of content items that a first user intends to record.
- the content item set is automatically added to a second-user recording schedule, where the recording schedule indicates the content items that are scheduled to be recorded.
- An indication that an additional content item has been added or removed from the content item set can be received and the additional content item is automatically added or removed from the second user's recording schedule.
- the US MIS request is directed to automatically schedule recordings for a second user based on recordings programmed by the first user.
- the US MIS request does not feature a generalized SMS text messaging solution, and does not teach or suggest that the content provider post / post an original message to the social media service (the original message including a content identifier and programming) , nor does the first user request a recording by simply replying (for example, in the case of social networking twitter, retweeting) the original message on the social media service.
- the US M19 order has a more custom interaction (for example, a custom application programming interface (API)) between a "recording scheduling service” and a "social networking service” to automatically share instruction from user-to-user recording
- a custom application programming interface API
- embodiments of the present invention use standard message posting (posting) / reposting (replying) functions from an existing SMS service API (proprietary user profiles and subscription information do not need to be shared with a social networking service from third parties).
- SMS service API trademark user profiles and subscription information do not need to be shared with a social networking service from third parties.
- the present invention aims to solve the problems encountered in the prior art by providing a more effective and more interactive system for the user.
- the embodiments of the present invention are intended to provide the subscriber who is linked to a social network a tool for remotely recording media programs when sending SMS messages. (short message service) via social network.
- the embodiments of the present invention are intended to provide tools for remotely recording media programs.
- the advantage of the described modalities is that the subscriber does not have to log in to the media provider's web page to look for programs, and then record them.
- the subscriber When connected to a social network, the subscriber receives (for example, from the media provider) a text message (for example, SMS) containing a programming tip about a future media program.
- a text message for example, SMS
- the subscriber replies / replies to an SMS message, which is monitored by the media provider.
- the media provider then sends a satellite recording (or other broadcast channel) schedule command to the subscriber's DVR-equipped receiver.
- a method for receiving and recording media content on a communication network that supports text messaging comprising: - send a text message about a media program including a provider identifier and a program identifier (for example, as hashtags within the text message), the program identifier containing and / or acting as a reference to information about a specific media program, such as channel number, date / month / year, and program time (for example, broadcast time or start of availability on demand window);
- the second application service updates the status information in the result file that is accessible by the first application service, which notifies the sender of the remail / reply via direct message.
- subscriber's account was not identified in the media provider's database (optionally prompting the user to register); or
- the second application service updates the status information in the result file and fetches the program identifier; - Verify, using the second application service, that the program identifier is valid (for example, this associates with an entry in the media provider's programming database):
- the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message_Status_2 that the program was not found. ; or
- the second application service updates the status information in the result file and determines the account type and program type associated with the network identifier and the program identifier;
- Verify that the network identifier and program identifier are a valid combination for example, a subscriber account account type linked to the network identifier is not restricted from accessing a programming type associated with the program identifier:
- the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message.
- Message_Status_4 that the account type is not compatible with the requested program (optionally suggesting to the subscriber to purchase limited viewing rights or to upgrade an account); or
- the second application service starts transmitting a write schedule command to a designated receiver associated with the account. subscriber and updates the status information in the result file;
- a transmission channel e.g., satellite or cable
- other communication channel e.g., Internet
- the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via message Message__Status__5, that the attempt recording failed; or
- the second application service updates the information in the result file and makes the status information available to the first application service, which notifies the user via the Message_Status_l direct message that the save attempt has been made. successfully performed.
- the present invention also provides a non-transient computer program product for receiving and recording media content on a communication network that supports text messaging, the computer program product does not.
- -transitory comprises:
- program codes comprising:
- - program codes for sending a text message about a media program including a provider identifier and a program identifier (for example, as hashtags within the text message), the program identifier containing and / or acting as a reference.
- the information about a specific media program such as channel number, date / month / year, and program time (for example, broadcast time or start of availability on demand window);
- program codes for storing the network identifier and program identifier of each remail / response in a database
- the second application service updates the status information in the result file that is accessible by the first application service, which notifies the sender of the remail / reply via direct message Message_Status__3 that The subscriber's account was not identified in the media provider's database (optionally prompting the user to register); or
- the second application service updates the status information in the result file and fetches the program identifier
- the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message_Status_2 that the program was not found; or
- the second application service updates the status information in the result file and determines the account type and program type associated with the network identifier and the program identifier;
- the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message.
- Message_Status_4 that the account type is not compatible with the requested program (optionally suggesting to the subscriber to purchase limited viewing rights or to upgrade an account); or
- the second application service starts transmitting a write schedule command to an associated designated receiver. with the subscriber's account and updates the status information in the result file;
- the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message__Status_5, that the attempt recording failed; or
- the second application service updates the information in the result file and makes the status information available to the first application service, which notifies the user via the Message_Status_l direct message that the save attempt has been made. successfully performed.
- a media provider system for receiving and recording media content on a communication network that supports text messaging, comprising:
- a media provider comprising an SMS interface service and a recording service, the media provider connected to the cellular network;
- the media provider system comprises:
- - send a text message about a media program including a provider identifier and a program identifier (for example, as hashtags within the text message), the program identifier containing and / or acting as a reference to information about a specific media program, such as channel number, date / month / year, and program time (for example, broadcast time or start of availability on demand window);
- the second application service updates the status information in the result file that is accessible by the first application service, which notifies the sender of the remail / reply via direct message Message_Status_3 that The subscriber's account was not identified in the media provider's database (optionally prompting the user to register); or If the network identifier is linked to the media provider account, the second application service updates the status information in the result file and fetches the program identifier;
- Verify, using the second application service, that the program identifier is valid (for example, this associates with an entry in the media provider's programming database):
- the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message_Status_2 that the program was not found. ; or
- the second application service updates the status information in the result file and determines the account type and program type associated with the network identifier and the program identifier;
- Verify that the network identifier and program identifier are a valid combination for example, a subscriber account account type linked to the network identifier is not restricted from accessing a programming type associated with the program identifier:
- the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message__Status_4 , that the account type is not compatible with the requested program (optionally suggesting that the subscriber purchase limited viewing rights or upgrade an account); or If the network identifier and program identifier are a valid combination, the second application service starts transmitting a write schedule command to a designated receiver associated with the subscriber account and updates the status information in the result file;
- a transmission channel eg satellite or cable
- other communication channel eg , Internet
- the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via Message_Status_5 direct message that the attempt to recording failed; or
- the second application service updates the information in the result file and makes the status information available to the first application service, which notifies the user via the Message_Status__l direct message that the save attempt has been made. successfully performed.
- the first application service may be, for example, an SMS interface service and the second application service may be a write service.
- the method comprises the steps of:
- the present invention also provides a non-transient computer program product for batch collection of reposting / answering programming tips and recording media content on a communication network that supports text messaging
- the non-transient computer program product comprises:
- program codes comprising:
- program codes for analyzing posted program tips collected by the media provider for a list including sender identifiers and program identifiers;
- program codes to, if so, validate the program identifier, otherwise notify the sender of failure via direct message "the requested program is not valid";
- program codes to verify that the subscriber account is authorized for the program, otherwise notify the sender of failure via direct message "program exceeds subscription level"; h) program codes to, if so, send the recording schedule command to the corresponding receiver;
- a media provider system for batching the remails of programming tips and recording media content on a communication network that supports text messaging, comprising:
- a media provider comprising an SMS interface service and a recording service, the media provider connected to the cellular network;
- the media provider system comprises:
- One embodiment of the present invention utilizes two application services.
- the purpose of the first app service is to connect the social network to the media provider's recording schedule service.
- the first app service uses the social networking API to retrieve remails / replies from user-made programming hint messages and identify write requests and their requesters for the media provider system.
- the second application service receives data sent by the first application service and processes subscriber identification data one by one into a result file "which is stored in the media provider's database.
- the second application service application is also responsible for performing the following three (3) functionality: data validation, remote write schedule command transmission, and storing the results.
- the first and second application services can communicate synchronously or asynchronously to perform the remote programming process by social networks.
- the second embodiment of the present invention describes more than two application services, i.e. the number of application services not being limited.
- Other scenarios involving a different number of application services may be created depending on project definitions. Such scenarios are understood to be within the scope of the present invention.
- one or more embodiments comprise the aspects to be described below and specifically defined in the claims.
- the following description and the accompanying drawings provide certain illustrative details of aspects of the embodiments described. These aspects indicate, however, only some of the many ways in which the principles of various modalities can be used.
- the embodiments described are intended to include all of these aspects and their equivalents.
- Figures IA - G - illustrate the procedures for opening an account on the twitter social network.
- Figure 2 - illustrates the procedures for linking the media provider application to the social network.
- Figure 3 illustrates a flowchart of one embodiment of the method for receiving and recording media content on a communication network that supports text messaging using two application programming interfaces in accordance with the present invention.
- Figure 4 illustrates a flowchart of a second embodiment of the present invention, which relates to a method for batch collecting the remail / response of programming tips and recording media content on a communication network that supports data exchange. text messaging and not limited to use by two application services.
- Figures 5A-B - are examples of short messages sent by the media provider.
- FIG. 6 illustrates the operation of the present invention.
- the embodiments of the present invention allow the user upon receipt of a hint of TV program via short messages (for example, "tweet"), remotely record a media program by "ret eet” the programming tips from the media provider, media provider agent or any other user.
- short messages for example, "tweet”
- the media provider sends text-based short messages via social networks using traceable keywords, such as hashtags preceded by the # "symbol, for the purpose of providing the user with real-time media programming tips.
- traceable keywords such as hashtags preceded by the # "symbol
- the user can click reply by sending a remail / reply of the programming hint message to the media provider, allowing this programming to be recorded on the user's receiver (for example, set -top-box), as seen through Figure 5.
- Figures 1A-G show an example of account opening using the twitter social network. The user must go to https://twitter.com and open an account. If the user does not have a twitter account, he / she must register in the "New to Twitter?" Window. providing the full name, your email address and a password, then click the "Join Twitter" button ( Figure
- the user moves to the next screen, ie, "Find people you know” (Figure 1E).
- This screen allows the user to find people via known emails, ie gmail, yahoo, hotmail, AOL, or if they prefer they can search for the person's name in the search field. The user on this screen still has the option to skip filling it out.
- the user moves to the next screen, "Add Photo” ( Figure 1F), where the user must upload their photo (maximum size 700k) in the allowed formats JPG, GIF, and PNG, plus of your personal profile containing a maximum of 160 characters. The filling of this screen can be skipped as well.
- the user After creating the social network account, the user must sign in to the media provider's website by providing the "social network username" which will be linked to their subscriber number. It is also necessary for the subscriber to register the decoder code. In case the user / subscriber owns a set-top box / decoder, the user / subscriber must create a social network account for each decoder.
- a single twitter account can potentially be used for multiple STBs, for example by providing #provedorrecl, # provedorrec2, and so on. Such hashtags can be used to request writing to a primary STB, secondary STB, and so on.
- STB identifier hashtags # STB2, # STB3, and etc.
- FIG 2 shows how the media provider's system (specifically, an SMS interface application service) is linked to the social network.
- the media provider entity
- the media provider must access the https://dev.twitter.com/apps web page, using the entity name and password when entering twitter.
- the entity must click the "Create a new application” button to create an application by entering the application name, application description and application website, in case of the present invention, the data of the #provedorrec app.
- the entity Upon completion of all these fields, the entity must accept the terms of the contract for the new application to be created, as well as the link to the application "#provedorrec".
- This application registered in the media provider account generates an access token with the information needed to collect and communicate with users who have reposted / responded to the post / post from the media provider.
- the entity must access the "Details" menu to create the AccessToken and AccessTokenSecret parameters, and then xx Create My Access Token.
- This Access Token information can be accessed from the "OAuth Tool” menu.
- the entity must copy the information from AccessToken, AccessTokenSecret, Consumer Key, and Consumer Secret and update the fprovedorrec application ".config” file that uses the social networking application.
- the media provider application is linked to the social network, which allows the application to be used. With AccessToken created, the media provider is allowed to post / post social networking programming tips and direct messages to subscribers.
- FIG. 3 illustrates a flowchart of the method for submitting media program tips and recording a specific media program.
- the method starts at step 301, where the media provider sends short messages (for example, SMS messages with a maximum of 140 characters) with the hashtags #provedorrec and #id_program through the social network. Examples of such tweets are shown in Figures 5A-B.
- the hashtag tprovedorrec comprises the name of the media provider and the term "rec" which means recording, although any identifiable hashtag may be used as such indicator. This hashtag indicates that the message sent refers to a writable media program.
- the hashtag #id_jprogram contains a brief description of the media program, such as its producer, program summary, actors, programming time, and channel name and number.
- the hashtag itself #program_id maps to a single program (or program guide entry) from the media provider.
- the user responds with a remail / reply of the programming hint message. In case you do not want to record the program, you can ignore the message.
- the first app service collects all remails / replies from time to time subscribers, and forwards the analyzed network identifier and program identifier of each response to the second application service.
- each application service can be implemented as a script program, such as a network "robot”.
- application services may also be implemented within a single application run by the media provider's server.
- the second application service verifies that the social network account (network id) is linked to a valid subscriber account on the media provider system. If the social network account is not linked to a subscriber account (step 304), the second application service updates this information in the "result" file and makes the status information available to the first application service. The first application service then notifies the subscriber of the information received by the second application service via the direct message "Twitter account not identified in media provider's database". If, in step 303, on the other hand, the network identifier is bound to a valid subscriber account, the second application service updates the status information (for example, in a result file stored in the media provider's database).
- the Second application service updates the status information and makes the status information available to the first application service.
- the first application service informs the subscriber of the information received by the second application service via the direct message "Failed to identify program to be recorded or program already expired" (step 306).
- the second application service updates the status information in the media provider's database and, in step 307, processes the network identifier and the program identifier to identify any hardware or program restrictions based on the subscription.
- the second application service checks whether the network identifier (i.e. subscriber account) and program identifier are valid, ie whether the subscriber has compatible equipment and authorization. appropriate to view the corresponding program.
- the program identifier is valid when the related program is in force. For example, a program identifier related to an expired or non-existent schedule would be the case where the program identifier is not valid.
- the second application service updates the status information in the result file and makes the status information available to the first application service.
- the first application service sends the status information "User account type is not compatible with user service" via direct message to subscriber.
- the second application service starts the write schedule command for the subscriber receiver.
- the media provider transmits a recording schedule command to the subscriber's receiver through the transmission (eg satellite or cable) or other communication channel between the receiver and the media provider (eg Internet connection).
- transmission eg satellite or cable
- other communication channel between the receiver and the media provider (eg Internet connection).
- a receiver acknowledgment message may be the criterion for success.
- step 312 the second application service updates the information in the result file and makes the status information available to the first application service.
- the first application service queries the result file and forwards the status information "Error trying to write user program" to the user via direct message.
- step 313 the second application service updates the information in the result file and makes the status information available for consultation by the first application service.
- the first application service queries the result file and forwards the "Write confirmation message" status information to the user via direct message.
- Direct messages are sent to the subscriber by the first application service and customized in the ProviderRec file.
- Such file contains the access information of the application created on the social network. Thus, with this information, an electronic message can be sent to the subscriber.
- This file is configured as follows: ProviderRec Namespace. DAL. Config
- Some embodiments of the present invention allow various types of reply status for direct messages, here are some examples:
- Message_Status_N Context to be set by the media provider.
- the number of direct message replies is not limited to the above, i.e. other direct messages may be configured, such as waiting for sending, sending, executing, etc.
- FIG. 4 The following is a reference to Figure 4, which relates a method for batching the hints / replies of programming tips and writing media content to a communication network that supports message exchange. text and not limited to the use of two application services.
- the method begins at step 401, where the media provider or your agent posts / publishes programming tips.
- step 402 the subscriber views the posted / posted programming tips.
- step 403 if the subscriber is not interested in the posted / published programming tip, the subscriber returns to step 402 for a new view. Otherwise, if the subscriber is interested in the programming hint, in step 404, the subscriber answers / replies to the programming hint.
- Some modalities may also support the subscriber by posting / publishing an original write request (for example, in step 405), in the form of a program tip (for example, using the known hashtag format of the ISP programming tips. media). If the original write request is publicly posted / posted, then other subscribers may repost / reply to this original write request similar to a media provider programming tip.
- step 406 the media provider periodically collects the posted programming hints based on the hint-specific identifier / hashtag (for example, # PR0VED0RRec).
- posted / published programming tips collected at step 406 are analyzed in a list including sender identifiers and program identifiers.
- step 408 the first entry in the list is read.
- step 409 it is checked whether the sender identifier corresponds to a valid subscriber, otherwise in step 410 the sender is notified of failure via direct message "subscriber needs to register and / or subscribe". If so, the program identifier is validated in step 411, otherwise in step 412 the sender is notified of failure via direct message the requested program is not valid.
- step 413 the checking that the subscriber is authorized to the program, otherwise in step 414 the sender is notified of failure via direct message "program exceeds subscription level".
- the subscriber is in default, [b] your device does not have remote recording support, or [c] both. If so, at step 415, the write schedule command is sent to the corresponding receiver.
- step 416 a direct message is sent to the sender stating successful recording.
- step 417 it is checked for more entries in the list, otherwise the procedure returns to step 406 for new collections. If so, at step 418, the next entry is read, and steps 409 through 417 are repeated for the next entry.
- Figures 5A and 5B present some examples of programming tips posts / publications.
- Figure 5A depicts a post / publication that mentions the movie name, time, and channel.
- Figure 5B describes a post that gives a brief description of the movie, time and channel. The examples are illustrative only and are not intended to limit the scope of the invention.
- FIG. 6 illustrates a media provider system 600 in a cellular communication network 61 that supports text messaging.
- the media provider system 600 comprising a connected user smart phone 67 to a WAN / Internet / cellular network 61, which is connected to the media provider 62.
- the media provider system 600 comprises an SMS 60 server connected to a WAN / Internet / cellular network 61.
- 0 user receiver / STB 66 is optionally connected via the Internet or another secondary communication channel to the media provider 62.
- the recording instructions are sent by the recording service 64 via the media transmission channel (eg satellite or cable) or via the secondary communication channel. to the user receiver / STB 66.
- SMS 60 server provides SMS functions (and may also provide other social network functions).
- SMS functions are:
- the elements of an SMS message are comprised of the sender ID that is embedded, while hashtags are part of the body of the text message.
- the subscriber's network ID becomes the embedded sender ID. Issuer IDs are validated in Table I which is stored in the media provider database.
- the table I includes SMS ID indexed to Subscriber Account ID and subscription ID / info (type).
- the program identifier hashtag is validated in Table II also stored in the media provider's database.
- Table II includes the Program ID, for example, indexed to the corresponding program tuning parameters.
- the media provider has two tables stored in the media provider's database as described below:
- This table is intended for storing information from the last remail received since the last hashtag search #PROVEDORREC. All scheduling scheduling messages (eg tweet) have a unique identifier, so the system stores in this table the code of the last scheduling scheduling message (eg tweet) since the last poll. 0 Unique ID is the ID of the last reposted message. The last value is used as a parameter not to reprocess reposted posts with an ID less than or equal to this value;
- This table is intended to store all network identifiers of all users who submitted the remail with the #PROVEDORREC hashtag. This table also comprises the identification of the posted programming tip with the respective information of your indicated programming.
- one embodiment of the present invention utilizes two application services.
- the purpose of these application services is to connect social networks to the media provider's remote program scheduling service.
- the first app service uses the social networking API to redeem all remails / replies from users and send the remails / replies of programming hint messages to the second app service.
- This procedure is known as "ProcessRepost", which is intended to scan all subscribers who have responded and generate a client list for recording the program, where the list is stored in a json file ", an array "result" in a directory of the media provider's website
- the second application service receives the client list and performs the one-by-one validation process of the signature identifier, network identifier, program identifier data . If all data is valid, it sends the write schedule command to the receiver. In case the data is not valid, the second application service writes the response (status) also to the ".json" file so that such information can be read by the first application service and sent to users / subscribers via messages. direct.
- the second application service receives batch remail / reply from subscribers; performs the information validation process and requests the recording of the media program.
- the "result" file stores the following data: program identifier, network identifier, signature identifier, and equipment code (corresponding to the subscriber's decoder / receiver number) and Operation Status.
- Operation Status stores the following values:
- Procedure "ProcessRepost” is a complementary service that is stored, for example, on the media provider's website and is responsible for processing the client list sent by the "SenderMediaProvider eposts” process, and writing a ⁇ result file to " JSON format.
- the "result” file is stored on a physical device that will be available for reading by the ReceiverMediaProviderRepôsts "process.
- the first application service is responsible for executing the following five (5) automated processes with pseudo code, which are updated synchronously at 1 minute intervals. The 5 (five) processes are: "GetterSocialNetworkReposts",
- the second application service is responsible for performing the following procedures: • Verify that the social network username is registered in the media provider's database;
- a non-transitional computer program product may include a computer readable medium.
- Computer readable media may include computer readable storage media, which corresponds to tangible non-transient media such as data storage media, or communication media including any medium that facilitates the transfer of a computer program from one place. to another, for example according to a communication protocol. In this way, computer readable media can generally correspond to computer readable and tangible storage media that is non-transient.
- the term "computer program product” refers to a computing device or processor in combination with codes or instructions (e.g., a "program”) that may be executed, processed or computed by the computing device or processor.
- code may refer to software, instructions, codes or data that is executable by a computing device or processor.
- the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, functions may be stored or transmitted through one or more instructions or codes in a computer readable medium. The method or algorithm steps described herein may be incorporated into a processor-executed software module that may reside on a non-transient, tangible, computer-readable storage medium. Non-transient, tangible computer readable storage media can be any available media that can be accessed by a computer.
- embodiments of the present invention feature a user-friendly interface that provides users / subscribers with an easy and fast way to record media programs.
- the embodiments of the present invention further feature an intelligent and innovative tool which allows users / subscribers who like to record their favorite media programs to always have at hand the function of the TV REC button by simply pressing the "reply / repost" button on your mobile device (tablet, iphone, ipad, smartphone, mobile devices, etc.) to have the show recorded on your set-top box.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Tourism & Hospitality (AREA)
- Multimedia (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Quality & Reliability (AREA)
- Development Economics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
MÉTODO E SISTEMA PARA CAPTURAR E GRAVAR CONTEÚDO METHOD AND SYSTEM FOR CATCHING AND RECORDING CONTENT
MÍDIA MEDIA
Campo da Invenção Field of the Invention
[0001] A presente invenção se refere a um método e a um sistema para capturar e gravar qualquer conteúdo de mídia usando redes sociais. [0001] The present invention relates to a method and system for capturing and recording any media content using social networks.
Descrição da Técnica Anterior Description of the Prior Art
[0002] Nos dias de hoje, para gravar um conteúdo de mídia, tal como um show de televisão, o assinante necessita se logar no site do provedor de mídia ou baixar o aplicativo de agendamento de gravação em seu dispositivo móvel, dispositivo portátil, computador pessoal ou outro dispositivo de computação com acesso a Internet, varrer uma lista de programas disponíveis e, então, enviar a instrução de comando de agendamento de gravação para o receptor (por exemplo, um set-top box (STB)) com um gravador de vídeo digital (DVR), fazendo com que o receptor sintonize o canal no tempo necessário e grave durante este tempo, diretamente no STB instalado, por exemplo, em casa, no trabalho e etc . [0002] These days, to record media content, such as a television show, a subscriber needs to log in to the media provider's website or download the recording scheduling application on their mobile device, portable device, computer. personal computer or other computing device with Internet access, scan a list of available programs, and then send the recording schedule command instruction to the receiver (for example, a set-top box (STB)) with a tape recorder. digital video (DVR), making the receiver tune to the channel at the required time and record during that time, directly to the installed STB, eg at home, at work and etc.
[0003] 0 pedido de patente US 2013/0136419, (a seguir referido como pedido 19) intitulado "SOCIAL NETWORK BASED RECORDING", descreve um sistema para criar e usar programação de gravação. O sistema compreende dispositivos de gravação de conteúdo, serviços de rede social, serviço de programação de gravação, e provedores de conteúdo, que podem compartilhar informação através da rede, tal como a Internet. No presente sistema, a informação é recebida indicando um conjunto de itens de conteúdo que um primeiro usuário pretende gravar. O conjunto de itens de conteúdo é automaticamente adicionado a uma programação de gravação de um segundo usuário, onde a programação de gravação indica os itens de conteúdo que são programados para serem gravados. Uma indicação de que um item de conteúdo adicional foi adicionado ou removido do conjunto de itens de conteúdo pode ser recebida e o item de conteúdo adicional é automaticamente adicionado ou removido da programação de gravação do segundo usuário. US Patent Application 2013/0136419, (hereinafter referred to as application 19) entitled "SOCIAL NETWORK BASED RECORDING", describes a system for creating and using recording programming. The system comprises content recording devices, social networking services, recording programming service, and content providers, which may share information over the network, such as the Internet. In the present system, information is received indicating a set of content items that a first user intends to record. The content item set is automatically added to a second-user recording schedule, where the recording schedule indicates the content items that are scheduled to be recorded. An indication that an additional content item has been added or removed from the content item set can be received and the additional content item is automatically added or removed from the second user's recording schedule.
[0004] 0 pedido US MIS é direcionado para automaticamente programar gravações para um segundo usuário baseado nas gravações programadas pelo primeiro usuário. 0 pedido US MIS não apresenta uma solução de troca de mensagens de texto SMS generalizada, e não ensina ou sugere que o provedor de conteúdo poste/publique uma mensagem original no serviço de mídia social {a mensagem original incluindo um identificador de conteúdo e programação), nem que o primeiro usuário solicita uma gravação ao simplesmente responder (por exemplo, no caso da rede social twitter, retweeting) a mensagem original no serviço de mídia social. Em adição, o pedido US M19 conta com uma interação mais customizada (por exemplo, uma interface de programação de aplicativo (API) customizada) entre um "serviço de programação de gravação" e um "serviço de rede social" para automaticamente compartilhar instruções de gravação entre usuários, enquanto as modalidades da presente invenção usam funções de postar ( publicar ) /repostar (responder) mensagem padrão de uma API de serviço SMS existente (perfis de usuário proprietários e informação de assinatura não necessitam ser compartilhadas com um serviço de rede social de terceiros). Com a filtragem de mensagem baseada em indicador e mapeamento ID realizados no provedor de mídia, as modalidades da presente invenção provêem maior informação de segurança e uma implementação mais fácil com diferentes provedores de serviço SMS. [0004] The US MIS request is directed to automatically schedule recordings for a second user based on recordings programmed by the first user. The US MIS request does not feature a generalized SMS text messaging solution, and does not teach or suggest that the content provider post / post an original message to the social media service (the original message including a content identifier and programming) , nor does the first user request a recording by simply replying (for example, in the case of social networking twitter, retweeting) the original message on the social media service. In addition, the US M19 order has a more custom interaction (for example, a custom application programming interface (API)) between a "recording scheduling service" and a "social networking service" to automatically share instruction from user-to-user recording, while embodiments of the present invention use standard message posting (posting) / reposting (replying) functions from an existing SMS service API (proprietary user profiles and subscription information do not need to be shared with a social networking service from third parties). With indicator-based message filtering and ID mapping performed on the media provider, embodiments of the present invention provide greater security information and easier implementation with different SMS service providers.
Sumário da Invenção Summary of the Invention
[0005] A presente invenção visa solucionar os problemas encontrados na técnica anterior proporcionando um sistema mais eficaz e mais interativo para o usuário. [0006 ] Com o avanço na tecnologia digital e para atender a grande demanda de assinantes, as modalidades da presente invenção têm como propósito prover ao assinante que está vinculado a uma rede social, uma ferramenta para gravar programas de mídia remotamente, ao enviar mensagens SMS (serviço de mensagem curta) através da rede social. The present invention aims to solve the problems encountered in the prior art by providing a more effective and more interactive system for the user. With the advancement in digital technology and to meet the high demand of subscribers, the embodiments of the present invention are intended to provide the subscriber who is linked to a social network a tool for remotely recording media programs when sending SMS messages. (short message service) via social network.
[0007 ] A seguir será apresentado um sumário simplificado das modalidades descritas na presente invenção, sendo que tal sumário não é uma visão geral extensiva de todas as modalidades contempladas aqui. E não pretende identificar elementos fundamentais ou críticos, nem delinear o escopo de tais modalidades. Sua única finalidade é apresentar alguns conceitos das modalidades descritas na forma simplificada, como uma introdução à descrição mais detalhada que será apresentada adiante. The following is a simplified summary of the embodiments described in the present invention, such summary not being an extensive overview of all embodiments contemplated herein. And it is not intended to identify fundamental or critical elements, nor to delineate the scope of such modalities. Its sole purpose is to present some concepts of the modalities described in the simplified form as an introduction to the more detailed description that will be presented below.
[0008 ] As modalidades da presente invenção visam proporcionar ferramentas para gravar programas de mídia remotamente. A vantagem das modalidades descritas é que o assinante não necessita se logar na página de rede do provedor de mídia para procurar por programas, e, então gravá-los. Ao ser conectado a uma rede social, o assinante recebe (por exemplo, do provedor de mídia) uma mensagem de texto (por exemplo, SMS) contendo uma dica de programação sobre um programa de mídia futuro. Ao usar os comandos da rede social, o assinante reposta/responde a uma mensagem SMS, que é monitorada pelo provedor de mídia. Então, o provedor de mídia envia um comando de agendamento de gravação pelo satélite (ou outro canal de transmissão) para o receptor equipado com DVR do assinante. [0008] The embodiments of the present invention are intended to provide tools for remotely recording media programs. The advantage of the described modalities is that the subscriber does not have to log in to the media provider's web page to look for programs, and then record them. When connected to a social network, the subscriber receives (for example, from the media provider) a text message (for example, SMS) containing a programming tip about a future media program. Using social network commands, the subscriber replies / replies to an SMS message, which is monitored by the media provider. The media provider then sends a satellite recording (or other broadcast channel) schedule command to the subscriber's DVR-equipped receiver.
[0009] Em uma primeira modalidade da presente invenção, um método para receber e gravar conteúdo de mídia em uma rede de comunicação que suporta troca de mensagens de texto é provido, compreendendo: - enviar uma mensagem de texto sobre um programa de mídia incluindo um identificador de provedor e um identificador de programa (por exemplo, como hashtags dentro da mensagem de texto), o identificador de programa contendo e/ou atuando como uma referência à informação sobre um programa de mídia específico, tal como número do canal, data/mês /ano e a hora do programa (por exemplo, hora de transmissão ou início da janela de disponibilidade sob demanda ) ; [0009] In a first embodiment of the present invention, a method for receiving and recording media content on a communication network that supports text messaging is provided, comprising: - send a text message about a media program including a provider identifier and a program identifier (for example, as hashtags within the text message), the program identifier containing and / or acting as a reference to information about a specific media program, such as channel number, date / month / year, and program time (for example, broadcast time or start of availability on demand window);
- coletar, de tempos em tempos, através do primeiro serviço de aplicativo, todas as repostagens/respostas da mensagem de texto; - collect, from time to time, through the first application service, all remails / replies of the text message;
- prover o identificador de rede de cada emissor e o identificador de programa de cada repostagem/resposta para o segundo serviço de aplicativo; providing the network identifier of each sender and the program identifier of each remail / reply to the second application service;
- armazenar o identificador de rede e o identificador de programa de cada repostagem/resposta em uma base de dados; - store the network identifier and program identifier of each remail / reply in a database;
- verificar, usando o segundo serviço de aplicativo, se o identificador de rede está vinculado a uma conta de assinante existente com o provedor de mídia: - Verify, using the second application service, that the network identifier is linked to an existing subscriber account with the media provider:
se o identificador de rede não estiver vinculado a uma conta de assinante, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado que ê acessível pelo primeiro serviço de aplicativo, que notifica o emissor da repostagem/resposta via mensagem direta Mensagem_Status_3 que a conta do assinante não foi identificada na base de dados do provedor de mídia (opcionalmente, solicitando ao usuário que efetue o cadastro); ou If the network identifier is not bound to a subscriber account, the second application service updates the status information in the result file that is accessible by the first application service, which notifies the sender of the remail / reply via direct message. subscriber's account was not identified in the media provider's database (optionally prompting the user to register); or
- se o identificador de rede estiver vinculado à conta do provedor de mídia, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e busca o identificador de programa; - verificar, usando o segundo serviço de aplicativo, se o identificador de programa é válido (por exemplo, isto associa a uma entrada na base de dados de programação do provedor de mídia): - If the network identifier is linked to the media provider account, the second application service updates the status information in the result file and fetches the program identifier; - Verify, using the second application service, that the program identifier is valid (for example, this associates with an entry in the media provider's programming database):
- se o identificador de programa não for encontrado, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem_Status_2 que o programa não foi encontrado; ou - If the program identifier is not found, the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message_Status_2 that the program was not found. ; or
- se o identificador de programa for encontrado, o segundo serviço de aplicativo, atualiza a informação de status no arquivo resultado e determina o tipo de conta e o tipo de programa associado com o identificador de rede e o identificador de programa; - if the program identifier is found, the second application service updates the status information in the result file and determines the account type and program type associated with the network identifier and the program identifier;
verificar se o identificador de rede e o identificador de programa são uma combinação válida {por exemplo, um tipo de conta da conta de assinante vinculada ao identificador de rede não está restrita de acessar um tipo de programação associado com o identificador de programa) : Verify that the network identifier and program identifier are a valid combination (for example, a subscriber account account type linked to the network identifier is not restricted from accessing a programming type associated with the program identifier):
~ se o identificador de rede e o identificador de programa não for uma combinação válida, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem_Status_4 , que o tipo de conta não é compatível com o programa solicitado (opcionalmente, sugerindo ao assinante comprar direitos de visualização limitados ou fazer um upgrade de conta); ou ~ If the network identifier and program identifier are not a valid combination, the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message. Message_Status_4, that the account type is not compatible with the requested program (optionally suggesting to the subscriber to purchase limited viewing rights or to upgrade an account); or
- se o identificador de rede e o identificador de programa for uma combinação válida, o segundo serviço de aplicativo inicia a transmissão de um comando de agendamento de gravação para um receptor designado associado com a conta do assinante e atualiza a informação de status no arquivo resultado; - If the network identifier and program identifier are a valid combination, the second application service starts transmitting a write schedule command to a designated receiver associated with the account. subscriber and updates the status information in the result file;
realizar tentativa para agendar gravação do programa de mídia associado com o identificador de programa ao transmitir um comando de agendamento de gravação para o receptor designado através de um canal de transmissão (por exemplo, satélite ou cabo) ou outro canal de comunicação (por exemplo, Internet): attempt to schedule recording of the media program associated with the program identifier when transmitting a recording schedule command to the designated receiver via a transmission channel (e.g., satellite or cable) or other communication channel (e.g., Internet):
~ se o comando de agendamento não for transmitido com sucesso, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem díreta Mensagem__Status__5 , que a tentativa de gravação falhou; ou ~ If the scheduling command is not successfully transmitted, the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via message Message__Status__5, that the attempt recording failed; or
- se o comando de agendamento for transmitido com sucesso, o segundo serviço de aplicativo atualiza a informação no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem_Status_l , que a tentativa de gravação foi realizada com sucesso. - If the scheduling command is successfully transmitted, the second application service updates the information in the result file and makes the status information available to the first application service, which notifies the user via the Message_Status_l direct message that the save attempt has been made. successfully performed.
[00010] De acordo com outra modalidade, a presente invenção também provê um produto de programa de computador não-transitório para receber e gravar conteúdo de mídia em uma rede de comunicação que suporta troca de mensagens de texto, o produto de programa de computador nao-transítório compreende: According to another embodiment, the present invention also provides a non-transient computer program product for receiving and recording media content on a communication network that supports text messaging, the computer program product does not. -transitory comprises:
- um meio legível por computador possuindo códigos de programa armazenados neste, os códigos de programa compreendendo: a computer readable medium having program codes stored therein, program codes comprising:
- códigos de programa para enviar uma mensagem de texto sobre um programa de mídia incluindo um identificador de provedor e um identificador de programa (por exemplo, como hashtags dentro da mensagem de texto), o identificador de programa contendo e/ou atuando como uma referência à informação sobre um programa de mídia específico, tal como número do canal, data/mês/ano e a hora do programa (por exemplo, hora de transmissão ou inicio da janela de disponibilidade sob demanda); - program codes for sending a text message about a media program including a provider identifier and a program identifier (for example, as hashtags within the text message), the program identifier containing and / or acting as a reference. The information about a specific media program, such as channel number, date / month / year, and program time (for example, broadcast time or start of availability on demand window);
- códigos de programa para coletar, de tempos em tempos, através do primeiro serviço de aplicativo, todas as repostagens/respostas da mensagem de texto; - program codes to collect, from time to time, through the first application service, all remails / replies of the text message;
- códigos de programa para prover o identificador de rede de cada emissor e o identificador de programa de cada repostagem/resposta para o segundo serviço de aplicativo; - program codes to provide the network identifier of each sender and the program identifier of each remail / reply to the second application service;
códigos de programa para armazenar o identificador de rede e o identificador de programa de cada repostagem/resposta em uma base de dados; program codes for storing the network identifier and program identifier of each remail / response in a database;
- códigos de programa para verificar, usando o segundo serviço de aplicativo, se o identificador de rede está vinculado a uma conta de assinante existente com o provedor de mídia : - program codes to verify, using the second application service, that the network identifier is linked to an existing subscriber account with the media provider:
- se o identificador de rede não estiver vinculado a uma conta de assinante, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado que é acessível pelo primeiro serviço de aplicativo, que notifica o emissor da repostagem/resposta via mensagem direta Mensagem_Status__3 que a conta do assinante não foi identificada na base de dados do provedor de mídia (opcionalmente, solicitando ao usuário que efetue o cadastro); ou - If the network identifier is not bound to a subscriber account, the second application service updates the status information in the result file that is accessible by the first application service, which notifies the sender of the remail / reply via direct message Message_Status__3 that The subscriber's account was not identified in the media provider's database (optionally prompting the user to register); or
- se o identificador de rede estiver vinculado à conta do provedor de mídia, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e busca o identificador de programa; - If the network identifier is linked to the media provider account, the second application service updates the status information in the result file and fetches the program identifier;
- códigos de programa para verificar, usando o segundo serviço de aplicativo, se o identificador de programa é válido (por exemplo, isto associa a uma entrada na base de dados de programação do provedor de mídia): - program codes to check, using the second application service, whether the program identifier is valid (for example, this associates with an entry in the media provider's programming database):
se o identificador de programa não for encontrado, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem_Status_2 que o programa não foi encontrado; ou If the program identifier is not found, the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message_Status_2 that the program was not found; or
- se o identificador de programa for encontrado, o segundo serviço de aplicativo, atualiza a informação de status no arquivo resultado e determina o tipo de conta e o tipo de programa associado com o identificador de rede e o identificador de programa; - if the program identifier is found, the second application service updates the status information in the result file and determines the account type and program type associated with the network identifier and the program identifier;
códigos de programa para verificar se o identificador de rede e o identificador de programa são uma combinação válida (por exemplo, um tipo de conta da conta de assinante vinculada ao identificador de rede não está restrita de acessar um tipo de programação associado com o identificador de programa): program codes to verify that the network identifier and program identifier are a valid combination (for example, a subscriber account account type linked to the network identifier is not restricted from accessing a programming type associated with the network identifier). program):
- se o identificador de rede e o identificador de programa não for uma combinação válida, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem_Status_4 , que o tipo de conta não é compatível com o programa solicitado (opcionalmente, sugerindo ao assinante comprar direitos de visualização limitados ou fazer um upgrade de conta); ou - If the network identifier and program identifier are not a valid combination, the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message. Message_Status_4, that the account type is not compatible with the requested program (optionally suggesting to the subscriber to purchase limited viewing rights or to upgrade an account); or
- se o identificador de rede e o identificador de programa for uma combinação válida, o segundo serviço de aplicativo inicia a transmissão de um comando de agendamento de gravação para um receptor designado associado com a conta do assinante e atualiza a informação de status no arquivo resultado; - If the network identifier and program identifier are a valid combination, the second application service starts transmitting a write schedule command to an associated designated receiver. with the subscriber's account and updates the status information in the result file;
- códigos de programa para realizar tentativa para agendar gravação do programa de mídia associado com o identificador de programa ao transmitir um comando de agendamento de gravação para o receptor designado através de um canal de transmissão (por exemplo, satélite ou cabo) ou outro canal de comunicação (por exemplo, Internet): - program codes to attempt to schedule recording of the media program associated with the program identifier when transmitting a recording schedule command to the designated receiver via a transmission channel (for example, satellite or cable) or other broadcast channel. communication (eg Internet):
- se o comando de agendamento não for transmitido com sucesso, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem__Status_5 , que a tentativa de gravação falhou; ou - If the scheduling command is not successfully transmitted, the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message__Status_5, that the attempt recording failed; or
- se o comando de agendamento for transmitido com sucesso, o segundo serviço de aplicativo atualiza a informação no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem_Status_l , que a tentativa de gravação foi realizada com sucesso. - If the scheduling command is successfully transmitted, the second application service updates the information in the result file and makes the status information available to the first application service, which notifies the user via the Message_Status_l direct message that the save attempt has been made. successfully performed.
Em outra modalidade da presente, um sistema provedor de mídia para receber e gravar conteúdo de mídia em uma rede de comunicação que suporta troca de mensagens de texto é provido, compreendendo: In another embodiment of the present, a media provider system for receiving and recording media content on a communication network that supports text messaging is provided, comprising:
- um dispositivo móvel conectado à rede celular; - a mobile device connected to the cellular network;
- um servidor SMS conectado à rede celular; - an SMS server connected to the cellular network;
- um provedor de mídia compreendendo um serviço de interface SMS e um serviço de gravação, o provedor de mídia conectado à rede celular; - a media provider comprising an SMS interface service and a recording service, the media provider connected to the cellular network;
- um receptor de mídia de assinante/STB conectado via cabo/satélite ao provedor de mídia; - a subscriber / STB media receiver connected via cable / satellite to the media provider;
- um primeiro serviço de aplicativo em comunicação com uma rede de troca de mensagens de texto e vinculada ao segundo serviço de aplicativo e a um receptor de mídia de assinante, em que o sistema provedor de mídia compreende: - a first application service communicating with a text messaging network and linked to the second application service and a subscriber media receiver, wherein the media provider system comprises:
- enviar uma mensagem de texto sobre um programa de mídia incluindo um identificador de provedor e um identificador de programa (por exemplo, como hashtags dentro da mensagem de texto), o identificador de programa contendo e/ou atuando como uma referência a informação sobre um programa de mídia especifico, tal como número do canal, data/mês/ano e a hora do programa (por exemplo, hora de transmissão ou início da janela de disponibilidade sob demanda ) ; - send a text message about a media program including a provider identifier and a program identifier (for example, as hashtags within the text message), the program identifier containing and / or acting as a reference to information about a specific media program, such as channel number, date / month / year, and program time (for example, broadcast time or start of availability on demand window);
coletar, de tempos em tempos, através do primeiro serviço de aplicativo, todas as repostagens/respostas da mensagem de texto; collect, from time to time, through the first application service, all remails / replies of the text message;
- prover o identificador de rede de cada emissor e o identificador de programa de cada repostagem/resposta para o segundo serviço de aplicativo; providing the network identifier of each sender and the program identifier of each remail / reply to the second application service;
armazenar o identificador de rede e o identificador de programa de cada repostagem/resposta em uma base de dados; store the network identifier and program identifier of each remail / reply in a database;
verificar, usando o segundo serviço de aplicativo, se o identificador de rede está vinculado a uma conta de assinante existente com o provedor de mídia: Verify, using the second application service, that the network identifier is linked to an existing subscriber account with the media provider:
- se o identificador de rede não estiver vinculado a uma conta de assinante, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado que é acessível pelo primeiro serviço de aplicativo, que notifica o emissor da repostagem/resposta via mensagem direta Mensagem_Status_3 que a conta do assinante não foi identificada na base de dados do provedor de mídia (opcionalmente, solicitando ao usuário que efetue o cadastro); ou se o identificador de rede estiver vinculado à conta do provedor de mídia, o segundo serviço de aplicativo atualíza a informação de status no arquivo resultado e busca o identificador de programa; - If the network identifier is not bound to a subscriber account, the second application service updates the status information in the result file that is accessible by the first application service, which notifies the sender of the remail / reply via direct message Message_Status_3 that The subscriber's account was not identified in the media provider's database (optionally prompting the user to register); or If the network identifier is linked to the media provider account, the second application service updates the status information in the result file and fetches the program identifier;
verificar, usando o segundo serviço de aplicativo, se o identificador de programa é válido (por exemplo, isto associa a uma entrada na base de dados de programação do provedor de mídia): Verify, using the second application service, that the program identifier is valid (for example, this associates with an entry in the media provider's programming database):
- se o identificador de programa não for encontrado, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem_Status_2 que o programa não foi encontrado; ou - If the program identifier is not found, the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message_Status_2 that the program was not found. ; or
- se o identificador de programa for encontrado, o segundo serviço de aplicativo, atualiza a informação de status no arquivo resultado e determina o tipo de conta e o tipo de programa associado com o identificador de rede e o identificador de programa; - if the program identifier is found, the second application service updates the status information in the result file and determines the account type and program type associated with the network identifier and the program identifier;
verificar se o identificador de rede e o identificador de programa são uma combinação válida (por exemplo, um tipo de conta da conta de assinante vinculada ao identificador de rede não está restrita de acessar um tipo de programação associado com o identificador de programa): Verify that the network identifier and program identifier are a valid combination (for example, a subscriber account account type linked to the network identifier is not restricted from accessing a programming type associated with the program identifier):
se o identificador de rede e o identificador de programa não for uma combinação válida, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem__Status_4 , que o tipo de conta não é compatível com o programa solicitado (opcionalmente, sugerindo ao assinante comprar direitos de visualização limitados ou fazer um upgrade de conta); ou se o identificador de rede e o identificador de programa for uma combinação válida, o segundo serviço de aplicativo inicia a transmissão de um comando de agendamento de gravação para um receptor designado associado com a conta do assinante e atualiza a informação de status no arquivo resultado; If the network identifier and program identifier are not a valid combination, the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via direct message Message__Status_4 , that the account type is not compatible with the requested program (optionally suggesting that the subscriber purchase limited viewing rights or upgrade an account); or If the network identifier and program identifier are a valid combination, the second application service starts transmitting a write schedule command to a designated receiver associated with the subscriber account and updates the status information in the result file;
- realizar tentativa para agendar gravação do programa de mídia associado com o identificador de programa ao transmitir um comando de agendamento de gravação para o receptor designado através de um canal de transmissão (por exemplo, satélite ou cabo) ou outro canal de comunicação (por exemplo, Internet): attempt to schedule recording of the media program associated with the program identifier by transmitting a recording schedule command to the designated receiver via a transmission channel (eg satellite or cable) or other communication channel (eg , Internet):
se o comando de agendamento não for transmitido com sucesso, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem_Status_5 , que a tentativa de gravação falhou; ou If the scheduling command is not transmitted successfully, the second application service updates the status information in the result file and makes the status information available to the first application service, which notifies the user via Message_Status_5 direct message that the attempt to recording failed; or
- se o comando de agendamento for transmitido com sucesso, o segundo serviço de aplicativo atualiza a informação no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo, que notifica o usuário via mensagem direta Mensagem_Status__l , que a tentativa de gravação foi realizada com sucesso. - If the scheduling command is successfully transmitted, the second application service updates the information in the result file and makes the status information available to the first application service, which notifies the user via the Message_Status__l direct message that the save attempt has been made. successfully performed.
[00011] Como pode ser observado no sistema acima definido, o primeiro serviço de aplicativo pode ser, por exemplo, um serviço de interface SMS e o segundo serviço de aplicativo pode ser um serviço de gravação. As can be seen from the above defined system, the first application service may be, for example, an SMS interface service and the second application service may be a write service.
[00012] De acordo com a segunda modalidade da presente invenção, é provido um método para coletar em lote (batch) as repostagens/respostas das dicas de programação e gravar conteúdo de mídia em uma rede de comunicação que suporta troca de mensagens de texto, o método coleta em lote as respostas, e não é limitado ao uso de dois serviços de aplicativo. 0 método compreende as etapas de: According to the second embodiment of the present invention there is provided a method for batching the remails / replies of the programming tips and recording media content on a communication network that supports text messaging, the batch collection method answers, and is not limited to using two application services. The method comprises the steps of:
a) postar/publicar uma dica de programação pelo provedor de mídia ou seu agente; a) post / post a programming tip by the media provider or its agent;
b) coletar periodicamente, pelo provedor de mídia, as dicas de programação com base no identificador específíco- dica/hashtag repostadas/respondidas pelos assinantes; b) periodically collect, through the media provider, programming tips based on the specific identifier / hashtag reposted / answered by subscribers;
c) analisar as dicas de programa postadas coletadas pelo provedor de mídia para obter uma lista incluindo os identificadores do emissor e os identificadores de programa; c) review the posted program tips collected by the media provider for a list including sender identifiers and program identifiers;
d) ler a primeira entrada da lista; d) read the first entry in the list;
e) verificar se o identificador de emissor corresponde a um conta de assinante existente, caso contrário, notificar o emissor sobre falha via mensagem direta "o assinante necessita se cadastrar e/ou assinar"; e) verify that the issuer identifier corresponds to an existing subscriber account, otherwise notify the issuer of failure via direct message "subscriber needs to register and / or subscribe";
f) em caso afirmativo, validar o identificador de programa, caso contrário, notificar o emissor sobre falha via mensagem direta "o programa solicitado não é válido"; f) if yes, validate the program identifier, otherwise notify the issuer of failure via direct message "the requested program is not valid";
g) verificar, se a conta de assinante está autorizada para o programa, caso contrário, notificar o emissor sobre falha via mensagem direta "programa excede o nível de assinatura"; g) verify that the subscriber account is authorized for the program, otherwise notify the sender of failure via direct message "program exceeds subscription level";
h) em caso afirmativo, enviar comando de agendamento de gravação para o receptor correspondente; h) if so, send recording schedule command to the corresponding receiver;
í) enviar mensagem direta para o emissor informando gravação bem sucedida; e) send a direct message to the sender informing successful recording;
j) verificar se existem mais entradas na lista; j) check if there are more entries in the list;
k) ler a próxima entrada; e k) read the next entry; and
1) repetir as etapas (e) a (j) para a próxima entrada. 1) Repeat steps (e) to (j) for the next entry.
[00013] De acordo com outra modalidade, a presente invenção também provê um produto de programa de computador não-transitório para coletar em lote (batch) as repostagens/respostas das dicas de programação e gravar conteúdo de mídia em uma rede de comunicação que suporta troca de mensagens de texto, o produto de programa de computador não-transitório compreende: According to another embodiment, the present invention also provides a non-transient computer program product for batch collection of reposting / answering programming tips and recording media content on a communication network that supports text messaging, the non-transient computer program product comprises:
- um meio legível por computador possuindo códigos de programa armazenados neste, os códigos de programa compreendendo : a computer readable medium having program codes stored therein, program codes comprising:
a) códigos de programa para postar/publicar uma dica de programação pelo provedor de mídia ou seu agente; a) program codes for posting / publishing a programming tip by the media provider or its agent;
b) códigos de programa para coletar periodicamente, pelo provedor de mídia, as dicas de programação com base no identificador especifico-dica/hashtag repostadas/respondidas pelos assinantes; b) program codes to periodically collect, by the media provider, programming tips based on the tip-specific identifier / hashtag reposted / answered by subscribers;
c) códigos de programa para analisar as dicas de programa postadas coletadas pelo provedor de mídia para obter uma lista incluindo os identificadores do emissor e os identificadores de programa; c) program codes for analyzing posted program tips collected by the media provider for a list including sender identifiers and program identifiers;
d) códigos de programa para ler a primeira entrada da lista; d) program codes to read the first entry in the list;
e) códigos de programa para verificar se o identificador de emissor corresponde a um conta de assinante existente, caso contrário, notificar o emissor sobre falha via mensagem direta "o assinante necessita se cadastrar . e/ou assinar" ; e) program codes to verify that the issuer identifier corresponds to an existing subscriber account, otherwise notify the issuer of failure via direct message "subscriber needs to register. and / or subscribe";
f) códigos de programa para, em caso afirmativo, validar o identificador de programa, caso contrário, notificar o emissor sobre falha via mensagem direta "o programa solicitado não é válido"; f) program codes to, if so, validate the program identifier, otherwise notify the sender of failure via direct message "the requested program is not valid";
g) códigos de programa para verificar, se a conta de assinante está autorizada para o programa, caso contrário, notificar o emissor sobre falha via mensagem direta "programa excede o nível de assinatura"; h) códigos de programa para, em caso afirmativo, enviar comando de agendamento de gravação para o receptor correspondente; g) program codes to verify that the subscriber account is authorized for the program, otherwise notify the sender of failure via direct message "program exceeds subscription level"; h) program codes to, if so, send the recording schedule command to the corresponding receiver;
i) códigos de programa para enviar mensagem direta para o emissor informando gravação bem sucedida; i) program codes to send direct message to the sender informing successful recording;
j) códigos de programa para verificar se existem mais entradas na lista; j) program codes to check for more entries in the list;
k) códigos de programa para ler a próxima entrada; e k) program codes to read the next entry; and
1) códigos de programa para repetir as etapas (e) a (j) para a próxima entrada. 1) program codes to repeat steps (e) to (j) for the next entry.
[00014] Em outra modalidade da presente invenção, um sistema provedor de mídia para coletar em lote (batch) as repostagens/respostas das dicas de programação e gravar conteúdo de mídia em uma rede de comunicação que suporta troca de mensagens de texto é provido, compreendendo: [00014] In another embodiment of the present invention, a media provider system for batching the remails of programming tips and recording media content on a communication network that supports text messaging is provided, comprising:
- um dispositivo móvel conectado à rede celular; - a mobile device connected to the cellular network;
- um servidor SMS conectado a rede celular; - an SMS server connected to cellular network;
- um provedor de mídia compreendendo um serviço de interface SMS e um serviço de gravação, o provedor de mídia conectado à rede celular; - a media provider comprising an SMS interface service and a recording service, the media provider connected to the cellular network;
- um receptor de mídia de assinante/STB conectado via cabo/satélite ao provedor de mídia; - a subscriber / STB media receiver connected via cable / satellite to the media provider;
- mais de dois serviços de aplicativo em comunicação com uma rede de troca de mensagens de texto e vinculada a um receptor de mídia de assinante, em que o sistema provedor de mídia compreende: - more than two application services communicating with a text messaging network and linked to a subscriber media receiver, wherein the media provider system comprises:
a) postar/publicar uma dica de programação pelo provedor de mídia ou seu agente; a) post / post a programming tip by the media provider or its agent;
b) coletar periodicamente, pelo provedor de mídia, as dicas de programação com base no identificador específico-dica/hashtag repostadas/respondidas pelos assinantes ; c) analisar as dicas de programa postadas coletadas pelo provedor de mídia para obter uma lista incluindo os identificadores do emissor e os identificadores de programa; b) periodically collect, by the media provider, programming tips based on the tip-specific identifier / hashtag reposted / answered by subscribers; c) review the posted program tips collected by the media provider for a list including sender identifiers and program identifiers;
d) ler a primeira entrada da lista; d) read the first entry in the list;
e) verificar se o identificador de emissor corresponde a um conta de assinante existente, caso contrário, notificar o emissor sobre falha via mensagem direta "o assinante necessita se cadastrar e/ou assinar" e) verify that the issuer identifier corresponds to an existing subscriber account, otherwise notify the issuer of failure via direct message "subscriber needs to register and / or subscribe"
f) em caso afirmativo, validar o identificador de programa, caso contrário, notificar o emissor sobre falha via mensagem direta "o programa solicitado não é válido"; f) if yes, validate the program identifier, otherwise notify the issuer of failure via direct message "the requested program is not valid";
g) verificar, se a conta de assinante está autorizada para o programa, caso contrário, notificar o emissor sobre falha via mensagem direta "programa excede o nivel de assinatura"; g) verify that the subscriber account is authorized for the program, otherwise notify the sender of failure via direct message "program exceeds subscription level";
h) em caso afirmativo, enviar comando de agendamento de gravação para o receptor correspondente; h) if so, send recording schedule command to the corresponding receiver;
i) enviar mensagem direta para o emissor informando gravação bem sucedida; i) send direct message to the sender informing successful recording;
j ) verificar se existem mais entradas na lista; j) check if there are more entries in the list;
ler a próxima entrada; e read the next entry; and
repetir as etapas (e) a { j ) para a próxima entrada repeat steps (e) to {j) for next entry
[00015] Uma modalidade da presente invenção utiliza dois serviços de aplicativo. O propósito do primeiro serviço de aplicativo é conectar a rede social ao serviço de agendamento de gravação do provedor de mídia. 0 primeiro serviço de aplicativo utiliza a API da rede social, para resgatar as repostagens /respostas das mensagens de dicas de programação realizadas pelo usuário e identificar as solicitações de gravação e respectivos solicitadores para o sistema provedor de mídia. O segundo serviço de aplicativo recebe os dados enviados pelo primeiro serviço de aplicativo e processa os dados de identificação do assinante, um a um, gerando um arquivo resultado", o qual é armazenado na base de dados do provedor de mídia. O segundo serviço de aplicativo sendo também responsável por executar as 3 (três) funcionalidades a seguir: validação de dados, transmissão de comando de agendamento de gravação remota e armazenar os resultados. O primeiro e o segundo serviços de aplicativo podem comunicar de maneira síncrona ou assíncrona para realizar o processo de programação remota pelas redes sociais. [00015] One embodiment of the present invention utilizes two application services. The purpose of the first app service is to connect the social network to the media provider's recording schedule service. The first app service uses the social networking API to retrieve remails / replies from user-made programming hint messages and identify write requests and their requesters for the media provider system. The second application service receives data sent by the first application service and processes subscriber identification data one by one into a result file "which is stored in the media provider's database. The second application service application is also responsible for performing the following three (3) functionality: data validation, remote write schedule command transmission, and storing the results.The first and second application services can communicate synchronously or asynchronously to perform the remote programming process by social networks.
[00016] A segunda modalidade da presente invenção descreve mais de dois serviços de aplicativo, i.e, o número de serviços de aplicativo não sendo limitado. Para melhorar o tráfego de rede e minimizar as tarefas entre os serviços de aplicativo, é possível usar dois serviços de aplicativo para recuperar as mensagens de dicas de programação repostadas/respondidas pelos usuários e enviar dados de solicitações de gravação para o sistema provedor de mídia, e apenas um serviço de aplicativo para processar os dados de identificação de assinante e de programa, item por item, gerando um arquivo "resultado" que é armazenado na base de dados do provedor de mídia. Outros cenários envolvendo um número diferente de serviços de aplicativo podem ser criados dependendo das definições de projeto. Tais cenários são compreendidos como estando dentro do escopo da presente invenção . [00016] The second embodiment of the present invention describes more than two application services, i.e. the number of application services not being limited. To improve network traffic and minimize tasks between application services, you can use two application services to retrieve users' reposted / answered programming hint messages and send write request data to the media provider system, and only an application service to process subscriber and program identification data, item by item, generating a "result" file that is stored in the media provider's database. Other scenarios involving a different number of application services may be created depending on project definitions. Such scenarios are understood to be within the scope of the present invention.
[00017] Para a realização dos objetivos precedentes e afins, uma ou mais modalidades compreendem os aspectos que serão descritos a seguir e especificamente definidos nas reivindicações. A descrição seguinte e os desenhos apensos apresentam certos detalhes ilustrativos dos aspectos das modalidades descritas. Estes aspectos indicam, contudo, apenas algumas das diversas maneiras pelas quais os princípios de diversas modalidades podem ser utilizados. Além disso, pretende-se que as modalidades descritas incluam todos estes aspectos e seus equivalentes. For the accomplishment of the foregoing and related purposes, one or more embodiments comprise the aspects to be described below and specifically defined in the claims. The following description and the accompanying drawings provide certain illustrative details of aspects of the embodiments described. These aspects indicate, however, only some of the many ways in which the principles of various modalities can be used. In addition, the embodiments described are intended to include all of these aspects and their equivalents.
Breve Descrição das Figuras Brief Description of the Figures
[00018] Figuras IA - G - ilustram os procedimentos para abrir uma conta na rede social twitter. Figures IA - G - illustrate the procedures for opening an account on the twitter social network.
[00019] Figura 2 - ilustra os procedimentos para criar um vínculo do aplicativo do provedor de mídia com a rede social . [00019] Figure 2 - illustrates the procedures for linking the media provider application to the social network.
[00020] Figura 3 - ilustra um fluxograma de uma modalidade do método para receber e gravar conteúdo de mídia em uma rede de comunicação que suporta troca de mensagens de texto usando duas interfaces de programação de aplicativo, de acordo com a presente invenção. Figure 3 illustrates a flowchart of one embodiment of the method for receiving and recording media content on a communication network that supports text messaging using two application programming interfaces in accordance with the present invention.
[00021] Figura 4 - ilustra um fluxograma de uma segunda modalidade da presente invenção, que se refere a um método para coletar em lote a repostagem/resposta das dicas de programação e gravar o conteúdo de mídia em uma rede de comunicação que suporta troca de mensagens de texto e não sendo limitado o uso a dois serviços de aplicativo. Figure 4 illustrates a flowchart of a second embodiment of the present invention, which relates to a method for batch collecting the remail / response of programming tips and recording media content on a communication network that supports data exchange. text messaging and not limited to use by two application services.
[00022] Figuras 5A-B - são exemplos de mensagens curtas enviadas pelo provedor de mídia. [00022] Figures 5A-B - are examples of short messages sent by the media provider.
[00023] Figura 6 - ilustra o funcionamento da presente invenção. Figure 6 illustrates the operation of the present invention.
Descrição Detalhada da Invenção Detailed Description of the Invention
[00024] As modalidades da presente invenção serão descritas a seguir em um ambiente de rede social ilustrativo, por exemplo, a rede social twitter. A presente invenção não está limitada a rede social twitter, outras redes sociais poderão ser também utilizadas. [00024] The embodiments of the present invention will be described below in an illustrative social networking environment, for example, twitter social networking. The present invention is not limited to twitter social networking, other social networks may also be used.
[00025] As modalidades da presente invenção permitem ao usuário mediante recebimento de uma dica de programa de TV através de mensagens curtas (por exemplo, "tweet"), gravar remotamente um programa de midia ao repostar/responder ("ret eet") as dicas de programação do provedor de mídia, do agente do provedor de mídia ou qualquer outro usuário. [00025] The embodiments of the present invention allow the user upon receipt of a hint of TV program via short messages (for example, "tweet"), remotely record a media program by "ret eet" the programming tips from the media provider, media provider agent or any other user.
[00026] 0 provedor de mídia envia mensagens curtas baseadas em texto através das redes sociais, usando palavras- chave rastreáveis, tais como hashtags precedidas pelo símbolo #", com o propósito de prover dicas de programação de mídia em tempo real ao usuário. Ao receber estas mensagens baseadas em texto com dicas de programação, o usuário pode clicar em responder, enviando uma repostagem/resposta da mensagem de dica de programação para o provedor de mídia, autorizando que esta programação seja gravada no receptor do usuário (por exemplo, set-top-box) , como pode ser visualizado através da Figura 5. [00026] The media provider sends text-based short messages via social networks using traceable keywords, such as hashtags preceded by the # "symbol, for the purpose of providing the user with real-time media programming tips. To receive these text-based messages with programming hints, the user can click reply by sending a remail / reply of the programming hint message to the media provider, allowing this programming to be recorded on the user's receiver (for example, set -top-box), as seen through Figure 5.
[00027 ] Para facilitar a troca de mensagens baseadas em texto, o usuário deve criar uma conta em uma das redes sociais existentes, tais como: twitter, facebook, orkut e outras. [00027] To facilitate the exchange of text-based messages, the user must create an account on one of the existing social networks, such as twitter, facebook, orkut and others.
[00028] As Figuras 1A-G apresentam um exemplo de abertura de conta usando a rede social "twitter". 0 usuário deve acessar o site https://twitter.com e abrir uma conta. Caso o usuário não tenha uma conta no twitter, ele deve se cadastrar na janela "Novo no Twitter?" fornecendo o nome completo (full name), o seu endereço de e-mail e uma senha e, a seguir, clicar no botão "Inscreva-se no twitter" (Figura [00028] Figures 1A-G show an example of account opening using the twitter social network. The user must go to https://twitter.com and open an account. If the user does not have a twitter account, he / she must register in the "New to Twitter?" Window. providing the full name, your email address and a password, then click the "Join Twitter" button (Figure
IA) . A tela a seguir é a tela de confirmação dos dados (FiguraIA). The following screen is the data confirmation screen (Figure
IB) , em que é permitido ao usuário aceitar o nome informado pelo twitter ou escolher entre outros dois nomes também sugeridos pelo twitter. 0 nome escolhido passará a ser o nome de usuário (username) para acessar o twitter. Ao escolher o nome, basta clicar no botão "criar minha conta". Na próxima tela, "crie o seu histórico" (Figura 1C) , o usuário deve escolher no mínimo 5 seguidores e a seguir clicar no botão "próximo", que guiará o usuário para a próxima tela. Caso o usuário não conheça nenhum seguidor, ele pode inserir o nome no campo de busca, para verificar os resultados para o nome escolhido. Ao escolher um mínimo de 5 seguidores, o usuário passa para próxima tela, i.e, "Veja quem está aqui" (Figura 1D) , onde o usuário pode encontrar e seguir pessoas famosas, devendo escolher no mínimo 5 dos seguidores apresentados abaixo ou fazer uma busca personalizada. De posse de no mínimo 5 seguidores, o usuário passa para a próxima tela, i.e., "Encontre pessoas que você conhece" (Figura 1E) . Esta tela permite ao usuário encontrar pessoas através de e-mails conhecidos, isto é, gmail, yahoo, hotmail, AOL, ou se preferir pode ser feito uma busca pelo nome da pessoa no campo de busca. O usuário nesta tela ainda tem a opção de pular o preenchimento da mesma. Ao preencher ou pular esta tela, o usuário passa para a próxima tela, "Adicionar foto" (Figura 1F), em que o usuário deve carregar a sua foto (tamanho máximo de 700k) nos formatos permitidos JPG, GIF, e PNG, além de seu perfil pessoal contendo no máximo 160 caracteres. O preenchimento desta tela pode ser pulado também. A seguir, o usuário passa para a última tela (Figura 1G), em que aparecem todos os seus seguidores e informações atuais sobre os mesmos. Um e-mail de confirmação é enviado para o e-mail cadastrado pelo usuário. O usuário deve acessar o link enviado junto com o e-mail e fazer a confirmação da sua conta no twitter. Ao acessar o link, o usuário deve preencher o campo com o nome de usuário e a senha, previamente cadastrados, para validar a sua conta no twitter. IB), where the user is allowed to accept the name given by twitter or choose between two other names also suggested by twitter. The chosen name will become the username to access twitter. When choosing the name, simply click the "create my account" button. In the next screen "create your history" (Figure 1C), the user must choose at least 5 followers and then click the "next" button which will guide the user to the next screen. If the user does not know any follower, he can enter the name in the search field to check the results for the chosen name. By choosing a minimum of 5 followers, the user moves to the next screen, ie, "See who's here" (Figure 1D), where the user can find and follow famous people, choosing at least 5 of the followers below or making a Custom search. With at least 5 followers, the user moves to the next screen, ie, "Find people you know" (Figure 1E). This screen allows the user to find people via known emails, ie gmail, yahoo, hotmail, AOL, or if they prefer they can search for the person's name in the search field. The user on this screen still has the option to skip filling it out. By filling in or skipping this screen, the user moves to the next screen, "Add Photo" (Figure 1F), where the user must upload their photo (maximum size 700k) in the allowed formats JPG, GIF, and PNG, plus of your personal profile containing a maximum of 160 characters. The filling of this screen can be skipped as well. Next, the user goes to the last screen (Figure 1G), where all his followers and their current information appear. A confirmation email is sent to the email address registered by the user. The user should access the link sent with the email and confirm their twitter account. When accessing the link, the user must fill in the field with the username and password, previously registered, to validate his twitter account.
[00029] Após a validação da conta na rede social twitter, o usuário deve acessar o menu. "perfil" e optar por receber informações também em outra rede social, tal como, por exemplo a rede social facebook. Tal procedimento permitirá ao usuário receber hashtags com dicas de programação de TV em ambas as redes sociais. [00029] After validating the twitter social network account, the user must access the menu. "profile" and choose to receive information on another social network as well, such as example the social network facebook. This will allow the user to receive hashtags with TV programming tips on both social networks.
[00030] Caso o usuário não queira abrir uina conta no Twitter, ele pode abrir uma conta diretamente no facebook e, então cadastrar a mesma no site do provedor de mídia. [00030] If you don't want to open a Twitter account, you can open an account directly on Facebook and then register it on the media provider's website.
[00031] Após criar a conta na rede social, o usuário deve entrar no site do provedor de mídia fornecendo o "nome de usuário da rede social", que ficará vinculado ao seu número de assinante. É necessário ainda, que o assinante cadastre o código do decodificador . No caso do usuário/assinante possuir roais de um set-top- box/decodificador , o usuário/assinante deve criar uma conta na rede social para cada decodificador . Como alternativa, uma única conta no twitter pode ser usada potencialmente para múltiplos STBs, por exemplo, ao prover #provedorrecl , #provedorrec2 , e etc. Tais hashtags podem ser utilizadas para solicitar a gravação para um STB primário, STB secundário, e etc. É também possível adicionar hashtags de identificador-STB (#STB2, #STB3, e etc.) às respostas para especificar a gravação em um STB diferente do STB default (primário) do usuário. Após a criação de tais contas, é necessário efetuar o cadastro das contas da rede social junto ao provedor de mídia, para que possa ser feito o vínculo das contas da rede social com os decodificadores do usuário/assinante. [00031] After creating the social network account, the user must sign in to the media provider's website by providing the "social network username" which will be linked to their subscriber number. It is also necessary for the subscriber to register the decoder code. In case the user / subscriber owns a set-top box / decoder, the user / subscriber must create a social network account for each decoder. Alternatively, a single twitter account can potentially be used for multiple STBs, for example by providing #provedorrecl, # provedorrec2, and so on. Such hashtags can be used to request writing to a primary STB, secondary STB, and so on. You can also add STB identifier hashtags (# STB2, # STB3, and etc.) to responses to specify writing to an STB other than the default (primary) user STB. After the creation of such accounts, it is necessary to register the social network accounts with the media provider, so that the social network accounts can be linked with the user / subscriber decoders.
[00032] No caso do usuário já possuir uma conta de rede social, basta entrar no site do provedor de mídia e efetuar o cadastro junto ao provedor. Tal procedimento permitirá ao usuário/assinante visualizar todas as postagens com dicas de programação feitas pelo provedor de mídia na rede social, e no caso de interesse do usuário, este deve enviar uma repostagem/resposta da mensagem de dica de programação (por exemplo, no caso da rede social Twitter, retweet). Tal programação será automaticamente gravada no set-top-box do usuário/assinante, que poderá assistir ao programa quando quiser . [00032] In case the user already has a social networking account, simply log into the media provider's website and register with the media provider. This will allow the user / subscriber to view all posts with programming tips made by the media provider on the social network, and in case of user interest, the user should send a remail / reply of the programming tip message (eg on case of social network Twitter, retweet). Such The program will be automatically recorded in the user / subscriber set-top box, which can watch the program at any time.
[00033] A Figura 2 apresenta como é feito o vínculo do sistema do provedor de mídia (especificamente, um serviço de aplicativo com interface SMS) com a rede social. 0 provedor de mídia (entidade) deve acessar a página de rede https://dev.twitter.com/apps, usando o nome da entidade e senha ao entrar no twitter. A seguir, a entidade deve clicar no botão "Criar uma nova aplicação" (Create a new applicatíon) para criar uma aplicação, inserindo o nome do aplicativo, a descrição do aplicativo e o website do aplicativo, no caso da presente invenção, os dados do aplicativo #provedorrec . Após o preenchimento de todos estes campos, a entidade deve aceitar os termos do contrato para que a nova aplicação seja criada, como também o vínculo com o aplicativo "#provedorrec" . Esta aplicação cadastrada na conta do provedor de mídia gera um token de acesso com a informação necessária para coletar e comunicar com os usuários que tem repostado/respondido a postagem/publicaçao do provedor de mídia. [00033] Figure 2 shows how the media provider's system (specifically, an SMS interface application service) is linked to the social network. The media provider (entity) must access the https://dev.twitter.com/apps web page, using the entity name and password when entering twitter. Next, the entity must click the "Create a new application" button to create an application by entering the application name, application description and application website, in case of the present invention, the data of the #provedorrec app. Upon completion of all these fields, the entity must accept the terms of the contract for the new application to be created, as well as the link to the application "#provedorrec". This application registered in the media provider account generates an access token with the information needed to collect and communicate with users who have reposted / responded to the post / post from the media provider.
[00034] Assim que a aplicação for criada, os parâmetros "consumer key" e "Consumer secret" são gerados. A seguir, a entidade deve clicar no menu "Configurações" (onde pode ser alterado as informações da aplicação, inclusive o ícone usado) e no item "Tipo de Aplicação", a entidade deve alterá-lo para "Leitura, Gravação e Mensagens de Acesso Direto" para que o aplicativo possa enviar Mensagens Diretas para os usuários que sigam o perfil da rede social responsável pela aplicação. Após este processo, a entidade deve "Atualizar estas configurações da rede social". [00034] Once the application is created, the "consumer key" and "consumer secret" parameters are generated. Next, the entity should click on the "Settings" menu (where you can change the application information, including the icon used) and on the "Application Type" item, the entity should change it to "Read, Write and Message Messages". Direct Access "so the app can send Direct Messages to users who follow the social network profile responsible for the app. After this process, the entity should "Update these social network settings".
[00035] Por fim, a entidade deve acessar o menu "Detalhes" para criar os parâmetros AcessToken e AcessTokenSecret e, então xxCriar Meu Token de Acesso". Todas estas informações de Token de Acesso podem ser acessadas no menu "Ferramenta OAuth". A seguir, a entidade deve copiar as informações de AcessToken, AccessTokenSecret , Consumer Key e Consumer Secret e atualizar o arquivo ".config" do aplicativo fprovedorrec que utiliza a aplicação da rede social. No final deste procedimento, o aplicativo do provedor de mídia é vinculado à rede social, que permite que o aplicativo seja usado. Com o AccessToken criado, o provedor de mídia está autorizado a postar/publicar dicas de programação na rede social e direcíonar mensagens diretas para os assinantes. Finally, the entity must access the "Details" menu to create the AccessToken and AccessTokenSecret parameters, and then xx Create My Access Token. This Access Token information can be accessed from the "OAuth Tool" menu. Next, the entity must copy the information from AccessToken, AccessTokenSecret, Consumer Key, and Consumer Secret and update the fprovedorrec application ".config" file that uses the social networking application. At the end of this procedure, the media provider application is linked to the social network, which allows the application to be used. With AccessToken created, the media provider is allowed to post / post social networking programming tips and direct messages to subscribers.
[00036] A seguir, referência é feita à Figura 3, a qual ilustra um fluxograma do método para enviar dicas de programa de mídia e gravar um programa de mídia específico. O método inicia na etapa 301, onde o provedor de mídia envia mensagens curtas (por exemplo, como mensagens SMS com no máximo 140 caracteres) com as hashtags #provedorrec e #id_programa através da rede social. Exemplos de tais mensagens curtas (tweet) são mostrados nas Figuras 5A-B. Nesta modalidade exemplar, a hashtag tprovedorrec compreende o nome do provedor de midia e o termo "rec" que significa gravação, embora qualquer hashtag identificável possa ser usada como tal indicador. Esta hashtag indica que a mensagem enviada se refere a um programa de mídia que pode ser gravado. A hashtag #id_jprograma, contêm uma breve descrição do programa de mídia, tais como, seu produtor, resumo do programa, atores, horário da programação e o nome e número do canal. A própria hashtag #id_programa mapeia para um único programa (ou entrada de guia de programa) do provedor de mídia. Na etapa 302, o usuário responde com uma repostagem/resposta da mensagem de dica de programação. No caso de não desejar gravar o programa, o usuário pode ignorar a mensagem. Next, reference is made to Figure 3, which illustrates a flowchart of the method for submitting media program tips and recording a specific media program. The method starts at step 301, where the media provider sends short messages (for example, SMS messages with a maximum of 140 characters) with the hashtags #provedorrec and #id_program through the social network. Examples of such tweets are shown in Figures 5A-B. In this exemplary embodiment, the hashtag tprovedorrec comprises the name of the media provider and the term "rec" which means recording, although any identifiable hashtag may be used as such indicator. This hashtag indicates that the message sent refers to a writable media program. The hashtag #id_jprogram contains a brief description of the media program, such as its producer, program summary, actors, programming time, and channel name and number. The hashtag itself #program_id maps to a single program (or program guide entry) from the media provider. At step 302, the user responds with a remail / reply of the programming hint message. In case you do not want to record the program, you can ignore the message.
[00037] A seguir, o primeiro serviço de aplicativo coleta, de tempos em tempos, todas as repostagens/respostas dos assinantes, e encaminha o identificador de rede e o identificador de programa analisados de cada resposta para o segundo serviço de aplicativo. [00037] Next, the first app service collects all remails / replies from time to time subscribers, and forwards the analyzed network identifier and program identifier of each response to the second application service.
[00038] Note que os serviços de aplicativo descritos aqui podem ser aplicativos individuais executado em diferentes sistemas de computador ou em um único sistema de computador do provedor de mídia. Como uma coleção de tarefas automatizadas, cada serviço de aplicativo pode ser implementado como um programa em scrípt, tal como um "robô" de rede. Adicionalmente, embora descrito aqui para facilitar a execução como processos computacionais relativamente independentes, os serviços de aplicativo podem ser também implementados dentro de um único aplicativo executado pelo servidor do provedor de mídia. Note that the application services described here may be individual applications running on different computer systems or on a single media provider computer system. As a collection of automated tasks, each application service can be implemented as a script program, such as a network "robot". Additionally, although described here for ease of execution as relatively independent computational processes, application services may also be implemented within a single application run by the media provider's server.
[00039] Na etapa 303, o segundo serviço de aplicativo verifica se a conta da rede social (íd rede) está vinculada a uma conta de assinante válida no sistema provedor de mídia. Se a conta da rede social não estiver vinculada a uma conta de assinante (etapa 304), o segundo serviço de aplicativo atualiza esta informação no arquivo "resultado" e disponibiliza a informação de status para o primeiro serviço de aplicativo. A seguir, o primeiro serviço de aplicativo notifica o assinante da informação recebida pelo segundo serviço de aplicativo, via mensagem direta "Conta do Twitter não identificada na base de dados do provedor de mídia". Se, por outro lado, na etapa 303, o identificador de rede estiver vinculado a uma conta de assinante válida, o segundo serviço de aplicativo atualiza a informação de status (por exemplo, em um arquivo resultado armazenado na base de dados do provedor de mídia) e busca o identificador de programa no agendamento de programação do provedor de mídia ou em outra lista de programas válidos na base de dados do provedor de mídia (etapa 305). Se o identificador de programa não for encontrado, o segundo serviço de aplicativo atualiza a informação de status e disponibiliza a informação de status para o primeiro serviço de aplicativo. A seguir, o primeiro serviço de aplicativo informa ao assinante a informação recebida pelo segundo serviço de aplicativo, via mensagem direta "Falha na identificação do programa a ser gravado ou programa já expirado" (etapa 306) . Se identificador de programa foi encontrado na base de dados do provedor de mídia, o segundo serviço de aplicativo atualiza a informação de status na base de dados do provedor de mídia e, na etapa 307, processa o identificador de rede e o identificador de programa para identificar qualquer hardware ou restrições de programa com base na assinatura. In step 303, the second application service verifies that the social network account (network id) is linked to a valid subscriber account on the media provider system. If the social network account is not linked to a subscriber account (step 304), the second application service updates this information in the "result" file and makes the status information available to the first application service. The first application service then notifies the subscriber of the information received by the second application service via the direct message "Twitter account not identified in media provider's database". If, in step 303, on the other hand, the network identifier is bound to a valid subscriber account, the second application service updates the status information (for example, in a result file stored in the media provider's database). ) and fetches the program identifier from the media provider's schedule schedule or other list of valid programs in the media provider's database (step 305). If the program identifier is not found, the Second application service updates the status information and makes the status information available to the first application service. The first application service then informs the subscriber of the information received by the second application service via the direct message "Failed to identify program to be recorded or program already expired" (step 306). If program identifier was found in the media provider's database, the second application service updates the status information in the media provider's database and, in step 307, processes the network identifier and the program identifier to identify any hardware or program restrictions based on the subscription.
[00040] A seguir, na etapa 308, o segundo serviço de aplicativo verifica se o identificador de rede (isto é, a conta de assinante) e o identificador de programa são válidos, isto é, se o assinante tem um equipamento compatível e autorização apropriada para visualizar o programa correspondente. Neste caso, o identificador do programa é válido quando o programa relacionado é vigente. Por exemplo, um identificador de programa relacionado a uma programação expirada ou inexistente seria o caso em que o identificador do programa não é válido. Se não, o segundo serviço de aplicativo atualiza a informação de status no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo. Na etapa 309, o primeiro serviço de aplicativo envia a informação de status "Tipo de conta do usuário não é compatível com o serviço do usuário" , via mensagem direta para o assinante. No caso dos dados serem válidos, na etapa 310, o segundo serviço de aplicativo inicia o comando de agendamento de gravação para o receptor do assinante. Neste caso, o provedor de mídia transmite um comando de agendamento de gravação para o receptor do assinante através do canal de transmissão (por exemplo, satélite ou cabo) ou outro canal de comunicação entre o receptor e o provedor de mídia (por exemplo, conexão Internet). Na etapa 311, é verificado se a transmissão do comando de agendamento de gravação foi bem sucedida. Por exemplo, em algumas modalidades, a transmissão pode ser considerada bem sucedida se o comando de agendamento foi inserido com sucesso no fluxo de transmissão. Nas modalidades nas quais a comunicação de retorno do receptor é suportada, uma mensagem de confirmação do receptor pode ser o critério para sucesso. Next, at step 308, the second application service checks whether the network identifier (i.e. subscriber account) and program identifier are valid, ie whether the subscriber has compatible equipment and authorization. appropriate to view the corresponding program. In this case, the program identifier is valid when the related program is in force. For example, a program identifier related to an expired or non-existent schedule would be the case where the program identifier is not valid. If not, the second application service updates the status information in the result file and makes the status information available to the first application service. At step 309, the first application service sends the status information "User account type is not compatible with user service" via direct message to subscriber. If the data is valid, in step 310, the second application service starts the write schedule command for the subscriber receiver. In this case, the media provider transmits a recording schedule command to the subscriber's receiver through the transmission (eg satellite or cable) or other communication channel between the receiver and the media provider (eg Internet connection). In step 311, it is verified that the write schedule command transmission was successful. For example, in some embodiments, transmission may be considered successful if the scheduling command was successfully entered into the transmission stream. In embodiments in which receiver return communication is supported, a receiver acknowledgment message may be the criterion for success.
[00041] Se o comando de agendamento de gravação não foi bem sucedido, na etapa 312, o segundo serviço de aplicativo atualiza a informação no arquivo resultado e disponibiliza a informação de status para o primeiro serviço de aplicativo. 0 primeiro serviço de aplicativo consulta o arquivo resultado e encaminha a informação de status "Erro ao tentar gravar o programa do usuário", para o usuário via mensagem direta. No caso da gravação ter sido bem sucedida, na etapa 313, o segundo serviço de aplicativo atualiza a informação no arquivo resultado e disponibiliza a informação de status para que possa ser consultada pelo primeiro serviço de aplicativo. 0 primeiro serviço de aplicativo consulta o arquivo resultado e encaminha a informação de status "Mensagem de confirmação de gravação", para o usuário via mensagem direta . If the write schedule command was not successful, in step 312, the second application service updates the information in the result file and makes the status information available to the first application service. The first application service queries the result file and forwards the status information "Error trying to write user program" to the user via direct message. If the write was successful, in step 313, the second application service updates the information in the result file and makes the status information available for consultation by the first application service. The first application service queries the result file and forwards the "Write confirmation message" status information to the user via direct message.
[00042] As mensagens diretas são enviadas ao assinante pelo primeiro serviço de aplicativo e personalizadas no arquivo ProvedorRec . ScheduledTasks . exe . config . Tal arquivo contém a informação de acesso do aplicativo criado na rede social. Assim, com esta informação, uma mensagem eletrônica pode ser enviada para o assinante. Este arquivo é configurado como exposto a seguir: Namespace ProvedorRec . DAL . Config [00042] Direct messages are sent to the subscriber by the first application service and customized in the ProviderRec file. ScheduledTasks. exe config. Such file contains the access information of the application created on the social network. Thus, with this information, an electronic message can be sent to the subscriber. This file is configured as follows: ProviderRec Namespace. DAL. Config
{ {
public static class Configurations public static class Configurations
{ {
public static string MessageStatus 1 public static string MessageStatus 1
{ {
get get
{ {
return return
ConfigurationManager . AppSettins ["Message_Status_l"] ; ConfigurationManager. AppSettins ["Message_Status_l"];
> >
} }
public static string MessageStatus2 public static string MessageStatus2
{ {
get get
{ {
return return
ConfigurationManager .AppSettins ["Message__Status__2"] ; ConfigurationManager .AppSettins ["Message__Status__2"];
} }
} }
public static string MessageStatus3 public static string MessageStatus3
{ {
get get
{ {
return return
ConfigurationManager . AppSettins [ "Message_Status_3" ] ; ConfigurationManager. AppSettins ["Message_Status_3"];
} }
} }
public static string MessageStatus4 public static string MessageStatus4
{ {
get get
{ return { return
ConfigurationManager .AppSettins ["Message__Status_4"] ; ConfigurationManager .AppSettins ["Message__Status_4"];
} }
} }
public static string MessageStatus5 public static string MessageStatus5
{ {
get get
{ {
return return
ConfigurationManager . AppSettins [ "Message_Status_5" ] ; ConfigurationManager. AppSettins ["Message_Status_5"];
} }
} }
public static string MessageStatusN public static string MessageStatusN
{ {
get get
{ {
return return
ConfigurationManager . AppSettins ["Message_Status_N"] ; ConfigurationManager. AppSettins ["Message_Status_N"];
> >
} }
} }
[00043] Algumas modalidades da presente invenção permitem vários tipos de status de respostas para as mensagens diretas, a seguir, apresentamos alguns exemplos: [00043] Some embodiments of the present invention allow various types of reply status for direct messages, here are some examples:
Message^JStatns^l : Olal Acabamos de χ-eceber o seu pedido de gravação. Obrigado por utilizar os nossos serviços/Obrigado por utilizar o #PROVEDORRec (Mensagem informando confirmação de gravação) ; Message ^ JStatns ^ l: Olal We just received your write request. Thank you for using our services / Thank you for using #PROVEDORRec (Message stating confirmation of recording);
MessageMStatus^2: Ops ! Não foi possível gravar o programa. Por favor, verifique se o código de sua repôstagem/resposta está correto ou se o programa já passou. (Mensagem informando falha na identificação do programa a ser gravado ou programa já expirado) ; Message M Status ^ 2: Oops! Could not record the program. Please make sure your remail / answer code is correct or the program has already passed. (Message stating failure to identify program to be recorded or program already expired);
Message_S atus__3; Olá! Para começar a usar o #PROVEDORRec você precisa antes associar sua conta a qualquer uma das redes sociais. Não demora nada, faça já: ww.provedortv.com.br/provedortv (Mensagem informando que a conta da rede social não foi identificada na base de dados do provedor de mídia) ; Message_S atus__3; Hello! To start using #PROVEDORRec you must first associate your account with any of the social networks. Don't delay, do it now: ww.provedortv.com.br/provedortv (Message stating that the social network account was not identified in the media provider's database);
Message__Status__4 : Olál Você não possui o PROVEDOR HDTV SLIM para usar o #PROVEDORRec . Que tal fazer um upgrade? www. provedor . com. br/site/caropanhas/gravacao- externa" / (Mensagem informando que o tipo de conta do usuário não é compatível com o serviço do usuário) ; Message__Status__4: Olál You do not have HDTV SLIM PROVIDER to use #PROVEDORRec. How about an upgrade? www. provider. with. br / site / caropanhas / external recording "/ (Message stating that the type of user account is not compatible with the user service);
Message^Sta.tus_5; Ops ! Ocorreu um erro e infelizmente não foi possível gravar esse programa pelo #PROVEDORRec . Agradecemos a compreensão. (Mensagem informando erro ao tentar gravar o programa do usuário) ; Message ^ Sta.tus_5; Oops! An error has occurred and unfortunately this program could not be written by #PROVEDORRec. Thank you for understanding. (Message stating error when trying to write user program);
Message_Status_N: contexto a ser definido pelo provedor de mídia . Message_Status_N: Context to be set by the media provider.
[00044] 0 número de respostas de mensagens diretas não está limitado ao apresentado acima, i.e., outras mensagens diretas poderão ser configuradas, tais como, por exemplo, aguardando envio, enviado, executando, etc. [00044] The number of direct message replies is not limited to the above, i.e. other direct messages may be configured, such as waiting for sending, sending, executing, etc.
[00045] A seguir, referência é feita à Figura 4, que está relacionada um método para coletar em lote (batch) as repostagens/respostas das dicas de programação e gravar o conteúdo de mídia em uma rede de comunicação que suporta troca de mensagens de texto e não sendo limitado ao uso de dois serviços de aplicativo. 0 método começa na etapa 401, onde o provedor de mídia ou seu agente posta/publica dicas de programação. Na etapa 402, o assinante visualiza as dicas de programação postadas/publicadas. Na etapa 403, se o assinante não estiver interessado na dica de programação postada/publicada, o assinante retorna para a etapa 402, para uma nova visualização. Caso contrário, se o assinante estiver interessado na dica de programação, na etapa 404, o assinante reposta/responde à dica de programação. [00045] The following is a reference to Figure 4, which relates a method for batching the hints / replies of programming tips and writing media content to a communication network that supports message exchange. text and not limited to the use of two application services. The method begins at step 401, where the media provider or your agent posts / publishes programming tips. In step 402, the subscriber views the posted / posted programming tips. At step 403, if the subscriber is not interested in the posted / published programming tip, the subscriber returns to step 402 for a new view. Otherwise, if the subscriber is interested in the programming hint, in step 404, the subscriber answers / replies to the programming hint.
[00046] Algumas modalidades podem também suportar o assinante postando/publicando uma solicitação de gravação original (por exemplo, na etapa 405), na forma de uma dica de programa (por exemplo, usando o formato hashtag conhecido das dicas de programação do provedor de mídia). Se a solicitação de gravação original for postada/publicada publicamente, então outros assinantes podem repostar/responder esta solicitação de gravação original similar a uma dica de programação do provedor de mídia. Some modalities may also support the subscriber by posting / publishing an original write request (for example, in step 405), in the form of a program tip (for example, using the known hashtag format of the ISP programming tips. media). If the original write request is publicly posted / posted, then other subscribers may repost / reply to this original write request similar to a media provider programming tip.
[00047] A seguir, na etapa 406, o provedor de mídia periodicamente coleta as dicas de programação postadas com base no identificador específico-dica/hashtag (por exemplo, #PR0VED0RRec ) . Na etapa 407, as dicas de programação postadas/publicadas, coletadas na etapa 406, são analisadas em uma lista incluindo os identificadores do emissor e os identificadores de programa. Após estes procedimentos, na etapa 408, é realizada a leitura da primeira entrada da lista. A seguir, na etapa 409, é verificado se o identificador do emissor corresponde a um assinante válido, caso contrário, na etapa 410, o emissor é notificado sobre falha via mensagem díreta "assinante necessita se cadastrar e/ou assinar". Em caso afirmativo, é realizada a validação do identificador de programa na etapa 411, caso contrário, na etapa 412, o emissor é notificado sobre falha via mensagem díreta o programa solicitado não é válido". Na etapa 413, é realizada a verificação de se o assinante está autorizado ao programa, caso contrário, na etapa 414, o emissor é notificado sobre falha via mensagem direta "programa excede o nível de assinatura". Ao receber esta mensagem de falha, podem ocorrer três situações: [a] o assinante está inadimplente , [b] o seu equipamento não possui suporte de gravação à distância, ou [c] ambos. Em caso afirmativo, na etapa 415, o comando de agendamento de gravação é enviado para o receptor correspondente . Next, in step 406, the media provider periodically collects the posted programming hints based on the hint-specific identifier / hashtag (for example, # PR0VED0RRec). At step 407, posted / published programming tips collected at step 406 are analyzed in a list including sender identifiers and program identifiers. After these procedures, in step 408, the first entry in the list is read. Next, in step 409, it is checked whether the sender identifier corresponds to a valid subscriber, otherwise in step 410 the sender is notified of failure via direct message "subscriber needs to register and / or subscribe". If so, the program identifier is validated in step 411, otherwise in step 412 the sender is notified of failure via direct message the requested program is not valid. "In step 413, the checking that the subscriber is authorized to the program, otherwise in step 414 the sender is notified of failure via direct message "program exceeds subscription level". When you receive this failure message, there may be three situations: [a] the subscriber is in default, [b] your device does not have remote recording support, or [c] both. If so, at step 415, the write schedule command is sent to the corresponding receiver.
[00048] A seguir, na etapa 416, é enviada uma mensagem direta para o emissor informando gravação bem sucedida. Na etapa 417, é verificado se existem mais entradas na lista, caso contrário, o procedimento retorna para a etapa 406, para novas coletas. Em caso afirmativo, na etapa 418, a próxima entrada é lida, e as etapas (409) a (417) são repetidas para a próxima entrada. Then, in step 416, a direct message is sent to the sender stating successful recording. In step 417, it is checked for more entries in the list, otherwise the procedure returns to step 406 for new collections. If so, at step 418, the next entry is read, and steps 409 through 417 are repeated for the next entry.
[00049] Agora, referência é feita às Figuras 5A e 5B que apresentam alguns exemplos de postagens/publicações de dicas de programação. A Figura 5A descreve uma postagem/publicação que menciona o nome do filme, a hora e o canal. E, a Figura 5B descreve uma postagem que informa uma breve descrição do filme, hora e canal. Os exemplos são meramente ilustrativos e não pretendem limitar o escopo da invenção. [00049] Reference is now made to Figures 5A and 5B which present some examples of programming tips posts / publications. Figure 5A depicts a post / publication that mentions the movie name, time, and channel. And, Figure 5B describes a post that gives a brief description of the movie, time and channel. The examples are illustrative only and are not intended to limit the scope of the invention.
[00050] A seguir, referência é feita à Figura 6, que ilustra um sistema provedor de mídia 600 em uma rede de comunicação celular 61 que suporta troca de mensagens de texto- 0 sistema provedor de mídia 600 compreendendo um telefone inteligente de usuário 67 conectado a uma WAN/Internet/rede celular 61, que é conectada ao provedor de mídia 62. Em adição, o sistema provedor de mídia 600 compreende um servidor SMS 60 conectado a uma WAN/Internet/rede celular 61. 0 receptor de usuário/STB 66 é opcionalmente conectado via Internet ou a outro canal de comunicação secundário ao provedor de mídia 62. As instruções de gravação são enviadas pelo serviço de gravação 64 via o canal de transmissão de mídia (por exemplo, satélite ou cabo) ou via o canal de comunicação secundário para o receptor de usuário/STB 66. The following is a reference to Figure 6, which illustrates a media provider system 600 in a cellular communication network 61 that supports text messaging. The media provider system 600 comprising a connected user smart phone 67 to a WAN / Internet / cellular network 61, which is connected to the media provider 62. In addition, the media provider system 600 comprises an SMS 60 server connected to a WAN / Internet / cellular network 61. 0 user receiver / STB 66 is optionally connected via the Internet or another secondary communication channel to the media provider 62. The recording instructions are sent by the recording service 64 via the media transmission channel (eg satellite or cable) or via the secondary communication channel. to the user receiver / STB 66.
[00051] 0 servidor SMS 60 provê funções SMS (e pode prover também outras funções de rede social). Em geral, as funções SMS são: [00051] The SMS 60 server provides SMS functions (and may also provide other social network functions). In general, SMS functions are:
• Cadastrar (obter conta SMS, incluindo, ID SMS); • Register (get SMS account including SMS ID);
• Seguidor (cadastrar para receber postagens do ID SMS designado) ; • Follower (register to receive posts of the designated SMS ID);
• Postar (enviar mensagem curta para todos os seguidores ) ; • Post (send short message to all followers);
• Mensagem Direta (enviar mensagem curta para o ID SMS designado ) ; • Direct Message (send short message to designated SMS ID);
• Buscar (encontrar mensagens com a hashtag designada ) . • Search (find messages with the designated hashtag).
[00052] Os elementos de uma mensagem SMS são compreendidos pelo ID do emissor que é embutido, enquanto as hashtags são parte do corpo da mensagem de texto. Como parte do procedimento de respostagem/resposta, o ID de rede do assinante se torna o ID do emissor embutido. Os IDs do emissor são validados na Tabela I que é armazenada na base de dados do provedor de mídia. A Tabela. I inclui o ID SMS indexado ao ID de Conta de Assinante e ao ID/info (tipo) de assinatura. A hashtag do identificador de programa é validada na Tabela II também armazenada na base de dados do provedor de mídia. A Tabela II inclui o ID de Programa, por exemplo, indexado aos parâmetros de sintonização de programa correspondentes. [00053] De acordo com uma modalidade da presente invenção, o provedor de mídia possui duas tabelas armazenadas na base de dados do provedor de midia, como descrito a seguir: The elements of an SMS message are comprised of the sender ID that is embedded, while hashtags are part of the body of the text message. As part of the reply / reply procedure, the subscriber's network ID becomes the embedded sender ID. Issuer IDs are validated in Table I which is stored in the media provider database. The table I includes SMS ID indexed to Subscriber Account ID and subscription ID / info (type). The program identifier hashtag is validated in Table II also stored in the media provider's database. Table II includes the Program ID, for example, indexed to the corresponding program tuning parameters. According to one embodiment of the present invention, the media provider has two tables stored in the media provider's database as described below:
~ MediaProv derGlocalInformatlo s: Essa tabela tem por finalidade armazenar as informações da última repostagem recebida desde a última pesquisa a hashtag #PROVEDORREC . Todas as mensagens de agendamento de programação (por exemplo: tweet) possuem um identificador único, então o sistema armazena nesta tabela, o código da última mensagem de agendamento de programação (por exemplo: tweet) desde a última pesquisa. 0 ID único é a identificação da última mensagem repostada. O último valor é usado como parâmetro para não reprocessar postagens repostadas com ID menor ou igual a este valor; ~ MediaProv derGlocalInformatlo s: This table is intended for storing information from the last remail received since the last hashtag search #PROVEDORREC. All scheduling scheduling messages (eg tweet) have a unique identifier, so the system stores in this table the code of the last scheduling scheduling message (eg tweet) since the last poll. 0 Unique ID is the ID of the last reposted message. The last value is used as a parameter not to reprocess reposted posts with an ID less than or equal to this value;
- MedlaProvidexReply: Essa tabela tem por finalidade armazenar todos os identificadores de rede de todos os usuários que enviaram a repostagem/resposta com a hashtag #PROVEDORREC . Esta tabela também compreende a identificação da dica de programação postada com a respectiva informação de sua programação indicada. - MedlaProvidexReply: This table is intended to store all network identifiers of all users who submitted the remail with the #PROVEDORREC hashtag. This table also comprises the identification of the posted programming tip with the respective information of your indicated programming.
[00054] Como descrito anteriormente, uma modalidade da presente invenção utiliza dois serviços de aplicativo. O propósito destes serviços de aplicativo é conectar redes sociais ao serviço de agendamento remoto de programas do provedor de mídia. As described above, one embodiment of the present invention utilizes two application services. The purpose of these application services is to connect social networks to the media provider's remote program scheduling service.
[00055] O primeiro serviço de aplicativo utiliza a API da rede social, para resgatar todas as repostagens/respostas provenientes dos usuários e enviar as repostagens/respostas das mensagens de dicas de programação para o segundo serviço de aplicativo. Uma implementação exemplar da repostagem/resposta (reposts) dos códigos de recuperação das mensagens de dica de programação é a seguir exposta: var reposts = [ { [00055] The first app service uses the social networking API to redeem all remails / replies from users and send the remails / replies of programming hint messages to the second app service. An exemplary implementation of reposts of recovery tips from programming hint messages is as follows: var reposts = [{
IdSocíalNetwork: '01', SocialNetwork Id: '01',
IdProgram: ' 01 ' , IdProgram: '01',
},{ }, {
IdSocíalNetwork: ' 02 ' , SocialNetwork Id: '02',
IdProgram: '02 ' , IdProgram: '02 ',
}] }]
$.ajax( { $ .ajax ({
type: "POST" , type: "POST",
url : " /site/ProcessaReposts " , url: "/ site / ProcessReposts",
contentType: "application/ json" , contentType: "application / json",
dataType: ' text ' , dataType: 'text',
data: JSON . stringify( reposts ) , date: JSON. stringify (reposts),
async: async, async: async,
error: function (xhr, status, error) { error: function (xhr, status, error) {
alert (error ) ; success: function (data) { alert (error); success: function (data) {
// //
} }
} ) })
[00056] Este procedimento é conhecido como "ProcessRepost", o qual tem como propósito varrer todos os assinantes que deram uma resposta e gerar uma lista de clientes para gravação do programa, em que a lista é armazenada em um arquivo json", um array de "resultado" em um diretório do site do provedor de mídia. 0 segundo serviço de aplicativo recebe a lista de clientes e realiza o processo de validação, um a um, dos dados do identificador de assinatura, identificador de rede, identif cador de programa. No caso de todos os dados serem válidos, este envia o comando de agendamento de gravação para o receptor. No caso dos dados não serem válidos, o segundo serviço de aplicativo grava a resposta (status) também no arquivo ".json", para que tal informação possa ser lida pelo primeiro serviço de aplicativo e enviada pelo mesmo para os usuários /assinantes via mensagens diretas . Em outras palavras, o segundo serviço de aplicativo recebe em lote a repostagem/resposta dos assinantes; realiza o processo de validação da informação e solicita a gravação do programa de mídia. No final deste procedimento, o resultado deste procedimento é armazenado. 0 arquivo "resultado" armazena os seguintes dados: identificador de programa, identificador de rede, identificador de assinatura, e código do equipamento (que corresponde ao número do decodificador/receptor do assinante) e o Status da Operação. O Status da Operação armazena os seguintes valores: [00056] This procedure is known as "ProcessRepost", which is intended to scan all subscribers who have responded and generate a client list for recording the program, where the list is stored in a json file ", an array "result" in a directory of the media provider's website The second application service receives the client list and performs the one-by-one validation process of the signature identifier, network identifier, program identifier data . If all data is valid, it sends the write schedule command to the receiver. In case the data is not valid, the second application service writes the response (status) also to the ".json" file so that such information can be read by the first application service and sent to users / subscribers via messages. direct. In other words, the second application service receives batch remail / reply from subscribers; performs the information validation process and requests the recording of the media program. At the end of this procedure, the result of this procedure is stored. The "result" file stores the following data: program identifier, network identifier, signature identifier, and equipment code (corresponding to the subscriber's decoder / receiver number) and Operation Status. Operation Status stores the following values:
1 = Sucesso; 1 = Success;
2 = Progra alnválido ; 2 = Valid program;
3 ~ ClienteNãoCadastrado ; 3 ~ Unregistered Customer;
4 = FalhaGravação ; 4 = Failure Write;
5 = Falha; 5 = Failure;
6 = AguardandoEnvio ; 6 = Awaiting Shipping;
7 = Enviado; 7 = Sent;
8 = Executado. 8 = Executed.
[00057] 0 procedimento "ProcessRepost" é um serviço complementar que é armazenado, por exemplo, no site do provedor de mídia e é responsável por processar a lista de clientes enviada pelo processo " SenderMediaProvíder eposts" , e gravar um arquivo ^resultado" em um formato JSON. O arquivo "resultado" é armazenado em um dispositivo físico que estará disponível para leitura pelo processo ReceiverMediaProviderRepôsts" . [00058] O primeiro serviço de aplicativo é responsável por executar os 5 (cinco) processos automáticos a seguir descritos com o pseudo-código, os quais são atualizados de forma síncrona em intervalos de 1 minuto. Os 5 (cinco) processos são: "GetterSocialNetworkReposts",[00057] Procedure "ProcessRepost" is a complementary service that is stored, for example, on the media provider's website and is responsible for processing the client list sent by the "SenderMediaProvider eposts" process, and writing a ^ result file to " JSON format. The "result" file is stored on a physical device that will be available for reading by the ReceiverMediaProviderRepôsts "process. [00058] The first application service is responsible for executing the following five (5) automated processes with pseudo code, which are updated synchronously at 1 minute intervals. The 5 (five) processes are: "GetterSocialNetworkReposts",
"SenderMedia roviderReposts", "ReceiverMediaProviderReposts", "NotifierSocialNetworkReposts" e, "MoveMediaProviderRepostsToHistory" . A função de cada pseudocódigo é descrita na tabela a seguir: "SenderMedia roviderReposts", "ReceiverMediaProviderReposts", "NotifierSocialNetworkReposts" and, "MoveMediaProviderRepostsToHistory". The function of each pseudocode is described in the following table:
[00059] 0 segundo serviço de aplicativo é responsável por realizar os seguintes procedimentos: •Verificar se o nome de usuário de rede social está cadastrado na base de dados do provedor de mídia ; [00059] The second application service is responsible for performing the following procedures: • Verify that the social network username is registered in the media provider's database;
•Verificar se o programa de mídia repostado é válido; • Verify that the reposted media program is valid;
•Realizar a solicitação para agendamento de gravação para o equipamento cadastrado; • Make the request for recording schedule for the registered equipment;
•Armazenar os resultados da operação. • Store the results of the operation.
[00060] Um produto de programa de computador não- transítório pode incluir um meio legível por computador. 0 meio legível por computador pode incluir meio de armazenamento legível por computador, que corresponde a um meio não- transitório tangível tal como mídia de armazenamento de dados, ou mídia de comunicação incluindo qualquer meio que facilite a transferência de um programa de computador de um lugar para outro, por exemplo, de acordo com um protocolo de comunicação. Desta maneira, mídia legível por computador em geral pode corresponder a uma mídia de armazenamento legível por computador e tangível que é não-transitório . 0 termo "produto de programa de computador" se refere a um dispositivo de computação ou processador em combinação com códigos ou instruções (por exemplo, um "programa") que pode ser executado, processado ou computado pelo dispositivo de computação ou processador. Como usado aqui, o termo "código" pode se referir a software, instruções, códigos ou dados que são executáveis por um dispositivo de computação ou processador . A non-transitional computer program product may include a computer readable medium. Computer readable media may include computer readable storage media, which corresponds to tangible non-transient media such as data storage media, or communication media including any medium that facilitates the transfer of a computer program from one place. to another, for example according to a communication protocol. In this way, computer readable media can generally correspond to computer readable and tangible storage media that is non-transient. The term "computer program product" refers to a computing device or processor in combination with codes or instructions (e.g., a "program") that may be executed, processed or computed by the computing device or processor. As used herein, the term "code" may refer to software, instructions, codes or data that is executable by a computing device or processor.
[00061] Em um ou mais aspectos exemplares, as funções descritas podem ser implementadas em hardware, software, firmware, ou qualquer combinação destes. Se implementado em software, as funções podem ser armazenadas ou transmitidas através de uma ou mais instruções ou códigos em um meio legível por computador. As etapas de método ou algoritmo descritos aqui podem ser incorporadas em um módulo de software executado por processador que pode residir em um meio de armazenamento legível por computador não-transitório e tangível. Meio de armazenamento legível por computador não- transitório e tangível pode ser qualquer mídia disponível que possa ser acessada por um computador. In one or more exemplary aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, functions may be stored or transmitted through one or more instructions or codes in a computer readable medium. The method or algorithm steps described herein may be incorporated into a processor-executed software module that may reside on a non-transient, tangible, computer-readable storage medium. Non-transient, tangible computer readable storage media can be any available media that can be accessed by a computer.
[00062] Como discutido acima, as modalidades da presente invenção apresentam uma interface amigável que proporciona aos usuários/assinantes uma maneira fácil e rápida de gravar programas de mídia. As discussed above, embodiments of the present invention feature a user-friendly interface that provides users / subscribers with an easy and fast way to record media programs.
[00063] As modalidades da presente invenção contam ainda com uma ferramenta inteligente e inovadora, a qual permite aos usuários/assinantes que gostam de gravar seus programas de mídia favoritos, terem sempre a mão, a função do botão REC da TV, bastando apenas pressionar o botão "responder/repostar" no seu dispositivo móvel (tablet, iphone, ipad, smartphone, aparelhos celulares, etc.) para que o programa seja gravado no seu set-top-box. [00063] The embodiments of the present invention further feature an intelligent and innovative tool which allows users / subscribers who like to record their favorite media programs to always have at hand the function of the TV REC button by simply pressing the "reply / repost" button on your mobile device (tablet, iphone, ipad, smartphone, mobile devices, etc.) to have the show recorded on your set-top box.
[00064] Será facilmente compreendido por aqueles versados na técnica que modificações podem ser realizadas na invenção sem com isso se afastar dos conceitos expostos na descrição precedente. Essas modificações devem ser consideradas como incluídas dentro do escopo da invenção. Consequentemente, as modalidades particulares descritas em detalhes acima são meramente ilustrativas e não limitativas quanto ao escopo da invenção, ao qual deve ser dada a plena extensão das reivindicações apensas e de todos e quaisquer equivalentes das mesmas. It will be readily understood by those skilled in the art that modifications may be made to the invention without departing from the concepts set forth in the preceding description. Such modifications should be considered to be included within the scope of the invention. Accordingly, the particular embodiments described in detail above are merely illustrative and not limitative of the scope of the invention, which should be given the full extent of the appended claims and any and all equivalents thereof.
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| BRBR1020140076620 | 2014-03-28 | ||
| BR102014007662A BR102014007662A2 (en) | 2014-03-28 | 2014-03-28 | method and system for capturing and recording media content |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015143519A1 true WO2015143519A1 (en) | 2015-10-01 |
Family
ID=54193794
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/BR2015/000041 Ceased WO2015143519A1 (en) | 2014-03-28 | 2015-03-30 | Method and system for capturing and recording media content |
Country Status (2)
| Country | Link |
|---|---|
| BR (1) | BR102014007662A2 (en) |
| WO (1) | WO2015143519A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110851148A (en) * | 2019-09-23 | 2020-02-28 | 上海意略明数字科技股份有限公司 | Analysis system and method for recognizing user behavior data based on intelligent image |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7716705B2 (en) * | 2005-08-31 | 2010-05-11 | Time Warner Cable Inc. | Remote DVR manager |
| US20120110621A1 (en) * | 2010-11-03 | 2012-05-03 | Google Inc. | Social Aspects of Media Guides |
-
2014
- 2014-03-28 BR BR102014007662A patent/BR102014007662A2/en not_active Application Discontinuation
-
2015
- 2015-03-30 WO PCT/BR2015/000041 patent/WO2015143519A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7716705B2 (en) * | 2005-08-31 | 2010-05-11 | Time Warner Cable Inc. | Remote DVR manager |
| US20120110621A1 (en) * | 2010-11-03 | 2012-05-03 | Google Inc. | Social Aspects of Media Guides |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110851148A (en) * | 2019-09-23 | 2020-02-28 | 上海意略明数字科技股份有限公司 | Analysis system and method for recognizing user behavior data based on intelligent image |
Also Published As
| Publication number | Publication date |
|---|---|
| BR102014007662A2 (en) | 2016-01-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9961036B2 (en) | News feed techniques | |
| US10469415B2 (en) | Apparatus for providing document sharing service based on messaging service, and method using the apparatus | |
| US9824279B2 (en) | Systems and methods for providing playback of selected video segments | |
| JP2013509023A (en) | Automatic media asset updates via online social networks | |
| US10579808B2 (en) | Systems and methods for generating previews of content protected by authentication protocols | |
| CN111901230B (en) | Internet of things gateway and system supporting equipment access verification and equipment access verification method | |
| CN107294832B (en) | Method and device for adding friends | |
| KR20130037434A (en) | System and method for sharing multimedia contents between devices in a clouding network | |
| US20210377628A1 (en) | Method and apparatus for outputting information | |
| WO2020210389A1 (en) | Systems and methods for identifying and grouping related content labels | |
| US20170322620A1 (en) | System and method for enabling a user to create and post polls on a microblogging website that can be answered on the microblogging website | |
| CN102316084A (en) | Method, system and terminal for realizing data sharing through network television | |
| US20190208219A1 (en) | Systems and methods for increasing resolution of video data | |
| US10635508B1 (en) | Programmatic implementations generated by recording user actions via an ephemeral user account | |
| WO2015143519A1 (en) | Method and system for capturing and recording media content | |
| WO2017101409A1 (en) | Video push notification method, system, and server between different client ends | |
| WO2016184288A1 (en) | Advertisement putting method, device and system | |
| JP5543839B2 (en) | Data broadcasting system and broadcast receiving terminal | |
| CN106415482A (en) | Providing aggregated metadata for programming content | |
| US20160073161A1 (en) | Method and System for Scheduling Recordings of Television Programs in Television Distribution Systems | |
| WO2016180094A1 (en) | Iptv service processing method, iptv service platform and system | |
| CN107707434A (en) | Communication means for Utilities Electric Co.'s intelligence community service platform | |
| KR101563134B1 (en) | How to provide a blog service, blog server, set-top box and system | |
| CN105978924A (en) | Information synchronization method and device | |
| MX2012006424A (en) | Sending files from one device to another device over a network. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15769449 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase | ||
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15769449 Country of ref document: EP Kind code of ref document: A1 |