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 PDFInfo
- 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
Links
- 238000004891 communication Methods 0.000 title claims abstract description 496
- 238000000034 method Methods 0.000 title claims abstract description 33
- 235000014510 cooky Nutrition 0.000 claims description 68
- 238000013507 mapping Methods 0.000 claims description 18
- 230000007246 mechanism Effects 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000012546 transfer Methods 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 2
- 244000035744 Hura crepitans Species 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000008685 targeting Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted 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
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.
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)
- 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. - The computer implemented method as recited in claim 1, further comprising storing an association of said first communication device and said second communication device.
- 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.
- The computer implemented method as recited in claim 1, further comprising receiving request of broadcasting of said media content from said first communication device.
- 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.
- 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.
- 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.
- 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.
- 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. - The computer programmable product as recited in claim 9, further comprising storing an association of said first communication device and said second communication device.
- 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.
- The computer programmable product as recited in claim 9, further comprising receiving request of broadcasting of said media content from said first communication device.
- 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.
- 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.
- 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.
- 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.
- 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. - 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.
- 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. - 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.
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)
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)
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 |
-
2015
- 2015-07-06 WO PCT/IN2015/050060 patent/WO2016005999A2/en active Application Filing
Cited By (3)
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 |