WO2016005999A2 - A method and system for identifying a user across multiple communication devices - Google Patents

A method and system for identifying a user across multiple communication devices Download PDF

Info

Publication number
WO2016005999A2
WO2016005999A2 PCT/IN2015/050060 IN2015050060W WO2016005999A2 WO 2016005999 A2 WO2016005999 A2 WO 2016005999A2 IN 2015050060 W IN2015050060 W IN 2015050060W WO 2016005999 A2 WO2016005999 A2 WO 2016005999A2
Authority
WO
WIPO (PCT)
Prior art keywords
communication device
media content
information
content identifier
data stream
Prior art date
Application number
PCT/IN2015/050060
Other languages
French (fr)
Other versions
WO2016005999A3 (en
Inventor
Hitesh CHAWLA
Nishant Srivastava
Original Assignee
Silveredge Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Silveredge Inc. filed Critical Silveredge Inc.
Publication of WO2016005999A2 publication Critical patent/WO2016005999A2/en
Publication of WO2016005999A3 publication Critical patent/WO2016005999A3/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements

Definitions

  • the present disclosure relates to the field of online advertisement and, in particular, relates to identifying a user across multiple communication devices for targeted online advertisements.
  • a user has innumerable options of devices for communication as well as searching for the information on Internet.
  • the user can communicate and/or browse the information by using mobile phones, laptops, personal computers, tablets, personal digital assistants, and the like.
  • the advertisers can also advertise their product and/or services on these communication devices.
  • the advertisers provide the advertisement to different communication devices that are targeted to receive the advertisement.
  • the advertisers transmits the targeted advertisements on their own or by using various advertisement supplying intermediaries like advertisement exchanges, advertisement networks, affiliates, advertisement agencies, and the like.
  • Advertisers and/or advertisement supplying intermediaries tries to potentially save advertising money by selecting who will receive their advertisements rather than indiscriminately broadcasting their advertisements to multiple communication devices.
  • the advertiser and/or advertisement supplying intermediaries try to gain insights and create a unique user identification for users accessing multiple apps and browsers.
  • the advertiser or advertisement supplying intermediaries rely on browser cookies to track the behavior including sites visited, actions taken, searches, etc. These cookies are small text files placed in the browser directory when one visit websites that deploys them. The websites also use cookies to store your preferences, user ID, password, etc., making the online experience smoother and more efficient.
  • the advertiser and/or advertisement supplying intermediaries create a unique profile of each of the user for targeting or re-targeting advertisements.
  • the cookie mechanism to track the user behavior does not work for mobile applications.
  • most of the users use the same computer consistently; each of the users may have several mobile devices.
  • mobile applications apps
  • mobile browser uses its own sandbox, even though they’re all on the same device, it is difficult to identify a visitor as the same person when he/she uses one app, a different app, and the mobile browser.
  • cookies are much less effective on browsing facility for mobile platforms than on traditional computers. So, it is very difficult to track and create unique profiles for users across multiple apps and browsers, on multiple devices, running on different networks.
  • a computer implemented method for identifying a user across multiple communication devices includes fetching a first set of information from a first communication device by a processor, receiving a second set of information from a second communication device by the processor and matching the first communication device with the second communication device based on mapping of at least one parameter of the first set of information from the first communication device and the second set of information from the second communication device by the processor.
  • the second communication device is in vicinity of the first communication device and deciphers a media content embedded with an audio data stream containing a media content identifier broadcasted on the first communication device.
  • the first set of information includes a cookie information, the media content identifier and a first time stamp.
  • the first set of information is fetched by performing the steps of utilizing a cookie mechanism and a browsing facility installed on the first communication device and broadcasting the media content embedded with the audio data stream containing the media content identifier on the first communication device.
  • the second set of information includes a device identification information, a deciphered media content identifier and a second time stamp.
  • the method includes storing an association of the first communication device and the second communication device.
  • the storing of association of the first communication device and the second communication device includes associating the cookie information of the first communication device with the device identification information of the second communication device.
  • the computer implemented method further includes receiving request of broadcasting of the media content from the first communication device.
  • the matching includes mapping the media content identifier from the first communication device with the deciphered media content identifier from the second communication device.
  • the matching comprises mapping the media content identifier and the first time stamp from the first communication device with the deciphered media content identifier and the second time stamp from the second communication device.
  • the media content is embedded with the audio data stream by mixing the audio data stream in existing audio of the media content.
  • the media content is embedded with the audio data stream by adding an additional audio layer to the media content.
  • a computer program product comprising a non-transitory computer readable medium storing a computer readable program for identifying a user across multiple communication devices.
  • the computer readable program when executed on a computer causes the computer to perform steps comprising fetching a first set of information from a first communication device by a processor, receiving a second set of information from a second communication device by the processor and matching the first communication device with the second communication device based on mapping of at least one parameter of the first set of information from the first communication device and the second set of information from the second communication device by the processor.
  • the second communication device is in vicinity of the first communication device and deciphers a media content embedded with an audio data stream containing a media content identifier broadcasted on the first communication device.
  • the first set of information includes a cookie information, the media content identifier and a first time stamp.
  • the first set of information is fetched by performing the steps of utilizing a cookie mechanism and a browsing facility installed on the first communication device and broadcasting the media content embedded with the audio data stream containing the media content identifier on the first communication device.
  • the second set of information includes a device identification information, a deciphered media content identifier and a second time stamp.
  • the method includes storing an association of the first communication device and the second communication device.
  • the storing of association of the first communication device and the second communication device includes associating the cookie information of the first communication device with the device identification information of the second communication device.
  • the computer implemented method further includes receiving request of broadcasting of the media content from the first communication device.
  • the matching includes mapping the media content identifier from the first communication device with the deciphered media content identifier from the second communication device.
  • the matching includes mapping the media content identifier and the first time stamp from the first communication device with the deciphered media content identifier and the second time stamp from the second communication device.
  • the media content is embedded with the audio data stream by mixing the audio data stream in existing audio of the media content.
  • the media content is embedded with the audio data stream by adding an additional audio layer to the media content.
  • a computing device for identifying a user across multiple communication devices.
  • the computing device includes a fetching module configured to fetch a first set of information from a first communication device, a broadcasting module configured to broadcast a media content embedded with an audio data stream containing a media content identifier on the first communication device, a receiving module configured to receive a second set of information from a second communication device and a matching module to match the first communication device with the second communication device based on mapping of at least one parameter of the first set of information from the first communication device and the second set of information from the second communication device.
  • the first set of information includes a cookie information, the media content identifier and a first time stamp.
  • the first set of information is fetched by utilizing a cookie mechanism and a browsing facility installed on the first communication device.
  • the second set of information includes a device identification information, a deciphered media content identifier and a second time stamp.
  • the second communication device is in vicinity of the first communication device and deciphers the media content embedded with the audio data stream containing the media content identifier broadcasted on the first communication device.
  • the computing device includes a storage module adapted to store an association of the first communication device and the second communication device.
  • a computer implemented method for identifying a user across multiple communication devices includes fetching a first set of information from a first communication device, receiving a second set of information from the first communication device, and matching a cookie information with the second set of information by a processor.
  • the first set of information includes the cookie information which is fetched by utilizing a cookie mechanism and a browsing facility installed on the first communication device, a media content identifier and a time stamp.
  • Media content is embedded with an audio data stream containing the media content identifier broadcasted on the first communication device on the browsing facility.
  • the second set of information includes a device identification information. The second set of information is transmitted by the first communication device on deciphering the media content identifier.
  • the computer implemented method further includes storing an association of the cookie information with the second set of information for the first communication device.
  • FIG. 1A illustrates a system for identifying a user of one or more users across a plurality of communication devices, in accordance with various embodiments of the present disclosure
  • FIG. 1B illustrates a system for identifying the user of the one or more users across a browser and applications of a communication device, in accordance with various embodiments of the present disclosure
  • FIG. 2 illustrates a block diagram of a second communication device and a computing server, in accordance with various embodiments of the present disclosure
  • FIG. 3 illustrates a block diagram of a communication device, in accordance with various embodiments of the present disclosure
  • FIG. 4 illustrates a flowchart for identifying the user of the one or more users across the plurality of communication devices, in accordance with the various embodiments of the present disclosure.
  • FIG. 5 illustrates a flowchart for identifying the user of the one or more users across the browser and the applications of the communication device, in accordance with the various embodiments of the present disclosure.
  • FIG. 1A illustrates a system 100 for identifying a user of one or more users across a plurality of communication devices, in accordance with various embodiments of the present disclosure. Moreover, the system 100 performs association of the plurality of communication device associated with the user of the one or more users.
  • the system 100 includes a first communication device 104 associated with a user 102 , a second communication device 106 associated with the user 102 , a communication network 108 and a computing server 110 .
  • the above stated components or devices collectively perform the identifying of the user 102 of the one or more users across the first communication device 104 and the second communication device 106 .
  • the user 102 is any person or individual currently accessing the first communication device 104 .
  • the user 102 is an owner of the first communication device 104 .
  • the user 102 is currently performing one or more tasks on the first communication device 104 based on his/her choice or interests.
  • the user 102 may be located at any place in real time.
  • the user 102 may be located in any indoor location (home, office, factory, or any other type of indoor place) or the user 102 may be located in any outdoor place (a mall, an amusement park, an airport or any other type of outdoor place).
  • the current location of the user 102 has a good signal reception for operating the first communication device 104 .
  • the first communication device 104 is any type of communication device which allows the user 102 to access one or more online content based on a choice of the user 102 .
  • the first communication device 104 is connected to internet in real time.
  • the first communication device 104 is connected to the internet through a WiFi connection.
  • the first communication device 104 is connected to the internet through a data connection availed from a telecom service provider.
  • the first communication device 104 includes but may not be limited to a desktop computer, a laptop, a tablet, a personal digital assistant, a mobile phone, an e-book reader and a server.
  • the first communication device 104 includes one or more browsers 104a .
  • the one or more browsers 104a are pre-installed on the first communication device 104 by the user 102 .
  • the one or more browsers 104a allow the user 102 to access the one or more content on a publisher of one or more publishers.
  • the user 102 accesses the one or more browsers 104a through the internet facility of the first communication device 104 .
  • Examples of the one or more browsers 104a include google chrome, internet explorer, Mozilla firefox, opera mini or any other browser for accessing the one or more publishers known in the art.
  • the one or more content accessed by the user 102 on the corresponding one or more browsers 104a include one or more sports content, one or more news content, one or more movies content, one or more e-commerce content and the like.
  • the one or more browsers 104a allow the user 102 to access one or more websites based on his/her choice.
  • the one or more websites are associated with the one or more publishers hosting the one or more websites on the web.
  • the one or more websites display the one or more content for the user 102 .
  • the one or more content may be an audio content, an audio-video content, a video content, a text content and the like.
  • the one or more websites include an e-commerce website, a social networking website, a news website, a blog, photo sharing website or any other type of website providing the one or more content to the user 102 .
  • the one or more content is broadcasted by a third part source when the user 102 accesses the website of the one or more websites (as explained below in the detailed description of FIG. 2 ).
  • the user 102 is associated with the second communication device 106 .
  • the second communication device 106 is located in a vicinity of the user 102 .
  • the second communication device 106 is located in the vicinity of the first communication device 104 .
  • the first communication device 104 and the second communication device 106 are lying in a pre-defined close range to each other.
  • the pre-defined close range is less than a threshold range defined in order to enable the identification of the user 102 across the first communication device 104 and the second communication device 106 .
  • the second communication device 106 is in a switched on state. Moreover, the second communication device 106 is connected to the internet in real time. In an embodiment of the present disclosure, the second communication device 106 is connected to the internet through the WiFi connection or LAN connection. In another embodiment of the present disclosure, the second communication device 106 is connected to the internet through the data connection availed from the telecom service provider based on a specific type of the second communication device 106 (the mobile phone). In an embodiment of the present disclosure, the first communication device 104 and the second communication device 106 are connected to a common source for connecting to the internet.
  • Examples of the second communication device 104 include but may not be limited to a desktop computer, a tablet, a mobile phone, a laptop and a personal digital assistant.
  • the second communication device 106 is equipped with a recording facility.
  • the recording facility corresponds to one or more microphones installed on the second communication device 106 .
  • the one or more microphones in the second communication device 106 are configured to record a media content broadcasted on the first communication device 104 for enabling the identifying the user 102 across the first communication device 104 and the second communication device 106 (as explained below in the patent application).
  • the one or more microphones are activated when the media content is broadcasted on the first communication device 104 and the second communication device 106 is lying close to the first communication device 104 .
  • the second communication device 106 includes a software application 106a .
  • the software application 106a is installed on the second communication device 106 .
  • the software application 106a is connected to the internet in real time.
  • the software application 106a is configured for the identification of the user 102 across the first communication device 104 and the second communication device 106 .
  • the software application 106a performs a part of the identification of the user 102 across the first communication device 104 and the second communication device 106 .
  • the software application 106a in the second communication device performs one or more operations based on information received from the first communication device 104 .
  • the information corresponds to a unique audio data stream received from the first communication device 104 (as explained below in the patent application).
  • the software application 106a includes one or more components which perform the identification of the user 102 across the first communication device 104 and the second communication device 106 (as explained below in the patent application).
  • the software application 106a is associated with a specific type of operating system based on an operating system associated with the second communication device 106 .
  • the specific type of operating system includes but may not be limited to Android OS, Windows OS, iOS, Bada OS and Symbian OS.
  • the first communication device 104 and the second communication device 106 is associated with the communication network 108 .
  • the communication network 108 enables the first communication device 104 and the second communication device 106 to gain access to the internet.
  • the communication network 108 provides a medium for transfer of information between the first communication device 104 and the computing server 110 .
  • the communication network 108 provides a medium for transfer of information between the second communication device 106 and the computing server 110 .
  • the communication network 108 enables the transfer of information between the first communication device 104 and the second communication device 106 .
  • the medium for communication may be infrared, microwave, radio frequency (RF) and the like.
  • the communication network 108 include but may not be limited to a local area network, a metropolitan area network, a wide area network, a virtual private network, a global area network, a home area network or any other communication network presently known in the art.
  • the communication network 108 is a structure of various nodes or communication devices connected to each other through a network topology method. Examples of the network topology include a bus topology, a star topology, a mesh topology and the like.
  • the first communication device 104 and the second communication device 106 is associated with the computing server 110 .
  • the first communication device 104 and the second communication device 106 is associated with the computing server 110 through the communication network 108 .
  • the computing server 110 is configured for broadcasting the one or more content on the corresponding first communication device 104 .
  • the computing server 110 is a third party server for performing one or more operations.
  • the computing server 110 performs the association of the first communication device 104 with the second communication device 106 based on a pre-defined criterion (as explained below in the patent application).
  • the computing server 110 broadcasts the one or more content based on the interests of the user 102 .
  • the computing server 110 broadcasts a type of the one or more content based on the type of the first communication device 104 .
  • the computing server 104 broadcasts the one or more content mixed with the audio data stream (as mentioned below in detail in the patent application).
  • the computing server 110 is located at a remote distance from the first communication device 104 and the second communication device 106 .
  • the computing server 110 stores a device ID of the corresponding first communication device 104 for broadcasting the media content when the user 102 accesses the publisher of the one or more publishers on the browser of the one or more browsers 104a .
  • the computing server 110 fetches a first set of information from the first communication device 104 .
  • the first set of information corresponds to one or more information associated with the media content broadcasted on the first communication device 104 and information associated with a cookie associated with the publisher of the one or more publishers currently accessed by the user 102 (as described later in the patent application).
  • the computing server 110 receives a second set of information from the second communication device 106 .
  • the second set of information corresponds to one or more information associated with identification of the second communication device and information associated with media content broadcasted on the first communication device 104 (as described later in the patent application).
  • the computing server 110 matches or associates the first communication device 104 and the second communication device 106 based on the first set of information and the second set of information (as described later in the patent application).
  • the user 102 is associated with the first communication device 104 and the second communication device 106 ; however those skilled in the art would appreciate that more number of users are associated with more number of communication devices.
  • the computing server 110 broadcasts the media content on the first communication device 104 ; however those skilled in the art would appreciate that the computing server 110 broadcasts the media content on more number of communication devices.
  • the computing server 110 associates the first communication device 104 and the second communication device 106 for the user 102 ; however those skilled in the art would appreciate that the computing server associates more number of communication devices for more number of users.
  • FIG. 1B illustrates a system 100 for identifying the user of the one or more users across the browser and one or more applications associated with a single communication device, in accordance with various embodiments of the present disclosure.
  • the system 100 includes the first communication device 104 associated with the user 102 , the communication network 108 and the computing server 110 .
  • the first communication device 104 includes the one or more browsers 104a .
  • the one or more browsers 104a are pre-installed on the first communication device 104 .
  • the first communication device 104 includes a software application 104b .
  • FIG. 1B shows the identification of the user 102 across the browser of the one or more browsers 104a and the one or more applications installed on the first communication device 104 .
  • the identification is performed when the user 102 accesses the media content on the publisher of the one or more publishers through the browser of the one or more browsers 104a and then accesses an application of the one or more applications after accessing the browser on a same communication device (the first communication device 104 ).
  • the identification is performed for serving one or more advertisements on the application of the one or more applications accessed on the first communication device 104 based on a type of the media content broadcasted on the publisher of the one or more publishers on the browser of the one or more browsers 104a accessed on the first communication device 104 (as described later in the patent application).
  • the one or more applications are associated with a specific type of the operating system based on a specific type of the operating system associated with the first communication device 104 .
  • the identification of the user 102 across the browser and the application is performed by the software application 104b .
  • the software application 104b is installed on the first communication device 104 .
  • the software application 104b is connected to the internet in real time. In an embodiment of the present disclosure, the software application 104b performs the same operation as performed by the software application installed in the second communication device 106 .
  • the software application 104b in the first communication device 104 performs a part of the identification of the user 102 across the browser and the application.
  • the software application 104b is installed on a mobile device (the first communication device 104 ).
  • the computing server 110 is associated with the software application 104b in the first communication device 104 .
  • the computing server 110 fetches the first set of information and the second set of information from the same communication device (the first communication device 104 ).
  • the one or more applications accessed by the user 102 may be any type of a mobile application.
  • the one or more applications may be a gaming application, an e-commerce application, a sports related application, a news application, a messaging application or any other type of mobile application presently known in the art.
  • each of the one or more applications is connected to the internet through the WiFi connection or the data connection availed from the telecom service provider.
  • the software application 104b is linked with the computing server 110 through the communication network 108 .
  • the first set of information is fetched by the computing server 110 from a server associated with the publisher of the one or more publishers accessed by the user 102 on the browser of the one or more browsers 104a on the first communication device 104 .
  • the computing server 110 is linked with the server of one or more servers associated with the corresponding publisher of the one or more publishers through the communication network 108 .
  • the second set of information is received by the computing server 110 from the software application 104b on the first communication device 104 (as explained in detail below in the patent application).
  • the user 102 is associated with the first communication device 104 ; however those skilled in the art would appreciate that more number of users are associated with more number of communication devices. It may be noted that in FIG. 1B , the computing server 110 identifies the user 102 across the browser and the application associated with the first communication device 104 ; however those skilled in the art would appreciate that the computing server 110 associates more number of users across more number of browsers and applications associated with more number of communication devices.
  • FIG. 2 illustrates a block diagram 200 of the second communication device 106 and the computing server 110 , in accordance with various embodiments of the present disclosure,.
  • the block diagram 200 illustrates one or more components of the second communication device 106 and one or more components of the computing server 110 .
  • the one or more components of the second communication device 106 and the one or more components of the computing server 110 collectively perform the identification of the user 102 across the first communication device 104 and the second communication device 106 .
  • the one or more components of the second communication device 106 include a reception module 202 , a deciphering module 204 and a transmitting module 206 .
  • the one or more components of the computing server 110 include a broadcasting module 208 , a fetching module 210 , a receiving module 212 , a matching module 214 and a storage module 216 .
  • the one or more components are associated with the software application installed in the second communication device 106 .
  • the software application is triggered based on triggering of the one or more microphones of the second communication device 106 (as explained further in the patent application).
  • the user 102 accesses the browser of the one or more browsers 104a on the first communication device 104 .
  • the user 102 accesses the publisher of the one or more publishers on the corresponding browser of the one or more browsers 104a on the first communication device 104 .
  • the user 102 accesses the publisher of the one or more publishers for accessing or viewing the media content of his/her choice.
  • the user 102 accesses the media content through the internet on the first communication device 104 .
  • the media content includes one or more sports content, one or more e-commerce content, one or more news content and the like.
  • the user 102 accesses a specific type of the media content.
  • the media content may be an audio content, a video content, an audio-video content, text content and the like.
  • the user 102 may be interested in reading blogs, accessing social networking websites, viewing and buying one or more products online, viewing one or more videos online and the like.
  • the broadcasting module 208 in the computing server 110 is configured to broadcast the media content embedded with the audio data stream containing a media content identifier on the first communication device 104 .
  • the broadcasting module 208 broadcasts the media content when the user 102 opens the publisher website of one or more publisher websites on the corresponding browser of the one or more browsers 104a of the communication device 104 .
  • the broadcasting module 208 broadcasts the media content based on a request received from the first communication device 104 when the user 102 accesses the publisher website.
  • the broadcasting module 208 receives the request from the publisher of the one or more publishers on the first communication device 104 .
  • Examples of the one or more publishers include but may not be limited to flipkart, amazon, youtube, facebook, dailymotion or any other publisher accessed by the user 102 .
  • a user may open a website for watching online videos or may open an e-commerce website for purchasing or viewing products.
  • the media content is broadcasted based on an identification of the first communication device 104 through corresponding communication device identifier information.
  • the media content is embedded with the audio data stream by mixing the audio data stream in existing audio of the media content.
  • the embedding of the audio data stream is done at the time of the broadcast of the media content by the broadcasting module 208 on the corresponding first communication device 104 .
  • the audio data stream is pre-embedded in the media content before the broadcast of the media content by the broadcasting module 208 on the corresponding first communication device 104 .
  • the audio data stream is embedded based on a defined schedule for the broadcasting of the media content on the publisher of the one or more publishers on the corresponding first communication device 104 .
  • the audio data stream is embedded in every type of media content to be broadcasted on the publisher of the one or more publishers on the corresponding first communication device 104 .
  • the audio data stream embedded in the media content broadcasted contains unique audio identification information.
  • the unique audio content identification information includes a media content identifier.
  • the media content identifier corresponds to any type of identifier associated with the media content for identifying the media content currently watched by the user 102 .
  • the audio data stream corresponds to a set of audio frequencies.
  • the media content identifier in the audio data stream corresponds to the set of audio frequencies.
  • the set of audio frequencies correspond to a range of frequencies in an ultrasonic range or an infrasonic range.
  • the set of audio frequencies are inaudible for the user 102 .
  • the audio data stream is in a human inaudible frequency range.
  • the set of audio frequencies are in the ultrasonic range or the infrasonic range such that the user 102 is not distracted or disturbed while viewing the media content on the corresponding first communication device 104 .
  • the broadcast module 208 broadcasts a media mixed with the audio data stream to the corresponding first communication device 104 .
  • the media content is in one of an audio format, audio-video format and the like.
  • the audio data stream is a part of the media content by mixing with the existing audio in the media content or by adding an additional audio layer to the media content.
  • a user X currently located in his/her home is associated with a first communication device D1 (say, a laptop) and a second communication device D2 (say, a mobile phone).
  • the user X is currently accessing the first communication device D1 and accesses a browser B (say, google chrome) and visits a publisher website P (say, amazon.com) for viewing electronic products.
  • the broadcasting module 208 associated with the publisher website P broadcasts the media content (electronic products web page) on the publisher website P on the browser B.
  • the media content is embedded with an audio data stream and contains a media content identifier I.
  • the second communication device D2 is in a switched on state and connected to the internet.
  • the second communication device D2 contains a software application and includes one or more microphones.
  • the fetching module 210 in the computing server 110 is configured to fetch the first set of information from the first communication device 104 .
  • the first set of information is fetched by the fetching module 210 through the communication network 108 .
  • the first set of information includes but may not be limited to cookie information, the media content identifier and a first time stamp.
  • the media content identifier corresponds to a unique identifier contained in the audio data stream for identifying the media content.
  • the first set of information is fetched by utilizing a cookie mechanism and a browsing facility installed on the first communication device 104 .
  • the cookie mechanism involves dropping a cookie on the first communication device 104 and assigning a cookie ID for the user 102 .
  • the cookie ID is used to record behavior information of the user 102 .
  • the cookie is associated with the publisher of the one or more publishers currently accessed by the user 102 on the first communication device 104 .
  • the cookie is dropped by the publisher of the one or more publishers when the user 102 visits the publisher website.
  • the computing server 110 drops the cookie on the first communication device 104 .
  • the computing server 110 checks for presence of the cookie on the first communication device 104 and drops the cookie if no cookie is present initially.
  • the cookie information includes the cookie ID for the user 102 , browsing history of the user 102 , one or more interests of the user 102 and the like.
  • the computing server 110 fetches the cookie ID from the server associated with the publisher of the one or more publishers through the communication network 108 .
  • the first set of information may also include an IP address of the first communication device 104 , a user agent associated with the browser accessed, SSID, time to load webpage and the like.
  • the second communication device 106 is active and includes the software application for further performing the part of the identification of the user 102 across the first communication device 104 and the second communication device 106 .
  • the second communication device 106 is in the vicinity of the first communication device 104 .
  • the audio data stream in the broadcasted media content flows along with the existing audio of the media content.
  • the audio stream in undetectable by the user 102 due to the range of frequencies of the audio data stream.
  • the reception module 202 in the second communication device 106 is configured for receiving the audio data stream in the broadcasted media content.
  • the audio data stream is received through the one or more microphones present on the second communication device 106 .
  • the reception module 202 triggers or activates the one or more microphones in the second communication device 106 for receiving the audio data stream on the second communication device 106 .
  • the reception module 202 receives the audio stream along with the media content identifier in the audio data stream.
  • the one or more microphones are pre-configured for detecting or receiving the audio data stream in the ultrasonic range or the infrasonic range.
  • the deciphering module 204 in the second communication device 106 is configured for deciphering the media content identifier from the audio data stream by triggering a recording facility of the second communication device 106 on detection of the broadcasting of the media content on the second communication device 106 .
  • the deciphering module 204 extracts the media content identifier from the received audio data stream mixed in the broadcasted media content on the corresponding first communication device 104 .
  • the deciphering corresponds to extraction of the unique audio identification information corresponding to the audio data stream.
  • the audio identification information includes inaudible frequency data.
  • the audio identification information is processed from the audio data stream for creating one or more fingerprints of the audio data stream.
  • the audio identification information includes audio watermarks.
  • the deciphering module 204 in the second communication device 106 includes a fast fourier transform module for deciphering the audio data stream.
  • the deciphering module 204 converts the audio data stream into frequencies using a fast fourier transform method for deciphering the media content identifier in the audio data stream.
  • one or more techniques may be used for extracting the frequencies from the audio data stream.
  • the one or more techniques include but may not be limited to a Fourier Transform, McAulay-Quatieri (MQ) analysis, short term Fourier transform, High-pass filter, Low-pass filter and MEL frequency filter bank.
  • acoustic waves are used as audio data stream.
  • the acoustic signals in the infrasonic frequency band are used.
  • the frequency range of 15-20 Hz is used for the infrasonic acoustic signals.
  • acoustic signals in the ultrasonic frequency band are used.
  • the frequency range of 17- 20 KHz is used for the ultrasonic acoustic signals.
  • 17.5 kHz for one FSK frequency and 18.5 kHz for the other FSK frequency are used. These numbers are selected as half of the 44.1 KHz recording rate for CD-quality audio is 22.05 KHz.
  • the upper limit of 20 KHz is selected because in most sound systems, sound above 20 KHz is filtered out sharply.
  • this embodiment uses sounds in the frequency range that can be supported by the current sound systems that are installed in today's media devices like TV, audio speakers and computer sound systems.
  • Infrasonic or ultrasonic frequency ranges have certain benefits over the audible frequency range.
  • the infrasonic or ultrasonic sound can be generated from existing devices.
  • the sound device e.g., “Sound Blaster” sound card
  • the sound device in a personal computer supports the ultrasonic frequency band.
  • the frequency spectrum is split into ranges corresponding to the specified alphabet and start/end codes, with each character/code corresponding to a part of the full frequency range.
  • the broadcasting module converts each character of the word to be sent into the center of the corresponding frequency range, and transmits that frequency for certain duration.
  • the reception module does a continuous Fourier transform of the signal and looks for peaks in the specified frequency range. Upon finding a peak for a significant duration, it does the conversion back from frequency to character. This is essentially a single-tone multi-frequency signaling (STMF) scheme.
  • STMF single-tone multi-frequency signaling
  • the transmitting module 206 in the second communication device 106 is configured for transmitting the second set of information to the computing server 110 .
  • the transmitting module 206 transmits the second set of information after collecting and assembling the second set of information.
  • the transmitting module 206 transmits the second set of information to the computing server 110 through the communication network 108 .
  • the second communication device 106 is linked with the computing server 110 through the one or more components of the corresponding second communication device 106 and the computing server 110 .
  • the second communication device 106 transmits the second set of information simultaneously in real time. In another embodiment of the present disclosure, the second communication device 106 transmits the second set of information in separate pre-defined intervals of time.
  • the receiving module 212 in the computing server 110 is configured to receive the second set of information from the second communication device 106 .
  • the receiving module 212 receives the second set of information from the second communication device 106 through the communication network 108 .
  • the second set of information includes but may not be limited to device identification information, the deciphered media content identifier and a second time stamp.
  • the device identifier information corresponds to a unique ID of the second communication device 106 for uniquely identifying the second communication device 106 .
  • the device identifier information of the second communication device 106 includes but may not be limited to a device ID, IMEI number, Android ID, Apple ID, IDFA (Advertising Identifier), AID (Advertising Identifier), UDID (Unique Device Identifier), mobile number and MAC ID.
  • the device data includes user agent, device model, device manufacturer, cellular service provider, browser, installed applications and location.
  • the second set of information may also include an IP address of the second communication device 106 , a location information, a user agent and other optional parameters.
  • the fetching module 210 fetches the information (cookie ID), the media content identifier I and a first time stamp (say, 9.30 pm) from the communication device D1.
  • the second communication device D2 contains one or more microphones.
  • the reception module 202 in the second communication device D2 receives the audio data stream from the first communication device D1.
  • the deciphering module 204 deciphers the media content identifier I from the audio data stream.
  • the transmitting module 206 transmits the information to the computing server 110 .
  • the receiving module 212 in the computing server receives the information (the media content identifier I, device identifier information and a second time stamp say, 9.38 pm) from the second communication device D2.
  • the matching module 214 in the computing server 110 is configured to match the first communication device 104 with the second communication device 105 based on mapping of at least one parameter of the first set of information from the first communication device 104 and the second set of information from the second communication device.
  • the matching corresponds to associating the user 102 with the first communication device 104 and the second communication device 106 .
  • the matching module 214 determines that the user 102 is accessing or associated with the first communication device 104 as well as the second communication device 106 .
  • the matching includes mapping the media content identifier from the first communication device 104 with the deciphered media content identifier from the second communication device 106 .
  • the mapping includes mapping the media content identifier and the first time stamp from the first communication device 104 with the deciphered media content identifier and the second time stamp from the second communication device 106 .
  • the media content identifier fetched from the first communication device 104 and the media content identifier received from the second communication device 106 are same.
  • the first time stamp from the first communication device 104 and the second time stamp from the second communication device 106 are approximately close to each other in order to determine that the user 102 is associated with the first communication device 104 as well as the second communication device 106 .
  • the matching module 214 associated with first communication device 104 with the second communication device 106 .
  • the matching module 214 finds the cookie ID fetched against the corresponding received media content identifier.
  • the matching module 214 matches the first communication device 104 and the second communication device 106 after finding the cookie ID corresponding to the media content identifier received.
  • the matching is done based on the cookie ID from the first communication device 104 and the media content identifier from the second communication device 106 .
  • the cookie ID is unique for the first communication device 104 .
  • the storage module 216 in the computing server 110 is adapted to store the association of the first communication device 104 and the second communication device 106 .
  • storing the association of the first communication device and the second communication device includes associating the cookie information of the first communication device with the device identification information of the second communication device 106 .
  • the matching module 214 matches the first communication device D1 and the second communication device D2 based on the cookie ID, the media content identifier I and a first time stamp (say, 9.30 pm) of the first communication device D1 and the media content identifier I, device identifier information and a second time stamp say, 9.38 pm from the second communication device D2.
  • the matching module 214 matches the media content identifier I and makes association of the first communication device D1 with the second communication device D2.
  • the matching module 214 matches the first time stamp (9.30 pm) and the second time stamp (9.38 pm) and associates the first communication device D1 with the second communication device D2 based on closeness of the time stamps and matching of the media content identifier I.
  • the first set of information and the second set of information may be received from the same communication device (the first communication device 104 ) when the user 102 accesses the browser of the one or more browsers 104a on the first communication device 104 .
  • the broadcasting module 208 in the computing server 110 broadcasts the media content embedded with the audio data stream on the first communication device 104 .
  • the fetching module 210 fetches the first set of information from the first communication device 104 (as mentioned above in the patent application).
  • the first set of information includes the cookie information, the media content identifier information and a time stamp.
  • the software application for providing the second set of information is located in the first communication device 104 this time.
  • the software application 104b in the first communication device 104 receives the audio data stream of the broadcasted media content on the first communication device 104 through the one or more microphones.
  • the software application 104b in the first communication device 104 deciphers the media content identifier in the audio data stream.
  • software application 104b in the first communication device 104 transmits the second set of information to the computing server 110 .
  • the receiving module 212 in the computing server 110 receives the second set of information from the first communication device 104 .
  • the second set of information includes the device identification information.
  • the matching module 214 matches the cookie information with the second set of information. In an embodiment of the present disclosure, the matching module 214 matches the cookie information with the device identification information. In an embodiment of the present disclosure, the matching module 214 matches the media content identifier. In an embodiment of the present disclosure, the matching module 214 determines that the user 102 accessed the browser on the corresponding first communication device 104 based on the cookie ID and the device identification information corresponding to the cookie ID.
  • the matching module 214 associates the user 102 across the browser and the one or more applications of the corresponding first communication device 104 .
  • the computing server 110 determines that the user 102 accesses the browser and the corresponding one or more applications on the first communication device 104 and utilizes the information for serving one or more advertisements to the user 102 when the user 102 accesses the one or more applications on the first communication device 104 .
  • the storage module 216 saves the association of the cookie information and the second set of information for the first communication device.
  • the one or more advertisements are served on the one or more applications installed on the first communication device 104 based on the browsing history of the user 102 on the browser of the first communication device 104 inferred from the cookie information fetched from the first communication device 104 .
  • the one or more advertisements are served on the corresponding device ID received from the first communication device 104 .
  • the one or more advertisements are served after the association of the user 102 with the browser and the one or more applications is made.
  • the one or more advertisements are displayed in a corresponding one or more advertisement slots of the one or more applications when the user 102 accesses the one or more applications.
  • the one or more publishers associated with the one or more applications requests the one or more advertisements from one or more advertisement supplying intermediaries including advertisement exchanges, advertisements agencies, advertisement networks, affiliates or any other advertisement supplying intermediaries.
  • the advertisement is provided in an audio format, a video format, an audio-video format, a multimedia format and the like.
  • a user A associated with a mobile device D accesses a browser B (say, opera mini) of the mobile device D to open a publisher website (say, starsports.com).
  • the user A watches a video related to a football match of a football premier league on the publisher website.
  • the video content includes an audio data stream with a media content identifier M.
  • a cookie ID associated with the publisher is stored for the user A and sent to the computing server 110 along with the media content identifier M.
  • a software application in the mobile device D receives, deciphers and transmits the media content identifier in the audio data stream of the video content along with ID of the mobile device D to the computing server 110 .
  • the computing server 110 matches the media content identifier M and determines that the user A accesses the browser B on the mobile device D based on the media content identifier M and the device ID. After some time, the user A starts using a mobile application (say, Cricbuzz) on the mobile device D. The computing server 110 utilizes the device ID and the cookie information for serving an advertisement (say, an advertisement of football shoes) on the mobile application.
  • a mobile application say, Cricbuzz
  • FIG. 3 illustrates a block diagram 300 of a communication device 302 , in accordance with various embodiments of the present disclosure.
  • the communication device 302 enables the hosting of the computing server 110 .
  • the communication device 302 includes a control circuitry module 304 , a storage module 306 , an input/output circuitry module 308 and a communication circuitry module 310 .
  • the communication device 302 includes any suitable type of portable electronic device.
  • Examples of the communication device 302 include but may not be limited to a personal e-mail device (e.g., a Blackberry.TM. made available by Research in Motion of Waterloo, Ontario), a personal data assistant ("PDA"), a cellular telephone, a Smartphone, a handheld gaming device, a digital camera, the laptop computer, and a tablet computer.
  • the communication device 302 can be a desktop computer.
  • control circuitry module 304 includes any processing circuitry or processor operative to control the operations and performance of the communication device 302 .
  • the control circuitry module 304 may be used to run operating system applications, firmware applications, media playback applications, media editing applications, or any other application.
  • the control circuitry module 304 drives a display and process inputs received from a user interface.
  • the storage module 306 includes one or more storage mediums including a hard-drive, solid state drive, flash memory, permanent memory such as ROM, any other suitable type of storage component, or any combination thereof.
  • the storage module 306 may store, for example, media data (e.g., music and video files), application data (e.g., for implementing functions on the communication device 302 ).
  • the input/output circuitry module 308 may be operative to convert (and encode/decode, if necessary) analog signals and other signals into digital data.
  • the input/output circuitry module 308 may also convert the digital data into any other type of signal and vice-versa.
  • the input/output circuitry module 308 may receive and convert physical contact inputs (e.g., from a multi-touch screen), physical movements (e.g., from a mouse or sensor), analog audio signals (e.g., from a microphone), or any other input.
  • the digital data may be provided to and received from the control circuitry module 304 , the storage module 306 or any other component of the communication device 302 .
  • the input/output circuitry module 308 is illustrated in FIG. 3 as a single component of the communication device 302 ; however those skilled in the art would appreciate that several instances of the input/output circuitry module 308 may be included in the communication device 302 .
  • the communication device 302 may include any suitable interface or component for allowing one or more users to provide inputs to the input/output circuitry module 308 .
  • the communication device 302 may include any suitable input mechanism. Examples of the input mechanism include but may not be limited to a button, keypad, dial, a click wheel, and a touch screen.
  • the communication device 302 may include a capacitive sensing mechanism, or a multi-touch capacitive sensing mechanism.
  • the communication device 302 may include specialized output circuitry associated with output devices such as, for example, one or more audio outputs.
  • the audio output may include one or more speakers built into the communication device 302 , or an audio component that may be remotely coupled to the communication device 302 .
  • the one or more speakers can be mono speakers, stereo speakers, or a combination of both.
  • the audio component can be a headset, headphones or ear buds that may be coupled to the communication device 302 with a wire or wirelessly.
  • the input/output circuitry module 308 may include display circuitry for providing a display visible to the one or more users.
  • the display circuitry may include a screen (e.g., an LCD screen) that is incorporated in the communication device 302 .
  • the display circuitry may include a movable display or a projecting system for providing a display of content on a surface remote from the communication device 302 (e.g., a video projector).
  • the display circuitry may include a coder/decoder to convert digital media data into the analog signals.
  • the display circuitry may include video Codecs, audio Codecs, or any other suitable type of Codec.
  • the display circuitry may include display driver circuitry, circuitry for driving display drivers or both.
  • the display circuitry may be operative to display content.
  • the display content can include media playback information, application screens for applications implemented on the electronic device, information regarding ongoing communications operations, information regarding incoming communications requests, or device operation screens under the direction of the control circuitry module 304 .
  • the display circuitry may be operative to provide instructions to a remote display.
  • the communication device 302 includes the communication circuitry module 310 .
  • the communication circuitry module 310 may include any suitable communication circuitry operative to connect to a communication network and to transmit communications (e.g., voice or data) from the communication device 302 to other devices within the communications network.
  • the communication circuitry module 310 may be operative to interface with the communication network using any suitable communication protocol. Examples of the communication protocol include but may not be limited to Wi-Fi, Bluetooth RTM, radio frequency systems, infrared, LTE, GSM, GSM plus EDGE, CDMA, and quadband.
  • the communication circuitry module 310 may be operative to create a communications network using any suitable communications protocol.
  • the communication circuitry module 310 may create a short-range communication network using a short-range communications protocol to connect to other devices.
  • the communication circuitry module 310 may be operative to create a local communication network using the Bluetooth, RTM protocol to couple the communication device 302 with a Bluetooth, RTM headset.
  • the computing device is shown to have only one communication operation; however, those skilled in the art would appreciate that the communication device 302 may include one more instances of the communication circuitry module 310 for simultaneously performing several communication operations using different communication networks.
  • the communication device 302 may include a first instance of the communication circuitry module 310 for communicating over a cellular network, and a second instance of the communication circuitry module 310 for communicating over Wi-Fi or using Bluetooth RTM.
  • the same instance of the communication circuitry module 310 may be operative to provide for communications over several communication networks.
  • the communication device 302 may be coupled a host device for data transfers, synching the communication device 302 , software or firmware updates, providing performance information to a remote source (e.g., providing riding characteristics to a remote server) or performing any other suitable operation that may require the communication device 302 to be coupled to a host device.
  • a remote source e.g., providing riding characteristics to a remote server
  • Several computing devices may be coupled to a single host device using the host device as a server.
  • the communication device 302 may be coupled to the several host devices (e.g., for each of the plurality of the host devices to serve as a backup for data stored in the communication device 302 ).
  • FIG. 4 illustrates a flowchart 400 for identifying the user of the one or more users across the plurality of communication devices, in accordance with various embodiments of the present disclosure.
  • the flowchart 400 initiates at step 402 .
  • the fetching module 210 in the computing server 110 fetches the first set of information from the first communication device 104 .
  • the first set of information includes the cookie information, the media content identifier and the first time stamp.
  • the first set of information is fetched by utilizing the cookie mechanism and the browsing facility of the first communication device 104 and broadcasting the media content embedded with the audio data stream containing the media content identifier on the first communication device 104 (as mentioned above in the patent application).
  • the receiving module 212 in the computing server 110 receives the second set of information from the second communication device 106 .
  • the second set of information includes the device identification information, the deciphered media content identifier and the second time stamp. Moreover, the media content identifier is deciphered by the second communication device 106 (as mentioned above in the patent application).
  • the matching module 214 matches the first communication device 104 with the second communication device 106 based on the at least one parameter of the first set of information from the first communication device 104 and the second set of information from the second communication device 106 (as mentioned above in the detailed description of FIG. 2 ).
  • the flowchart 400 terminates at step 410 .
  • FIG. 5 illustrates a flowchart 500 for identifying the user of the one or more users across the browser and the one or more applications associated with the single communication device, in accordance with the various embodiments of the present disclosure.
  • the flowchart 500 initiates at step 502 .
  • the fetching module 210 in the computing server 110 fetches the first set of information from the first communication device 104 .
  • the first set of information includes the cookie information fetched by utilizing the cookie mechanism and the browsing facility installed on the first communication device 104 , the media content identifier and the time stamp (as mentioned above in the patent application).
  • the receiving module 212 in the computing server 110 receives the second set of information from the first communication device 104 .
  • the second set of information includes the device identification information.
  • the device identification information is deciphered by the first communication device 104 (as mentioned above in the patent application).
  • the matching module 214 matches the cookie information with the second set of information.
  • the matching module 214 associates the cookie information with the second set of information.
  • the flowchart 500 terminates at step 510 .
  • the present disclosure allows the association of the user across multiple communication devices belonging to the user for creating a unique identity of the user across various communication devices. Moreover, the present disclosure allows recommending of the one or more advertisements on a communication device based on the content viewed on another communication device. In addition, the one or more advertisements displayed to the user are related to the interests of the user and increase chances of buying for the user when the user views the one or more advertisements. Further, the present disclosure allows the advertiser of the one or more advertisers to provide relevant advertisements based on the association. Furthermore, the present disclosure allows one time recording of the audio data stream in the media content on the second communication device broadcasted on the first communication device without the need of recording the audio data stream for more than one time.
  • the onetime recording of the audio data stream removes a need for continuous listening by the second communication device which leads to drainage of battery of the second communication device.
  • the present disclosure allows the serving of the one or more advertisements on the one or more applications of the first communication device based on the media content viewed in the browser of the first communication device for effective targeting of the user.

Landscapes

  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present disclosure provides a method and system for determining an exposure of media content. The method includes identifying a first plurality of communication devices, enabling broadcasting the media content embedded with an audio data stream for each of the first plurality of communication devices, receiving a unique deciphered identification information and a communication device identification information from each of a second plurality of communication devices and determining the exposure for the media content based on a pre-defined criteria. Each of the first plurality of communication devices are identified via corresponding communication device identifier information. The audio data stream includes unique audio identification information for each of the first plurality of communication devices. Each of the second plurality of communication devices deciphers the unique audio identification information from the media content broadcasted on the first plurality of communication devices.

Description

A METHOD AND SYSTEM FOR IDENTIFYING A USER ACROSS MULTIPLE COMMUNICATION DEVICES
The present disclosure relates to the field of online advertisement and, in particular, relates to identifying a user across multiple communication devices for targeted online advertisements.
In the last decade, with the advancement in communication technology, a user has innumerable options of devices for communication as well as searching for the information on Internet. The user can communicate and/or browse the information by using mobile phones, laptops, personal computers, tablets, personal digital assistants, and the like. Owing to the plethora of type communication devices, the advertisers can also advertise their product and/or services on these communication devices. In general, the advertisers provide the advertisement to different communication devices that are targeted to receive the advertisement. The advertisers transmits the targeted advertisements on their own or by using various advertisement supplying intermediaries like advertisement exchanges, advertisement networks, affiliates, advertisement agencies, and the like.
Advertisers and/or advertisement supplying intermediaries tries to potentially save advertising money by selecting who will receive their advertisements rather than indiscriminately broadcasting their advertisements to multiple communication devices. In general, the advertiser and/or advertisement supplying intermediaries try to gain insights and create a unique user identification for users accessing multiple apps and browsers. When one browse online using the desktop or laptop computer, the advertiser or advertisement supplying intermediaries rely on browser cookies to track the behavior including sites visited, actions taken, searches, etc. These cookies are small text files placed in the browser directory when one visit websites that deploys them. The websites also use cookies to store your preferences, user ID, password, etc., making the online experience smoother and more efficient. Based on the cookie mechanism, the advertiser and/or advertisement supplying intermediaries create a unique profile of each of the user for targeting or re-targeting advertisements.
The cookie mechanism to track the user behavior does not work for mobile applications. In addition, most of the users use the same computer consistently; each of the users may have several mobile devices. In addition, since mobile applications (apps) use a different “sandbox” from each other and the mobile browser uses its own sandbox, even though they’re all on the same device, it is difficult to identify a visitor as the same person when he/she uses one app, a different app, and the mobile browser.  Moreover, cookies are much less effective on browsing facility for mobile platforms than on traditional computers. So, it is very difficult to track and create unique profiles for users across multiple apps and browsers, on multiple devices, running on different networks.
In light of the above stated discussion, there is a need for a method and system which overcomes the above stated disadvantages.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
In an aspect of the present disclosure, a computer implemented method for identifying a user across multiple communication devices is provided. The computer implemented method includes fetching a first set of information from a first communication device by a processor, receiving a second set of information from a second communication device by the processor and matching the first communication device with the second communication device based on mapping of at least one parameter of the first set of information from the first communication device and the second set of information from the second communication device by the processor. The second communication device is in vicinity of the first communication device and deciphers a media content embedded with an audio data stream containing a media content identifier broadcasted on the first communication device. The first set of information includes a cookie information, the media content identifier and a first time stamp. The first set of information is fetched by performing the steps of utilizing a cookie mechanism and a browsing facility installed on the first communication device and broadcasting the media content embedded with the audio data stream containing the media content identifier on the first communication device. The second set of information includes a device identification information, a deciphered media content identifier and a second time stamp.
In an embodiment of the present disclosure, the method includes storing an association of the first communication device and the second communication device. The storing of association of the first communication device and the second communication device includes associating the cookie information of the first communication device with the device identification information of the second communication device.
In an embodiment of the present disclosure, the computer implemented method further includes receiving request of broadcasting of the media content from the first communication device.
In an embodiment of the present disclosure, the matching includes mapping the media content identifier from the first communication device with the deciphered media content identifier from the second communication device.
In an embodiment of the present disclosure, the matching comprises mapping the media content identifier and the first time stamp from the first communication device with the deciphered media content identifier and the second time stamp from the second communication device.
In an embodiment of the present disclosure, the media content is embedded with the audio data stream by mixing the audio data stream in existing audio of the media content.
In an embodiment of the present disclosure, the media content is embedded with the audio data stream by adding an additional audio layer to the media content.
In another aspect of the present disclosure, a computer program product comprising a non-transitory computer readable medium storing a computer readable program for identifying a user across multiple communication devices is provided. The computer readable program when executed on a computer causes the computer to perform steps comprising fetching a first set of information from a first communication device by a processor, receiving a second set of information from a second communication device by the processor and matching the first communication device with the second communication device based on mapping of at least one parameter of the first set of information from the first communication device and the second set of information from the second communication device by the processor. The second communication device is in vicinity of the first communication device and deciphers a media content embedded with an audio data stream containing a media content identifier broadcasted on the first communication device. The first set of information includes a cookie information, the media content identifier and a first time stamp. The first set of information is fetched by performing the steps of utilizing a cookie mechanism and a browsing facility installed on the first communication device and broadcasting the media content embedded with the audio data stream containing the media content identifier on the first communication device. The second set of information includes a device identification information, a deciphered media content identifier and a second time stamp.
In an embodiment of the present disclosure, the method includes storing an association of the first communication device and the second communication device. The storing of association of the first communication device and the second communication device includes associating the cookie information of the first communication device with the device identification information of the second communication device.
In an embodiment of the present disclosure, the computer implemented method further includes receiving request of broadcasting of the media content from the first communication device.
In an embodiment of the present disclosure, the matching includes mapping the media content identifier from the first communication device with the deciphered media content identifier from the second communication device.
In an embodiment of the present disclosure, the matching includes mapping the media content identifier and the first time stamp from the first communication device with the deciphered media content identifier and the second time stamp from the second communication device.
In an embodiment of the present disclosure, the media content is embedded with the audio data stream by mixing the audio data stream in existing audio of the media content.
In an embodiment of the present disclosure, the media content is embedded with the audio data stream by adding an additional audio layer to the media content.
In yet another aspect of the present disclosure, a computing device for identifying a user across multiple communication devices is provided. The computing device includes a fetching module configured to fetch a first set of information from a first communication device, a broadcasting module configured to broadcast a media content embedded with an audio data stream containing a media content identifier on the first communication device, a receiving module configured to receive a second set of information from a second communication device and a matching module to match the first communication device with the second communication device based on mapping of at least one parameter of the first set of information from the first communication device and the second set of information from the second communication device. The first set of information includes a cookie information, the media content identifier and a first time stamp. The first set of information is fetched by utilizing a cookie mechanism and a browsing facility installed on the first communication device. The second set of information includes a device identification information, a deciphered media content identifier and a second time stamp. The second communication device is in vicinity of the first communication device and deciphers the media content embedded with the audio data stream containing the media content identifier broadcasted on the first communication device.
In an embodiment of the present disclosure, the computing device includes a storage module adapted to store an association of the first communication device and the second communication device.
In yet another aspect of the present disclosure, a computer implemented method for identifying a user across multiple communication devices is provided. The computer implemented method includes fetching a first set of information from a first communication device, receiving a second set of information from the first communication device, and matching a cookie information with the second set of information by a processor. The first set of information includes the cookie information which is fetched by utilizing a cookie mechanism and a browsing facility installed on the first communication device, a media content identifier and a time stamp. Media content is embedded with an audio data stream containing the media content identifier broadcasted on the first communication device on the browsing facility. The second set of information includes a device identification information. The second set of information is transmitted by the first communication device on deciphering the media content identifier.
In an embodiment of the present disclosure, the computer implemented method further includes storing an association of the cookie information with the second set of information for the first communication device.
Other aspects and example embodiments are provided in the drawings and the detailed description that follows.
BRIEF DESCRIPTION OF THE FIGURES
Having thus described the disclosure in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
FIG. 1A illustrates a system for identifying a user of one or more users across a plurality of communication devices, in accordance with various embodiments of the present disclosure;
FIG. 1B illustrates a system for identifying the user of the one or more users across a browser and applications of a communication device, in accordance with various embodiments of the present disclosure;
FIG. 2 illustrates a block diagram of a second communication device and a computing server, in accordance with various embodiments of the present disclosure;
FIG. 3 illustrates a block diagram of a communication device, in accordance with various embodiments of the present disclosure;
FIG. 4 illustrates a flowchart for identifying the user of the one or more users across the plurality of communication devices, in accordance with the various embodiments of the present disclosure; and
FIG. 5 illustrates a flowchart for identifying the user of the one or more users across the browser and the applications of the communication device, in accordance with the various embodiments of the present disclosure.
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present technology. It will be apparent, however, to one skilled in the art that the present technology can be practiced without these specific details. In other instances, structures and devices are shown in block diagram form only in order to avoid obscuring the present technology.
Reference in this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present technology. The appearance of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others. Similarly, various requirements are described which may be requirements for some embodiments but not other embodiments.
Accordingly, the system components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the present disclosure so as not to obscure the disclosure with details that will be readily apparent to those ordinary skilled in the art having the benefit of the description herein.
FIG. 1A illustrates a system 100 for identifying a user of one or more users across a plurality of communication devices, in accordance with various embodiments of the present disclosure. Moreover, the system 100 performs association of the plurality of communication device associated with the user of the one or more users. The system 100 includes a first communication device 104 associated with a user 102, a second communication device 106 associated with the user 102, a communication network 108 and a computing server 110. The above stated components or devices collectively perform the identifying of the user 102 of the one or more users across the first communication device 104 and the second communication device 106.
Going further, the user 102 is any person or individual currently accessing the first communication device 104. In an embodiment of the present disclosure, the user 102 is an owner of the first communication device 104. In an embodiment of the present disclosure, the user 102 is currently performing one or more tasks on the first communication device 104 based on his/her choice or interests. In an embodiment of the present disclosure, the user 102 may be located at any place in real time. The user 102 may be located in any indoor location (home, office, factory, or any other type of indoor place) or the user 102 may be located in any outdoor place (a mall, an amusement park, an airport or any other type of outdoor place). In an embodiment of the present disclosure, the current location of the user 102 has a good signal reception for operating the first communication device 104.
Further, the first communication device 104 is any type of communication device which allows the user 102 to access one or more online content based on a choice of the user 102. Moreover, the first communication device 104 is connected to internet in real time. In an embodiment of the present disclosure, the first communication device 104 is connected to the internet through a WiFi connection. In another embodiment of the present disclosure, the first communication device 104 is connected to the internet through a data connection availed from a telecom service provider.
In addition, the first communication device 104 includes but may not be limited to a desktop computer, a laptop, a tablet, a personal digital assistant, a mobile phone, an e-book reader and a server. Moreover, the first communication device 104 includes one or more browsers 104a. In an embodiment of the present disclosure, the one or more browsers 104a are pre-installed on the first communication device 104 by the user 102. The one or more browsers 104a allow the user 102 to access the one or more content on a publisher of one or more publishers. In an embodiment of the present disclosure, the user 102 accesses the one or more browsers 104a through the internet facility of the first communication device 104.
Examples of the one or more browsers 104a include google chrome, internet explorer, Mozilla firefox, opera mini or any other browser for accessing the one or more publishers known in the art. Further, the one or more content accessed by the user 102 on the corresponding one or more browsers 104a include one or more sports content, one or more news content, one or more movies content, one or more e-commerce content and the like. The one or more browsers 104a allow the user 102 to access one or more websites based on his/her choice. The one or more websites are associated with the one or more publishers hosting the one or more websites on the web.
Moreover, the one or more websites display the one or more content for the user 102. In addition, the one or more content may be an audio content, an audio-video content, a video content, a text content and the like. In an embodiment of the present disclosure, the one or more websites include an e-commerce website, a social networking website, a news website, a blog, photo sharing website or any other type of website providing the one or more content to the user 102. Further, the one or more content is broadcasted by a third part source when the user 102 accesses the website of the one or more websites (as explained below in the detailed description of FIG. 2).
Going further, the user 102 is associated with the second communication device 106. In an embodiment of the present disclosure, the second communication device 106 is located in a vicinity of the user 102. In an embodiment of the present disclosure, the second communication device 106 is located in the vicinity of the first communication device 104. In an embodiment of the present disclosure, the first communication device 104 and the second communication device 106 are lying in a pre-defined close range to each other. In another embodiment of the present disclosure, the pre-defined close range is less than a threshold range defined in order to enable the identification of the user 102 across the first communication device 104 and the second communication device 106.
In an embodiment of the present disclosure, the second communication device 106 is in a switched on state. Moreover, the second communication device 106 is connected to the internet in real time. In an embodiment of the present disclosure, the second communication device 106 is connected to the internet through the WiFi connection or LAN connection. In another embodiment of the present disclosure, the second communication device 106 is connected to the internet through the data connection availed from the telecom service provider based on a specific type of the second communication device 106 (the mobile phone). In an embodiment of the present disclosure, the first communication device 104 and the second communication device 106 are connected to a common source for connecting to the internet.
Examples of the second communication device 104 include but may not be limited to a desktop computer, a tablet, a mobile phone, a laptop and a personal digital assistant. Moreover, the second communication device 106 is equipped with a recording facility. In an embodiment of the present disclosure, the recording facility corresponds to one or more microphones installed on the second communication device 106. The one or more microphones in the second communication device 106 are configured to record a media content broadcasted on the first communication device 104 for enabling the identifying the user 102 across the first communication device 104 and the second communication device 106 (as explained below in the patent application).
In addition, the one or more microphones are activated when the media content is broadcasted on the first communication device 104 and the second communication device 106 is lying close to the first communication device 104. Further, the second communication device 106 includes a software application 106a. The software application 106a is installed on the second communication device 106. The software application 106a is connected to the internet in real time. Furthermore, the software application 106a is configured for the identification of the user 102 across the first communication device 104 and the second communication device 106. In an embodiment of the present disclosure, the software application 106a performs a part of the identification of the user 102 across the first communication device 104 and the second communication device 106.
In an embodiment of the present disclosure, the software application 106a in the second communication device performs one or more operations based on information received from the first communication device 104. The information corresponds to a unique audio data stream received from the first communication device 104 (as explained below in the patent application). Moreover, the software application 106a includes one or more components which perform the identification of the user 102 across the first communication device 104 and the second communication device 106 (as explained below in the patent application). In an embodiment of the present disclosure, the software application 106a is associated with a specific type of operating system based on an operating system associated with the second communication device 106. The specific type of operating system includes but may not be limited to Android OS, Windows OS, iOS, Bada OS and Symbian OS.
Going further, the first communication device 104 and the second communication device 106 is associated with the communication network 108. In an embodiment of the present disclosure, the communication network 108 enables the first communication device 104 and the second communication device 106 to gain access to the internet. Moreover, the communication network 108 provides a medium for transfer of information between the first communication device 104 and the computing server 110. In addition, the communication network 108 provides a medium for transfer of information between the second communication device 106 and the computing server 110. In an embodiment of the present disclosure, the communication network 108 enables the transfer of information between the first communication device 104 and the second communication device 106.
Further, the medium for communication may be infrared, microwave, radio frequency (RF) and the like. The communication network 108 include but may not be limited to a local area network, a metropolitan area network, a wide area network, a virtual private network, a global area network, a home area network or any other communication network presently known in the art. The communication network 108 is a structure of various nodes or communication devices connected to each other through a network topology method. Examples of the network topology include a bus topology, a star topology, a mesh topology and the like.
Going further, the first communication device 104 and the second communication device 106 is associated with the computing server 110. In an embodiment of the present disclosure, the first communication device 104 and the second communication device 106 is associated with the computing server 110 through the communication network 108. The computing server 110 is configured for broadcasting the one or more content on the corresponding first communication device 104. Further, the computing server 110 is a third party server for performing one or more operations. Furthermore, the computing server 110 performs the association of the first communication device 104 with the second communication device 106 based on a pre-defined criterion (as explained below in the patent application).
In addition, the computing server 110 broadcasts the one or more content based on the interests of the user 102. In an embodiment of the present disclosure, the computing server 110 broadcasts a type of the one or more content based on the type of the first communication device 104. Further, the computing server 104 broadcasts the one or more content mixed with the audio data stream (as mentioned below in detail in the patent application). In an embodiment of the present disclosure, the computing server 110 is located at a remote distance from the first communication device 104 and the second communication device 106. In an embodiment of the present disclosure, the computing server 110 stores a device ID of the corresponding first communication device 104 for broadcasting the media content when the user 102 accesses the publisher of the one or more publishers on the browser of the one or more browsers 104a.
Going further, the computing server 110 fetches a first set of information from the first communication device 104. The first set of information corresponds to one or more information associated with the media content broadcasted on the first communication device 104 and information associated with a cookie associated with the publisher of the one or more publishers currently accessed by the user 102 (as described later in the patent application). Further, the computing server 110 receives a second set of information from the second communication device 106. The second set of information corresponds to one or more information associated with identification of the second communication device and information associated with media content broadcasted on the first communication device 104 (as described later in the patent application).
In addition, the computing server 110 matches or associates the first communication device 104 and the second communication device 106 based on the first set of information and the second set of information (as described later in the patent application).
It may be noted that in FIG. 1A, the user 102 is associated with the first communication device 104 and the second communication device 106; however those skilled in the art would appreciate that more number of users are associated with more number of communication devices. It may also be noted that in FIG. 1A, the computing server 110 broadcasts the media content on the first communication device 104; however those skilled in the art would appreciate that the computing server 110 broadcasts the media content on more number of communication devices. It may also be noted that in FIG. 1A, the computing server 110 associates the first communication device 104 and the second communication device 106 for the user 102; however those skilled in the art would appreciate that the computing server associates more number of communication devices for more number of users.
FIG. 1B illustrates a system 100 for identifying the user of the one or more users across the browser and one or more applications associated with a single communication device, in accordance with various embodiments of the present disclosure. The system 100 includes the first communication device 104 associated with the user 102, the communication network 108 and the computing server 110. The first communication device 104 includes the one or more browsers 104a. The one or more browsers 104a are pre-installed on the first communication device 104. Moreover, the first communication device 104 includes a software application 104b.
In an embodiment of the present disclosure, FIG. 1B shows the identification of the user 102 across the browser of the one or more browsers 104a and the one or more applications installed on the first communication device 104. In an embodiment of the present disclosure, the identification is performed when the user 102 accesses the media content on the publisher of the one or more publishers through the browser of the one or more browsers 104a and then accesses an application of the one or more applications after accessing the browser on a same communication device (the first communication device 104). In an embodiment of the present disclosure, the identification is performed for serving one or more advertisements on the application of the one or more applications accessed on the first communication device 104 based on a type of the media content broadcasted on the publisher of the one or more publishers on the browser of the one or more browsers 104a accessed on the first communication device 104 (as described later in the patent application).
Moreover, the one or more applications are associated with a specific type of the operating system based on a specific type of the operating system associated with the first communication device 104. In addition, the identification of the user 102 across the browser and the application is performed by the software application 104b. The software application 104b is installed on the first communication device 104. The software application 104b is connected to the internet in real time. In an embodiment of the present disclosure, the software application 104b performs the same operation as performed by the software application installed in the second communication device 106.
In an embodiment of the present disclosure, the software application 104b in the first communication device 104 performs a part of the identification of the user 102 across the browser and the application. In an embodiment of the present disclosure, the software application 104b is installed on a mobile device (the first communication device 104). Moreover, the computing server 110 is associated with the software application 104b in the first communication device 104. In addition, the computing server 110 fetches the first set of information and the second set of information from the same communication device (the first communication device 104).
Moreover, the one or more applications accessed by the user 102 may be any type of a mobile application. The one or more applications may be a gaming application, an e-commerce application, a sports related application, a news application, a messaging application or any other type of mobile application presently known in the art. Further, each of the one or more applications is connected to the internet through the WiFi connection or the data connection availed from the telecom service provider. In an embodiment of the present disclosure, the software application 104b is linked with the computing server 110 through the communication network 108.
In an embodiment of the present disclosure, the first set of information is fetched by the computing server 110 from a server associated with the publisher of the one or more publishers accessed by the user 102 on the browser of the one or more browsers 104a on the first communication device 104. In an embodiment of the present disclosure, the computing server 110 is linked with the server of one or more servers associated with the corresponding publisher of the one or more publishers through the communication network 108. Moreover, the second set of information is received by the computing server 110 from the software application 104b on the first communication device 104 (as explained in detail below in the patent application).
It may be noted that in FIG. 1B, the user 102 is associated with the first communication device 104; however those skilled in the art would appreciate that more number of users are associated with more number of communication devices. It may be noted that in FIG. 1B, the computing server 110 identifies the user 102 across the browser and the application associated with the first communication device 104; however those skilled in the art would appreciate that the computing server 110 associates more number of users across more number of browsers and applications associated with more number of communication devices.
FIG. 2 illustrates a block diagram 200 of the second communication device 106 and the computing server 110, in accordance with various embodiments of the present disclosure,. Moreover, the block diagram 200 illustrates one or more components of the second communication device 106 and one or more components of the computing server 110. In addition, the one or more components of the second communication device 106 and the one or more components of the computing server 110 collectively perform the identification of the user 102 across the first communication device 104 and the second communication device 106.
Going further, the one or more components of the second communication device 106 include a reception module 202, a deciphering module 204 and a transmitting module 206. The one or more components of the computing server 110 include a broadcasting module 208, a fetching module 210, a receiving module 212, a matching module 214 and a storage module 216. In an embodiment of the present disclosure, the one or more components are associated with the software application installed in the second communication device 106. In an embodiment of the present disclosure, the software application is triggered based on triggering of the one or more microphones of the second communication device 106 (as explained further in the patent application).
Moreover, the user 102 accesses the browser of the one or more browsers 104a on the first communication device 104. In addition, the user 102 accesses the publisher of the one or more publishers on the corresponding browser of the one or more browsers 104a on the first communication device 104. In an embodiment of the present disclosure, the user 102 accesses the publisher of the one or more publishers for accessing or viewing the media content of his/her choice. In an embodiment of the present disclosure, the user 102 accesses the media content through the internet on the first communication device 104. The media content includes one or more sports content, one or more e-commerce content, one or more news content and the like. Moreover, the user 102 accesses a specific type of the media content. The media content may be an audio content, a video content, an audio-video content, text content and the like. In an embodiment of the present disclosure, the user 102 may be interested in reading blogs, accessing social networking websites, viewing and buying one or more products online, viewing one or more videos online and the like.
Going further, the broadcasting module 208 in the computing server 110 is configured to broadcast the media content embedded with the audio data stream containing a media content identifier on the first communication device 104. In an embodiment of the present disclosure, the broadcasting module 208 broadcasts the media content when the user 102 opens the publisher website of one or more publisher websites on the corresponding browser of the one or more browsers 104a of the communication device 104. In an embodiment of the present disclosure, the broadcasting module 208 broadcasts the media content based on a request received from the first communication device 104 when the user 102 accesses the publisher website. In an embodiment of the present disclosure, the broadcasting module 208 receives the request from the publisher of the one or more publishers on the first communication device 104.
Examples of the one or more publishers include but may not be limited to flipkart, amazon, youtube, facebook, dailymotion or any other publisher accessed by the user 102. For example, a user may open a website for watching online videos or may open an e-commerce website for purchasing or viewing products. In an embodiment of the present disclosure, the media content is broadcasted based on an identification of the first communication device 104 through corresponding communication device identifier information.
Moreover, the media content is embedded with the audio data stream by mixing the audio data stream in existing audio of the media content. In an embodiment of the present disclosure, the embedding of the audio data stream is done at the time of the broadcast of the media content by the broadcasting module 208 on the corresponding first communication device 104. In another embodiment of the present disclosure, the audio data stream is pre-embedded in the media content before the broadcast of the media content by the broadcasting module 208 on the corresponding first communication device 104. In an embodiment of the present disclosure, the audio data stream is embedded based on a defined schedule for the broadcasting of the media content on the publisher of the one or more publishers on the corresponding first communication device 104.
In an embodiment of the present disclosure, the audio data stream is embedded in every type of media content to be broadcasted on the publisher of the one or more publishers on the corresponding first communication device 104. Moreover, the audio data stream embedded in the media content broadcasted contains unique audio identification information. The unique audio content identification information includes a media content identifier.
In addition, the media content identifier corresponds to any type of identifier associated with the media content for identifying the media content currently watched by the user 102. In an embodiment of the present disclosure, the audio data stream corresponds to a set of audio frequencies. In another embodiment of the present disclosure, the media content identifier in the audio data stream corresponds to the set of audio frequencies. Moreover, the set of audio frequencies correspond to a range of frequencies in an ultrasonic range or an infrasonic range. In an embodiment of the present disclosure, the set of audio frequencies are inaudible for the user 102. In an embodiment of the present disclosure, the audio data stream is in a human inaudible frequency range. In an embodiment of the present disclosure, the set of audio frequencies are in the ultrasonic range or the infrasonic range such that the user 102 is not distracted or disturbed while viewing the media content on the corresponding first communication device 104.
In an embodiment of the present disclosure, the broadcast module 208 broadcasts a media mixed with the audio data stream to the corresponding first communication device 104. In an embodiment of the present disclosure, the media content is in one of an audio format, audio-video format and the like. In an embodiment of the present disclosure, the audio data stream is a part of the media content by mixing with the existing audio in the media content or by adding an additional audio layer to the media content.
For example, a user X currently located in his/her home is associated with a first communication device D1 (say, a laptop) and a second communication device D2 (say, a mobile phone). The user X is currently accessing the first communication device D1 and accesses a browser B (say, google chrome) and visits a publisher website P (say, amazon.com) for viewing electronic products. The broadcasting module 208 associated with the publisher website P broadcasts the media content (electronic products web page) on the publisher website P on the browser B. The media content is embedded with an audio data stream and contains a media content identifier I. Moreover, the second communication device D2 is in a switched on state and connected to the internet. In addition, the second communication device D2 contains a software application and includes one or more microphones.
Going further, the fetching module 210 in the computing server 110 is configured to fetch the first set of information from the first communication device 104. In an embodiment of the present disclosure, the first set of information is fetched by the fetching module 210 through the communication network 108. Moreover, the first set of information includes but may not be limited to cookie information, the media content identifier and a first time stamp. The media content identifier corresponds to a unique identifier contained in the audio data stream for identifying the media content. In addition, the first set of information is fetched by utilizing a cookie mechanism and a browsing facility installed on the first communication device 104.
In an embodiment of the present disclosure, the cookie mechanism involves dropping a cookie on the first communication device 104 and assigning a cookie ID for the user 102. In an embodiment of the present disclosure, the cookie ID is used to record behavior information of the user 102. In an embodiment of the present disclosure, the cookie is associated with the publisher of the one or more publishers currently accessed by the user 102 on the first communication device 104. In an embodiment of the present disclosure, the cookie is dropped by the publisher of the one or more publishers when the user 102 visits the publisher website. In another embodiment of the present disclosure, the computing server 110 drops the cookie on the first communication device 104. In an embodiment of the present disclosure, the computing server 110 checks for presence of the cookie on the first communication device 104 and drops the cookie if no cookie is present initially.
In an embodiment of the present disclosure, the cookie information includes the cookie ID for the user 102, browsing history of the user 102, one or more interests of the user 102 and the like. In an embodiment of the present disclosure, the computing server 110 fetches the cookie ID from the server associated with the publisher of the one or more publishers through the communication network 108. In an embodiment of the present disclosure, the first set of information may also include an IP address of the first communication device 104, a user agent associated with the browser accessed, SSID, time to load webpage and the like.
Moreover, the second communication device 106 is active and includes the software application for further performing the part of the identification of the user 102 across the first communication device 104 and the second communication device 106. The second communication device 106 is in the vicinity of the first communication device 104. Moreover, the audio data stream in the broadcasted media content flows along with the existing audio of the media content. The audio stream in undetectable by the user 102 due to the range of frequencies of the audio data stream. In addition, the reception module 202 in the second communication device 106 is configured for receiving the audio data stream in the broadcasted media content. In an embodiment of the present disclosure, the audio data stream is received through the one or more microphones present on the second communication device 106.
In an embodiment of the present disclosure, the reception module 202 triggers or activates the one or more microphones in the second communication device 106 for receiving the audio data stream on the second communication device 106. In an embodiment of the present disclosure, the reception module 202 receives the audio stream along with the media content identifier in the audio data stream. In an embodiment of the present disclosure, the one or more microphones are pre-configured for detecting or receiving the audio data stream in the ultrasonic range or the infrasonic range.
Going further, the deciphering module 204 in the second communication device 106 is configured for deciphering the media content identifier from the audio data stream by triggering a recording facility of the second communication device 106 on detection of the broadcasting of the media content on the second communication device 106. In an embodiment of the present disclosure, the deciphering module 204 extracts the media content identifier from the received audio data stream mixed in the broadcasted media content on the corresponding first communication device 104.
In an embodiment of the present disclosure, the deciphering corresponds to extraction of the unique audio identification information corresponding to the audio data stream. In an embodiment of the present disclosure, the audio identification information includes inaudible frequency data. In an embodiment of the present disclosure, the audio identification information is processed from the audio data stream for creating one or more fingerprints of the audio data stream. In another embodiment of the present disclosure, the audio identification information includes audio watermarks.
In an embodiment of the present disclosure, the deciphering module 204 in the second communication device 106 includes a fast fourier transform module for deciphering the audio data stream. In an embodiment of the present disclosure, the deciphering module 204 converts the audio data stream into frequencies using a fast fourier transform method for deciphering the media content identifier in the audio data stream. In an embodiment of the present disclosure, one or more techniques may be used for extracting the frequencies from the audio data stream. The one or more techniques include but may not be limited to a Fourier Transform, McAulay-Quatieri (MQ) analysis, short term Fourier transform, High-pass filter, Low-pass filter and MEL frequency filter bank.
In an embodiment, acoustic waves are used as audio data stream.  In an embodiment, the acoustic signals in the infrasonic frequency band are used.  In an embodiment, the frequency range of 15-20 Hz is used for the infrasonic acoustic signals. 
In another embodiment, acoustic signals in the ultrasonic frequency band are used.  In an embodiment, the frequency range of 17- 20 KHz is used for the ultrasonic acoustic signals. In an embodiment, 17.5 kHz for one FSK frequency and 18.5 kHz for the other FSK frequency are used.  These numbers are selected as half of the 44.1 KHz recording rate for CD-quality audio is 22.05 KHz.  The upper limit of 20 KHz is selected because in most sound systems, sound above 20 KHz is filtered out sharply. Thus, this embodiment uses sounds in the frequency range that can be supported by the current sound systems that are installed in today's media devices like TV, audio speakers and computer sound systems.
 
Infrasonic or ultrasonic frequency ranges have certain benefits over the audible frequency range.  First, most people cannot hear infrasonic or ultrasonic sounds. Second, infrasonic or ultrasonic sounds are less subject to interference. Most ambient noise is audible and audible sounds are omnidirectional. Thus, using audible frequencies subjects the detection to all sorts of unwanted interference. As the sound is at a lower or higher frequency range (such as infrasonic), it also becomes more directional.  Third, the infrasonic or ultrasonic sound can be generated from existing devices.  For example, the sound device (e.g., “Sound Blaster” sound card) in a personal computer supports the ultrasonic frequency band.  For example, one can specify a range of frequencies to use, and an alphabet of characters that can be transmitted.  The frequency spectrum is split into ranges corresponding to the specified alphabet and start/end codes, with each character/code corresponding to a part of the full frequency range.  The broadcasting module converts each character of the word to be sent into the center of the corresponding frequency range, and transmits that frequency for certain duration.  The reception module does a continuous Fourier transform of the signal and looks for peaks in the specified frequency range.  Upon finding a peak for a significant duration, it does the conversion back from frequency to character.  This is essentially a single-tone multi-frequency signaling (STMF) scheme.
Further, the transmitting module 206 in the second communication device 106 is configured for transmitting the second set of information to the computing server 110. In an embodiment of the present disclosure, the transmitting module 206 transmits the second set of information after collecting and assembling the second set of information. In an embodiment of the present disclosure, the transmitting module 206 transmits the second set of information to the computing server 110 through the communication network 108. In an embodiment of the present disclosure, the second communication device 106 is linked with the computing server 110 through the one or more components of the corresponding second communication device 106 and the computing server 110.
In an embodiment of the present disclosure, the second communication device 106 transmits the second set of information simultaneously in real time. In another embodiment of the present disclosure, the second communication device 106 transmits the second set of information in separate pre-defined intervals of time.
Going further, the receiving module 212 in the computing server 110 is configured to receive the second set of information from the second communication device 106. In an embodiment of the present disclosure, the receiving module 212 receives the second set of information from the second communication device 106 through the communication network 108. Moreover, the second set of information includes but may not be limited to device identification information, the deciphered media content identifier and a second time stamp. In addition, the device identifier information corresponds to a unique ID of the second communication device 106 for uniquely identifying the second communication device 106.
In addition, the device identifier information of the second communication device 106 includes but may not be limited to a device ID, IMEI number, Android ID, Apple ID, IDFA (Advertising Identifier), AID (Advertising Identifier), UDID (Unique Device Identifier), mobile number and MAC ID. In an embodiment of the present disclosure, the device data includes user agent, device model, device manufacturer, cellular service provider, browser, installed applications and location. In an embodiment of the present disclosure, the second set of information may also include an IP address of the second communication device 106, a location information, a user agent and other optional parameters.
Continuing the above stated example, the fetching module 210 fetches the information (cookie ID), the media content identifier I and a first time stamp (say, 9.30 pm) from the communication device D1. The second communication device D2 contains one or more microphones. The reception module 202 in the second communication device D2 receives the audio data stream from the first communication device D1. The deciphering module 204 deciphers the media content identifier I from the audio data stream. The transmitting module 206 transmits the information to the computing server 110. The receiving module 212 in the computing server receives the information (the media content identifier I, device identifier information and a second time stamp say, 9.38 pm) from the second communication device D2.
Going further, the matching module 214 in the computing server 110 is configured to match the first communication device 104 with the second communication device 105 based on mapping of at least one parameter of the first set of information from the first communication device 104 and the second set of information from the second communication device. The matching corresponds to associating the user 102 with the first communication device 104 and the second communication device 106. In an embodiment of the present disclosure, the matching module 214 determines that the user 102 is accessing or associated with the first communication device 104 as well as the second communication device 106.
In an embodiment of the present disclosure, the matching includes mapping the media content identifier from the first communication device 104 with the deciphered media content identifier from the second communication device 106. In another embodiment of the present disclosure, the mapping includes mapping the media content identifier and the first time stamp from the first communication device 104 with the deciphered media content identifier and the second time stamp from the second communication device 106. In an embodiment of the present disclosure, the media content identifier fetched from the first communication device 104 and the media content identifier received from the second communication device 106 are same.
In an embodiment of the present disclosure, the first time stamp from the first communication device 104 and the second time stamp from the second communication device 106 are approximately close to each other in order to determine that the user 102 is associated with the first communication device 104 as well as the second communication device 106. In an embodiment of the present disclosure, the matching module 214 associated with first communication device 104 with the second communication device 106. In an embodiment of the present disclosure, the matching module 214 finds the cookie ID fetched against the corresponding received media content identifier. In an embodiment of the present disclosure, the matching module 214 matches the first communication device 104 and the second communication device 106 after finding the cookie ID corresponding to the media content identifier received.
In an embodiment of the present disclosure, the matching is done based on the cookie ID from the first communication device 104 and the media content identifier from the second communication device 106. In an embodiment of the present disclosure, the cookie ID is unique for the first communication device 104. Going further, the storage module 216 in the computing server 110 is adapted to store the association of the first communication device 104 and the second communication device 106. Moreover, storing the association of the first communication device and the second communication device includes associating the cookie information of the first communication device with the device identification information of the second communication device 106.
Extending the above stated example, the matching module 214 matches the first communication device D1 and the second communication device D2 based on the cookie ID, the media content identifier I and a first time stamp (say, 9.30 pm) of the first communication device D1 and the media content identifier I, device identifier information and a second time stamp say, 9.38 pm from the second communication device D2. The matching module 214 matches the media content identifier I and makes association of the first communication device D1 with the second communication device D2. Moreover, the matching module 214 matches the first time stamp (9.30 pm) and the second time stamp (9.38 pm) and associates the first communication device D1 with the second communication device D2 based on closeness of the time stamps and matching of the media content identifier I.
In an embodiment of the present disclosure, the first set of information and the second set of information may be received from the same communication device (the first communication device 104) when the user 102 accesses the browser of the one or more browsers 104a on the first communication device 104. The broadcasting module 208 in the computing server 110 broadcasts the media content embedded with the audio data stream on the first communication device 104. The fetching module 210 fetches the first set of information from the first communication device 104 (as mentioned above in the patent application). The first set of information includes the cookie information, the media content identifier information and a time stamp.
In addition, the software application for providing the second set of information is located in the first communication device 104 this time. The software application 104b in the first communication device 104 receives the audio data stream of the broadcasted media content on the first communication device 104 through the one or more microphones. In addition, the software application 104b in the first communication device 104 deciphers the media content identifier in the audio data stream. Further, software application 104b in the first communication device 104 transmits the second set of information to the computing server 110.
Furthermore, the receiving module 212 in the computing server 110 receives the second set of information from the first communication device 104. The second set of information includes the device identification information. Moreover, the matching module 214 matches the cookie information with the second set of information. In an embodiment of the present disclosure, the matching module 214 matches the cookie information with the device identification information. In an embodiment of the present disclosure, the matching module 214 matches the media content identifier. In an embodiment of the present disclosure, the matching module 214 determines that the user 102 accessed the browser on the corresponding first communication device 104 based on the cookie ID and the device identification information corresponding to the cookie ID.
In an embodiment of the present disclosure, the matching module 214 associates the user 102 across the browser and the one or more applications of the corresponding first communication device 104. In an embodiment of the present disclosure, the computing server 110 determines that the user 102 accesses the browser and the corresponding one or more applications on the first communication device 104 and utilizes the information for serving one or more advertisements to the user 102 when the user 102 accesses the one or more applications on the first communication device 104. Moreover, the storage module 216 saves the association of the cookie information and the second set of information for the first communication device.
Moreover, the one or more advertisements are served on the one or more applications installed on the first communication device 104 based on the browsing history of the user 102 on the browser of the first communication device 104 inferred from the cookie information fetched from the first communication device 104. In an embodiment of the present disclosure, the one or more advertisements are served on the corresponding device ID received from the first communication device 104. In an embodiment of the present disclosure, the one or more advertisements are served after the association of the user 102 with the browser and the one or more applications is made.
In an embodiment of the present disclosure, the one or more advertisements are displayed in a corresponding one or more advertisement slots of the one or more applications when the user 102 accesses the one or more applications. In an embodiment of the present disclosure, the one or more publishers associated with the one or more applications requests the one or more advertisements from one or more advertisement supplying intermediaries including advertisement exchanges, advertisements agencies, advertisement networks, affiliates or any other advertisement supplying intermediaries. Further, the advertisement is provided in an audio format, a video format, an audio-video format, a multimedia format and the like.
For example, a user A associated with a mobile device D accesses a browser B (say, opera mini) of the mobile device D to open a publisher website (say, starsports.com). The user A watches a video related to a football match of a football premier league on the publisher website. The video content includes an audio data stream with a media content identifier M. A cookie ID associated with the publisher is stored for the user A and sent to the computing server 110 along with the media content identifier M. Moreover, a software application in the mobile device D receives, deciphers and transmits the media content identifier in the audio data stream of the video content along with ID of the mobile device D to the computing server 110. The computing server 110 matches the media content identifier M and determines that the user A accesses the browser B on the mobile device D based on the media content identifier M and the device ID. After some time, the user A starts using a mobile application (say, Cricbuzz) on the mobile device D. The computing server 110 utilizes the device ID and the cookie information for serving an advertisement (say, an advertisement of football shoes) on the mobile application.
FIG. 3 illustrates a block diagram 300 of a communication device 302, in accordance with various embodiments of the present disclosure. In an embodiment, the communication device 302 enables the hosting of the computing server 110. The communication device 302 includes a control circuitry module 304, a storage module 306, an input/output circuitry module 308 and a communication circuitry module 310.
Going further, the communication device 302 includes any suitable type of portable electronic device. Examples of the communication device 302 include but may not be limited to a personal e-mail device (e.g., a Blackberry.TM. made available by Research in Motion of Waterloo, Ontario), a personal data assistant ("PDA"), a cellular telephone, a Smartphone, a handheld gaming device, a digital camera, the laptop computer, and a tablet computer. In another embodiment of the present disclosure, the communication device 302 can be a desktop computer.
From the perspective of this disclosure, the control circuitry module 304 includes any processing circuitry or processor operative to control the operations and performance of the communication device 302. For example, the control circuitry module 304 may be used to run operating system applications, firmware applications, media playback applications, media editing applications, or any other application. In an embodiment, the control circuitry module 304 drives a display and process inputs received from a user interface.
From the perspective of this disclosure, the storage module 306 includes one or more storage mediums including a hard-drive, solid state drive, flash memory, permanent memory such as ROM, any other suitable type of storage component, or any combination thereof. The storage module 306 may store, for example, media data (e.g., music and video files), application data (e.g., for implementing functions on the communication device 302).
From the perspective of this disclosure, the input/output circuitry module 308 may be operative to convert (and encode/decode, if necessary) analog signals and other signals into digital data. In an embodiment, the input/output circuitry module 308 may also convert the digital data into any other type of signal and vice-versa. For example, the input/output circuitry module 308 may receive and convert physical contact inputs (e.g., from a multi-touch screen), physical movements (e.g., from a mouse or sensor), analog audio signals (e.g., from a microphone), or any other input. The digital data may be provided to and received from the control circuitry module 304, the storage module 306 or any other component of the communication device 302.
It may be noted that the input/output circuitry module 308 is illustrated in FIG. 3 as a single component of the communication device 302; however those skilled in the art would appreciate that several instances of the input/output circuitry module 308 may be included in the communication device 302.
The communication device 302 may include any suitable interface or component for allowing one or more users to provide inputs to the input/output circuitry module 308. The communication device 302 may include any suitable input mechanism. Examples of the input mechanism include but may not be limited to a button, keypad, dial, a click wheel, and a touch screen. In an embodiment, the communication device 302 may include a capacitive sensing mechanism, or a multi-touch capacitive sensing mechanism.
In an embodiment, the communication device 302 may include specialized output circuitry associated with output devices such as, for example, one or more audio outputs. The audio output may include one or more speakers built into the communication device 302, or an audio component that may be remotely coupled to the communication device 302.
The one or more speakers can be mono speakers, stereo speakers, or a combination of both. The audio component can be a headset, headphones or ear buds that may be coupled to the communication device 302 with a wire or wirelessly.
In an embodiment, the input/output circuitry module 308 may include display circuitry for providing a display visible to the one or more users. For example, the display circuitry may include a screen (e.g., an LCD screen) that is incorporated in the communication device 302.
The display circuitry may include a movable display or a projecting system for providing a display of content on a surface remote from the communication device 302 (e.g., a video projector). In an embodiment, the display circuitry may include a coder/decoder to convert digital media data into the analog signals. For example, the display circuitry may include video Codecs, audio Codecs, or any other suitable type of Codec.
The display circuitry may include display driver circuitry, circuitry for driving display drivers or both. The display circuitry may be operative to display content. The display content can include media playback information, application screens for applications implemented on the electronic device, information regarding ongoing communications operations, information regarding incoming communications requests, or device operation screens under the direction of the control circuitry module 304. Alternatively, the display circuitry may be operative to provide instructions to a remote display.
In addition, the communication device 302 includes the communication circuitry module 310. The communication circuitry module 310 may include any suitable communication circuitry operative to connect to a communication network and to transmit communications (e.g., voice or data) from the communication device 302 to other devices within the communications network. The communication circuitry module 310 may be operative to interface with the communication network using any suitable communication protocol. Examples of the communication protocol include but may not be limited to Wi-Fi, Bluetooth RTM, radio frequency systems, infrared, LTE, GSM, GSM plus EDGE, CDMA, and quadband.
In an embodiment, the communication circuitry module 310 may be operative to create a communications network using any suitable communications protocol. For example, the communication circuitry module 310 may create a short-range communication network using a short-range communications protocol to connect to other devices. For example, the communication circuitry module 310 may be operative to create a local communication network using the Bluetooth, RTM protocol to couple the communication device 302 with a Bluetooth, RTM headset.
It may be noted that the computing device is shown to have only one communication operation; however, those skilled in the art would appreciate that the communication device 302 may include one more instances of the communication circuitry module 310 for simultaneously performing several communication operations using different communication networks. For example, the communication device 302 may include a first instance of the communication circuitry module 310 for communicating over a cellular network, and a second instance of the communication circuitry module 310 for communicating over Wi-Fi or using Bluetooth RTM.
In an embodiment, the same instance of the communication circuitry module 310 may be operative to provide for communications over several communication networks. In an embodiment, the communication device 302 may be coupled a host device for data transfers, synching the communication device 302, software or firmware updates, providing performance information to a remote source (e.g., providing riding characteristics to a remote server) or performing any other suitable operation that may require the communication device 302 to be coupled to a host device. Several computing devices may be coupled to a single host device using the host device as a server. Alternatively or additionally, the communication device 302 may be coupled to the several host devices (e.g., for each of the plurality of the host devices to serve as a backup for data stored in the communication device 302).
FIG. 4 illustrates a flowchart 400 for identifying the user of the one or more users across the plurality of communication devices, in accordance with various embodiments of the present disclosure. The flowchart 400 initiates at step 402. At step 404, the fetching module 210 in the computing server 110 fetches the first set of information from the first communication device 104. The first set of information includes the cookie information, the media content identifier and the first time stamp. Moreover, the first set of information is fetched by utilizing the cookie mechanism and the browsing facility of the first communication device 104 and broadcasting the media content embedded with the audio data stream containing the media content identifier on the first communication device 104 (as mentioned above in the patent application). At step 406, the receiving module 212 in the computing server 110 receives the second set of information from the second communication device 106. The second set of information includes the device identification information, the deciphered media content identifier and the second time stamp. Moreover, the media content identifier is deciphered by the second communication device 106 (as mentioned above in the patent application). At step 408, the matching module 214 matches the first communication device 104 with the second communication device 106 based on the at least one parameter of the first set of information from the first communication device 104 and the second set of information from the second communication device 106 (as mentioned above in the detailed description of FIG. 2). The flowchart 400 terminates at step 410.
It may be noted that the flowchart 400 is explained to have above stated process steps; however, those skilled in the art would appreciate that the flowchart 400 may have more/less number of process steps which may enable all the above stated embodiments of the present disclosure.
FIG. 5 illustrates a flowchart 500 for identifying the user of the one or more users across the browser and the one or more applications associated with the single communication device, in accordance with the various embodiments of the present disclosure. The flowchart 500 initiates at step 502. At step 504, the fetching module 210 in the computing server 110 fetches the first set of information from the first communication device 104. The first set of information includes the cookie information fetched by utilizing the cookie mechanism and the browsing facility installed on the first communication device 104, the media content identifier and the time stamp (as mentioned above in the patent application). At step 506, the receiving module 212 in the computing server 110 receives the second set of information from the first communication device 104. The second set of information includes the device identification information. The device identification information is deciphered by the first communication device 104 (as mentioned above in the patent application). At step 508, the matching module 214 matches the cookie information with the second set of information. In addition, the matching module 214 associates the cookie information with the second set of information. The flowchart 500 terminates at step 510.
It may be noted that the flowchart 500 is explained to have above stated process steps; however, those skilled in the art would appreciate that the flowchart 500 may have more/less number of process steps which may enable all the above stated embodiments of the present disclosure.
The present disclosure allows the association of the user across multiple communication devices belonging to the user for creating a unique identity of the user across various communication devices. Moreover, the present disclosure allows recommending of the one or more advertisements on a communication device based on the content viewed on another communication device. In addition, the one or more advertisements displayed to the user are related to the interests of the user and increase chances of buying for the user when the user views the one or more advertisements. Further, the present disclosure allows the advertiser of the one or more advertisers to provide relevant advertisements based on the association. Furthermore, the present disclosure allows one time recording of the audio data stream in the media content on the second communication device broadcasted on the first communication device without the need of recording the audio data stream for more than one time. Moreover, the onetime recording of the audio data stream removes a need for continuous listening by the second communication device which leads to drainage of battery of the second communication device. In addition, the present disclosure allows the serving of the one or more advertisements on the one or more applications of the first communication device based on the media content viewed in the browser of the first communication device for effective targeting of the user.
While the disclosure has been presented with respect to certain specific embodiments, it will be appreciated that many modifications and changes may be made by those skilled in the art without departing from the spirit and scope of the disclosure. It is intended, therefore, by the appended claims to cover all such modifications and changes as fall within the true spirit and scope of the disclosure.

Claims (20)

  1. A computer implemented method comprising:
    fetching, by a processor, a first set of information from a first communication device, wherein said first set of information comprises a cookie information, a media content identifier and a first time stamp, wherein said first set of information being fetched by performing the steps of:
    utilizing a cookie mechanism and a browsing facility installed on said first communication device; and
    broadcasting a media content embedded with an audio data stream containing said media content identifier on said first communication device;
    receiving, by said processor, a second set of information from a second communication device, wherein said second set of information comprises a device identification information, a deciphered media content identifier and a second time stamp,
    wherein said second communication device is in vicinity of said first communication device and deciphers said media content embedded with said audio data stream containing said media content identifier broadcasted on said first communication device; and
    matching, by said processor, said first communication device with said second communication device based on mapping of at least one parameter of said first set of information from said first communication device and said second set of information from said second communication device.
  2. The computer implemented method as recited in claim 1, further comprising storing an association of said first communication device and said second communication device.
  3. The computer implemented method as recited in claim 2, wherein said storing said association of said first communication device and said second communication device comprises associating said cookie information of said first communication device with said device identification information of said second communication device.
  4. The computer implemented method as recited in claim 1, further comprising receiving request of broadcasting of said media content from said first communication device.
  5. The computer implemented method as recited in claim 1, wherein said matching comprises mapping said media content identifier from said first communication device with said deciphered media content identifier from said second communication device.
  6. The computer implemented method as recited in claim 1, wherein said matching comprises mapping said media content identifier and said first time stamp from said first communication device with said deciphered media content identifier and said second time stamp from said second communication device.
  7. The computer implemented method as recited in claim 1, wherein said media content being embedded with said audio data stream by mixing said audio data stream in existing audio of said media content.
  8. The computer implemented method as recited in claim 1, wherein said media content being embedded with said audio data stream by adding an additional audio layer to said media content.
  9. A computer program product comprising a non-transitory computer readable medium storing a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform steps comprising:
    fetching a first set of information from a first communication device, wherein said first set of information comprises a cookie information, a media content identifier and a first time stamp, wherein said first set of information being fetched by performing the steps of:
    utilizing a cookie mechanism and a browsing facility installed on said first communication device; and
    broadcasting a media content embedded with an audio data stream containing said media content identifier on said first communication device;
    receiving a second set of information from a second communication device, wherein said second set of information comprises a device identification information, a deciphered media content identifier and a second time stamp,
    wherein the second communication device is in vicinity of said first communication device and deciphers said media content embedded with said audio data stream containing said media content identifier broadcasted on said first communication device; and
    matching said first communication device with said second communication device based on mapping of at least one parameter of said first set of information from said first communication device and said second set of information from said second communication device.
  10. The computer programmable product as recited in claim 9, further comprising storing an association of said first communication device and said second communication device.
  11. The computer programmable product as recited in claim 10, wherein said storing said association of said first communication device and said second communication device comprises associating said cookie information of said first communication device with said device identification information of said second communication device.
  12. The computer programmable product as recited in claim 9, further comprising receiving request of broadcasting of said media content from said first communication device.
  13. The computer programmable product as recited in claim 9, wherein said matching comprises mapping said media content identifier from said first communication device with said deciphered media content identifier from said second communication device.
  14. The computer programmable product as recited in claim 9, wherein said matching comprises mapping said media content identifier and said first time stamp from said first communication device with said deciphered media content identifier and said second time stamp from said second communication device.
  15. The computer programmable product as recited in claim 9, wherein said media content being embedded with said audio data stream by mixing said audio data stream in existing audio of said media content.
  16. The computer programmable product as recited in claim 9, wherein said media content being embedded with said audio data stream by adding an additional audio layer to said media content.
  17. A computing device comprising
    a fetching module configured to fetch a first set of information from a first communication device, wherein said first set of information comprises a cookie information, a media content identifier and a first time stamp, wherein said first set of information being fetched by utilizing a cookie mechanism and a browsing facility installed on said first communication device;
    a broadcasting module configured to broadcast a media content embedded with an audio data stream containing said media content identifier on said first communication device;
    a receiving module configured to receive a second set of information from a second communication device, wherein said second set of information comprises a device identification information, a deciphered media content identifier and a second time stamp,
    wherein the second communication device is in vicinity of said first communication device and deciphers said media content embedded with said audio data stream containing said media content identifier broadcasted on said first communication device; and
    a matching module to match said first communication device with said second communication device based on mapping of at least one parameter of said first set of information from said first communication device and said second set of information from said second communication device.
  18. The computing device as recited in claim 17, further comprising a storage module adapted to store an association of said first communication device and said second communication device.
  19. A computer implemented method comprising:
    fetching, by a processor, a first set of information from a first communication device, wherein said first set of information comprises:
    a cookie information by utilizing a cookie mechanism and a browsing facility installed on said first communication device;
    a media content identifier and a time stamp, wherein a media content embedded with an audio data stream containing said media content identifier being broadcasted on said first communication device on said browsing facility;
    receiving, by said processor, a second set of information from said first communication device, wherein said second set of information comprises a device identification information, wherein said second set of information being transmitted by said first communication device on deciphering said media content identifier;
    matching, by said processor, said cookie information with said second set of information.
  20. The computer implemented method as recited in claim 19, further comprising storing an association of said cookie information with said second set of information for said first communication device.
PCT/IN2015/050060 2014-07-07 2015-07-06 A method and system for identifying a user across multiple communication devices WO2016005999A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN3349/CHE/2014 2014-07-07
IN3349CH2014 2014-07-07

Publications (2)

Publication Number Publication Date
WO2016005999A2 true WO2016005999A2 (en) 2016-01-14
WO2016005999A3 WO2016005999A3 (en) 2016-03-03

Family

ID=55065056

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IN2015/050060 WO2016005999A2 (en) 2014-07-07 2015-07-06 A method and system for identifying a user across multiple communication devices

Country Status (1)

Country Link
WO (1) WO2016005999A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11089348B2 (en) 2018-10-03 2021-08-10 At&T Intellectual Property I, L.P. Method and apparatus for determining the accuracy of targeted advertising
US11227310B2 (en) 2018-10-16 2022-01-18 At&T Intellectual Property I, L.P. Method and apparatus for targeted advertising selection

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080133327A1 (en) * 2006-09-14 2008-06-05 Shah Ullah Methods and systems for securing content played on mobile devices
US20130102241A1 (en) * 2009-09-11 2013-04-25 Lazer Spots, Llc Targeted content insertion for devices receiving radio broadcast content
US20130325607A1 (en) * 2012-06-01 2013-12-05 Airpush, Inc. Mobile-2-web retargeting

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11089348B2 (en) 2018-10-03 2021-08-10 At&T Intellectual Property I, L.P. Method and apparatus for determining the accuracy of targeted advertising
US11575956B2 (en) 2018-10-03 2023-02-07 At&T Intellectual Property I, L.P. Method and apparatus for determining the accuracy of targeted advertising
US11227310B2 (en) 2018-10-16 2022-01-18 At&T Intellectual Property I, L.P. Method and apparatus for targeted advertising selection

Also Published As

Publication number Publication date
WO2016005999A3 (en) 2016-03-03

Similar Documents

Publication Publication Date Title
KR102373796B1 (en) Expanded tracking and advertising targeting of social networking users
JP6445719B2 (en) Pre-roll advertisement playback method, terminal, and video server
WO2021006921A1 (en) Systems and methods for recognizing and performing voice commands during advertisement
US9564133B2 (en) Mobile devices, methods, and computer program products for enhancing social interactions with relevant social networking information
US9904940B2 (en) Methods, systems and computer program products for tailoring advertisements to a user based on actions taken using a portable electronic device
US20150134687A1 (en) System and method of sharing profile image card for communication
KR20150020319A (en) Systems and methods for content delivery and management
EP2849027A2 (en) Apparatus and method for display images
US20150215737A1 (en) Electronic device and method for performing geo-fencing based service
CN105096154A (en) Active providing method of advertising
US20180191651A1 (en) Techniques for augmenting shared items in messages
CN106131133B (en) Browsing history record information viewing method, device and system
US9977646B2 (en) Broadcast control and accrued history of media
CN104158722A (en) Message push method and device used for light applications, as well as terminal and server
US20150120442A1 (en) Systems and methods for mobile advertising on multi-sim devices
KR20150111004A (en) Method for providing activity notification and device thereof
KR20150117733A (en) Personalized digital signage system, digital information display, mobile user terminal and advertising method using same
CN106572241A (en) Method and device for displaying information
KR20170055726A (en) Advertisement providing method using messenger for targeting advertising protectable user information, and application therefor
US20150215668A1 (en) Method and System for cross-device targeting of users
WO2016005999A2 (en) A method and system for identifying a user across multiple communication devices
CN113723998A (en) Method, device, electronic equipment and storage medium for attributing advertisements
US10162888B2 (en) System and method for audio identification
KR102617419B1 (en) User equipment, service providing device, access point, system for providing sound source information comprising the same, control method thereof and computer readable medium having computer program recorded thereon
WO2022072076A1 (en) Context-based voice-related advertisement offers

Legal Events

Date Code Title Description
NENP Non-entry into the national phase in:

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 090617)

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15818242

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 15818242

Country of ref document: EP

Kind code of ref document: A2