Abstract: The embodiments of the present invention disclose a system and method for transmission of data between two user computing devices. The system comprises a transmission module for transmitting acoustic waves embedded with digital data. The transmission module comprises an input unit for receiving ambient acoustic waves; an encoder for transforming ambient acoustic waves into a digital acoustic signal and encoding digital data into the digital acoustic signal to generate an encoded data signal and a sound generator configured to broadcast the encoded data signal as an audio file. The receiver module comprises a microphone for receiving the encoded data signal; a decoder coupled to the microphone for reconstructing the digital data from the encoded data signal. The encoder is configured for calculating one or more tempo values for encoding the digital data. The decoding module is configured for decoding the encoded digital data using the tempo values as reference.
SYSTEM AND METHOD FOR COMMUNICATING DIGITAL DATA USING TEMPO IN AMBIENT ACOUSTIC WAVES
A) TECHNICAL FIELD
[0001] The present invention is generally related to wireless data communications. The present invention is generally related to wireless digital data communications through sound waves. The present invention is more particularly to wireless digital data communications using tempo value in ambient acoustic waves.
B) BACKGROUND OF THE INVENTION
[0002] Widespread availability and popularity of mobile devices have made them indispensable in both business and everyday use. These mobile devices include portable computing devices such as laptops, netbooks and tablets that provide mobile computing power as well as access to the information on the Internet, text messaging, email and other functions. Other mobile devices such as wireless phone devices not only provide the portable computing functions but also include wireless voice capabilities along with applications using features such as built-in cameras, global positioning satellite (GPS) services and others.
[0003] In comparison, portable computers are not only used as general-purpose computing devices but also operated more like a phone device for delivering phone calls and voice capabilities with protocols/services such as voice-over-IP (VOIP) and Skype TM.
[0004] Despite these advances, the mobile devices still have difficulty in communicating with the desktop computers or workstations. The users of mobile
2
phones attempting communication with a desktop computer have little choice but to send the user of the desktop computer a brief email or text message as well. Unfortunately, a manual entry of information required for sending emails or text messages is time consuming, prone to error and often dissuade the people from interacting altogether.
[0005] Indeed, the attempts to establish a direct communication between the mobile devices has been met with a failure for a variety of reasons. In many cases, very few devices have the specialized hardware required for communication. For example, the infrared transceivers are not found on all mobile devices or computers and therefore lack the scale required to permit a reliable communication. Moreover, the infrared communication is not only slow but requires a line-of-sight between the transceivers of the devices for operation.
[0006] Bluetooth communication is another interesting wireless protocol shared by many mobile devices, but it takes too long to sync or “pair” before completing any communication. The time delay for pairing not only frustrates the users but also makes the transmitted data more susceptible to interception. Accordingly, Bluetooth communication is seen as a security risk and not suited for transmitting sensitive information.
[0007] Another existing prior art approach for mobile communication involves displaying and reading bar codes from the display of a mobile device. The bar codes are generally displayed on a mobile device and then read by another device or computer having a camera or bar code scanner. However, a processing of bar codes in such a manner is difficult as each display device needs to be configured with
3
different display parameters, aspect ratios, display resolutions and other factors to ensure that the bar codes are read reliably.
[0008] Yet another prior art approach discloses a placing of RFID tags on a mobile device to facilitate quick identification of the phone and promote mobile communication. Indeed, the RFID works quickly to identify the mobile device but requires each vendor to purchase a potentially expensive specialized reader device. Given the added expense of the reader and the complexity of accepting payments in this manner, RFID tags and readers have not been widely adopted.
[0009] All the above technologies have at least one drawback for an effective operation and efficient performance. Further the devices require the following parameters for their effective use. The parameters include a need for connectivity, removal of external interferences, solving of low transmission speed, effects due to extreme proximity and/or need for a special hardware, computational cost and/or problems concerning requisition of specialized hardware devices.
[0010] Therefore, there is need for a less complex, yet user-friendly, environmental-friendly, inexpensive and/or efficient way/solution to share and/or transfer information between mobile devices. Hence there is a need for a system and method for effective and efficient digital data communication between nearby mobile devices through tempo values/timbre values/rhythm values in ambient acoustic waves. Further there is a need for a system and method for effective and efficient wireless digital data communication between nearby mobile devices without requiring a network connectivity or internet.
4
[0011] The above mentioned shortcomings, disadvantages and problems are addressed herein, which will be understood by reading and studying the following specification.
C) OBJECT OF THE INVENTION
[0012] The primary object of the present invention is to provide a system and method for wireless digital data communication between nearby portable mobile computing devices or two user devices through tempo values in ambient acoustic waves.
[0013] Another object of the present invention is to provide a system and method for transferring information/digital data between portable computing devices using sound as a medium in which the data bits are encoded into sound waves by varying a tempo over short periods of time in ambient sound or music.
[0014] Yet another object of the present invention is to provide a system and method for wireless digital data communication between two user computing devices using timbre of sound in ambient noise.
[0015] Yet another object of the present invention is to provide a system and method for wireless digital data communication between two user computing devices using timbre of sound in ambient noise even when the two computing devices that are operated at longer distances than those disclosed in the state of the art.
[0016] Yet another objective of the present invention is to provide a system and method for wireless digital data communication between two user computing devices using rhythm embedded into the sound, so that the communication is implemented in any device with computing power, audio output and microphone,
5
thereby taking advantage of the innumerable variety of appliances that currently exist in the market.
[0017] Yet another objective of the present invention is to provide a system and method for wireless digital data communication between two user computing devices using tempo/rhythm embedded into the ambient sound or acoustic waves in a given song/audio file to encode or decode the digital data for communication regardless of the pitch of the music and other spectral features.
[0018] Yet another objective of the present invention is to provide a system and method for wireless digital data communication between two user computing devices using rhythm embedded into the sound/ambient acoustic waves by reducing a length in tone.
[0019] Yet another objective of the present invention is to provide a system and method for wireless digital data communication between two user computing devices by customizing the timbre of the sound/ambient acoustic waves based on a requirement using an algorithm.
[0020] Yet another objective of the present invention is to provide a system and method for wireless digital data communication by providing a new way to transfer information using sounds between two devices.
[0021] Yet another objective of the present invention is to provide a system and method for wireless digital data communication depending on the rhythm of the audio file thereby even encoding information in popular music.
[0022] Yet another objective of the present invention is to provide a system and method for wireless digital data communication using our tap sound of palm or
6
footsteps to give instructions to a program to decode digital data/information, thereby helping visually impaired people who are blind and unable to read/write text messages or do useful tasks due to loss of sight by replacing a command signal/data with a just taps/tapping sounds.
[0023] Yet another objective of the present invention is to provide a system and method for wireless digital data communication for visually impaired people using our tap sound of palm or footsteps to give instructions to the application/program to perform certain tasks in such a manner that one/single tap is used to open the application and two or a plurality of taps are used to send a message.
[0024] These and other objects and advantages of the present invention will become readily apparent from the following detailed description taken in conjunction with the accompanying drawings.
D) SUMMARY OF THE INVENTION
[0025] The following details present a simplified summary of the embodiments of the present invention to provide a basic understanding of the several aspects of the embodiments of the present invention. This summary is not an extensive overview of the embodiments of the present invention. It is not intended to identify key/critical elements of the embodiments of the present invention or to delineate the scope of the embodiments of the present invention. lts sole purpose is to present the concepts of the embodiments of the present invention herein in a simplified form as a prelude to the most detailed description that is presented later. The objects and advantages of the embodiments of the present invention will become
7
readily apparent from the following description taken in conjunction with the accompanying drawings.
[0026] The various embodiments of the present invention provide a system and method especially developed for a direct application in wireless digital data transmission/communication between two portable user computing/mobile devices using tempo values, or rhythm or timbre value in music, or sound, or ambient noise, or acoustic waves and without a need for an additional hardware or any other type of connectivity such as internet or network.
[0027] The embodiments of the present invention provide a system and a method to exchange data over the air, between two user mobile computing devices, using ambient acoustic waves. The embodiments of the present invention disclose a system and method for transferring information between two mobile computing devices of users using sound as a medium in which the bits are encoded into the sound by varying the tempo over short periods of time.
[0028] According to an embodiment of the present invention, the data to be exchanged/transmitted or communicated is received on a transmitter module and converted, as needed, to a digital representation, that is suitable for digital signal processing. According to an embodiment of the present invention, a binary data on the transmitter module is processed immediately while text or other symbol data are needed to be converted into a digital representation for further processing. The transmitter module has at least one sound generator for generating an acoustic carrier signal that is transmitted/communicated through the air. The digital representation of the data is modulated consistent with a modulation protocol using one or more
8
acoustic transmission frequencies in accordance with present invention. The sound generator transmits the one or more acoustic carrier signals carrying the modulated data over the air. Each acoustic carrier signal has sufficient/enough gain to carry the signal to a receiver module where the data from the one or more acoustic carrier signals is demodulated to reconstruct/recover the original data.
[0029] According to an embodiment of the present invention, a system for wireless transmission/communication of data between two user mobile computing devices is disclosed. The system comprises a transmission module configured for transmitting acoustic waves embedded with digital data. The transmission module comprises an input unit configured to receive ambient acoustic waves; a coding module configured for transforming the ambient acoustic waves into a digital acoustic signal and encoding the digital data into the digital acoustic signal to generate an encoded data signal; and a sound generator configured to broadcast the encoded data signal. A receiver module is provided in the system and configured for receiving the encoded data signal. The receiver module comprises a microphone for receiving the encoded data signal transmitted by the transmitter module; and a decoding module coupled to the microphone; and wherein the decoding module is configured for reconstructing the digital data from the encoded data signal.
[0030] According to an embodiment of the present invention, the coding module is configured for calculating one or more tempo values and encoding the digital data based on the calculated tempo values. and wherein the decoding module is configured for decoding the encoded digital data using the tempo values as the reference.
9
[0031] According to an embodiment of the present invention, a method for wireless data transmission/communication between two portable user mobile computing devices is provided. The method comprises the following steps of receiving ambient acoustic waves as input; calculating one or more tempo values; encoding digital data into the acoustic waves based on the calculated tempo values to generate an encoded data signal; broadcasting the encoded data signal; capturing the encoded data signal with the microphone; decoding the encoded data signal for recovering the digital data; and displaying the digital data.
[0032] According to an embodiment of the present invention, a system for wireless transmission of data between two user computing devices is provided. The system comprises a transmission module configured for transmitting acoustic waves embedded with digital data. The transmission module comprises an input unit configured to receive and record ambient acoustic waves/sound/noise in an environment at a transmitting end, and wherein the input unit is a microphone; an encoder/encoding module loaded with an algorithm for identifying and calculating one or more tempo values in the received and recorded ambient acoustic waves/sound/noise in the environment at the transmitting end, and wherein the encoding module is configured for transforming ambient acoustic waves into a digital acoustic signal and encoding digital data into the digital acoustic signal based on the calculated one or more tempo values to generate an encoded data signal as an audio file; and a sound generator configured to broadcast the encoded data signal as an audio file. A receiver module is configured for receiving the encoded data signal as audio file. The receiver module comprises a microphone for receiving the encoded
10
data signal transmitted by the transmitter module as audio file, and wherein the microphone is further configured to receive and record ambient acoustic waves/sound/noise in an environment at a receiving end; and a decoder/decoding module loaded with an algorithm for identifying one or more tempo values in the recorded ambient acoustic waves/sound/noise in an environment at a receiving end, and wherein the decoding module is configured to identify an audio section in the received encoded signal that is transmitted as audio file using the identified one or more tempo values as a reference. The decoding module is configured for reconstructing the digital data from the encoded data signal using the identified tempo values. The decoding module is configured to generate a range for decoding bit values in the received signal based on the identified tempo values.
[0033] According to an embodiment of the present invention, the encoding module comprises a tempo modulator configured for modulating tempo values of the digital acoustic signal and to embed the digital data in the tempo values.
[0034] According to an embodiment of the present invention, the receiver module further comprises an output unit coupled to the decoding module for displaying the digital data.
[0035] According to an embodiment of the present invention, the system further comprises a processor configured to control the transmission and reception of data using acoustic waves.
[0036] According to an embodiment of the present invention, the first mobile computing device and the second mobile computing device are placed within a preset
11
distance, and wherein the preset distance between the first mobile computing device and the second mobile computing device is within a range of 10 to 15 centimeters.
[0037] According to an embodiment of the present invention, a method for transmission of data between two user devices, is provided. The method comprising steps of: receiving and recording an ambient acoustic waves/sound/noise in an environment at a transmitting end with a microphone at the transmitting end as input; calculating one or more tempo values in the recorded ambient acoustic waves/sound/noise in the environment at the transmitting end with an encoding module loaded with an algorithm; encoding digital data into the acoustic waves based on the calculated one or more tempo values to generate an encoded data signal with the encoding module; broadcasting the encoded data signal with a sound generator as an audio file; capturing the broadcasted and encoded data signal as an audio file with a microphone at the receiving end; receiving and recording an ambient acoustic waves/sound/noise at an environment at a receiving end with the microphone at a receiving end as reference; identifying a tempo in the recorded ambient acoustic waves/sound/noise at the environment at the receiving end with a decoding module loaded with an algorithm; computing sections of audio in the received signal which is transmitted as an audio file, based on the identified tempo as a reference; decoding the received encoded data signal by decoding the computed audio sections in the received encoded signal with the identified tempo for recovering the digital data; and displaying the digital data.
[0038] According to an embodiment of the present invention, the method further comprises dividing the original data in smaller sequences of bits of 1s and 0s.
12
[0039] According to an embodiment of the present invention, the method further comprises decoding the encoded digital data into bits of 1s and 0s using the tempo values as the reference.
[0040] According to an embodiment of the present invention, the first mobile computing device and the second mobile computing device are placed within a preset distance, and wherein the preset distance between the first mobile computing device and the second mobile computing device is within a range of 10 to 15 centimeters.
[0041] According to an embodiment of the present invention the digital data is encoded/decoded using a reference signal with a tempo values and wherein the reference signal is reconstructed after being transmitted as digital data.
[0042] These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating the preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
E) BRIEF DESCRIPTION OF THE DRAWINGS
[0043] The other objects, features and advantages will occur to those skilled in the art from the following description of the preferred embodiment and the accompanying drawings in which:
13
[0044] FIG. 1 illustrates a block diagram of a system for communicating digital data using ambient acoustic waves, according to one embodiment of the present invention.
[0045] FIG. 2 illustrates a flow chart explain a method for communicating digital data using ambient acoustic waves, according to one embodiment of the present invention.
[0046] FIG. 3 illustrates a schematic representation of an audio file employed in communicating digital data using ambient acoustic waves in a system for wireless digital data communication between two user mobile computing devices using tempo/rhythm/timbre of acoustic waves, according to one embodiment of the present invention.
[0047] FIG. 4 illustrates a schematic representation of an audio file employed in communicating digital data using ambient acoustic waves in a system for wireless digital data communication between two user mobile computing devices using tempo/rhythm/timbre of acoustic waves, according to one embodiment of the present invention.
[0048] Although the specific features of the present invention are shown in some drawings and not in others. This is done for convenience only as each feature may be combined with any or all the other features in accordance with the present invention.
F) DETAILED DESCRIPTION OF THE INVENTION
[0049] In the following detailed description, a reference is made to the accompanying drawings that form a part hereof, and in which the specific
14
embodiments that may be practiced is shown by way of illustration. These embodiments are described in sufficient detail to enable those skilled in the art to practice the embodiments and it is to be understood that other changes may be made without departing from the scope of the embodiments. The following detailed description is therefore not to be taken in a limiting sense.
[0050] The various embodiments of the present invention provide a system and method especially developed for a direct application in wireless digital data transmission/communication between two portable user computing/mobile devices using tempo values, or rhythm or timbre value in music, or sound, or ambient noise, or acoustic waves and without a need for an additional hardware or any other type of connectivity such as internet or network.
[0051] The embodiments of the present invention provide a system and a method to exchange data over the air, between two user mobile computing devices, using ambient acoustic waves. The embodiments of the present invention disclose a system and method for transferring information between two mobile computing devices of users using sound as a medium in which the bits are encoded into the sound by varying the tempo over short periods of time.
[0052] According to an embodiment of the present invention, the data to be exchanged/transmitted or communicated is received on a transmitter module and converted, as needed, to a digital representation, that is suitable for digital signal processing. According to an embodiment of the present invention, a binary data on the transmitter module is processed immediately while text or other symbol data are needed to be converted into a digital representation for further processing. The
15
transmitter module has at least one sound generator for generating an acoustic carrier signal that is transmitted/communicated through the air. The digital representation of the data is modulated consistent with a modulation protocol using one or more acoustic transmission frequencies in accordance with present invention. The sound generator transmits the one or more acoustic carrier signals carrying the modulated data over the air. Each acoustic carrier signal has sufficient/enough gain to carry the signal to a receiver module where the data from the one or more acoustic carrier signals is demodulated to reconstruct/recover the original data.
[0053] According to an embodiment of the present invention, a system for wireless transmission/communication of data between two user mobile computing devices is disclosed. The system comprises a transmission module configured for transmitting acoustic waves embedded with digital data. The transmission module comprises an input unit configured to receive ambient acoustic waves; a coding module configured for transforming the ambient acoustic waves into a digital acoustic signal and encoding the digital data into the digital acoustic signal to generate an encoded data signal; and a sound generator configured to broadcast the encoded data signal. A receiver module is provided in the system and configured for receiving the encoded data signal. The receiver module comprises a microphone for receiving the encoded data signal transmitted by the transmitter module; and a decoding module coupled to the microphone; and wherein the decoding module is configured for reconstructing the digital data from the encoded data signal.
[0054] According to an embodiment of the present invention, the coding module is configured for calculating one or more tempo values and encoding the
16
digital data based on the calculated tempo values. The decoding module is configured for decoding the encoded digital data using the tempo values as the reference.
[0055] According to an embodiment of the present invention, a method for wireless data transmission/communication between two portable user mobile computing devices is provided. The method comprises the following steps of receiving ambient acoustic waves as input; calculating one or more tempo values; encoding digital data into the acoustic waves based on the calculated tempo values to generate an encoded data signal; broadcasting the encoded data signal; capturing the encoded data signal with the microphone; decoding the encoded data signal for recovering the digital data; and displaying the digital data.
[0056] According to one embodiment of the present invention, a system and method for communicating digital data through ambient acoustic waves using a tempo modulation technique. According to one embodiment of the present invention, a user computing device is configured to detect a presence of a sound by a tempo embedded in it. Since the primary element to be detected is rhythm, which is unique to sound waves, and not the timbre of the sound, the timbre of the sound in acoustic waves is used to encode the information. The timbre of the sound is customized as per requirement as the decoding application module is configured to detect tempo changes in the sound.
[0057] According to one embodiment of the present invention, a system and method for encoding text characters directly by mapping the text characters to preset tempos without requiring a binary representation such as 1- and 0-bit representation.
17
[0058] According to one embodiment of the present invention, a method is provided for exchanging data over the air using an acoustic wave. The data to be exchanged is received on a transmitter module and converted, as needed, to a digital representation suitable for digital signal processing. According to one embodiment of the present invention, a binary data on the transmitter module is processed immediately while text or other symbolic data is converted into a digital representation for further processing. The transmitter module has at least one sound generator configured for generating and transmitting an acoustic carrier signal through the air. According to one embodiment of the present invention, the digital representation of the data is modulated in consistent with a modulation protocol using one or more acoustic transmission frequencies. The sound generator is configured to generate and transmit the one or more acoustic carrier signals carrying the modulated data over the air. Each acoustic carrier signal has sufficient gain to carry the signal to a receiver module in which the data from the one or more acoustic carrier signals is demodulated.
[0059] According to one embodiment of the present invention, the method for the transmission of data between two user devices according to the present invention comprises the following steps receiving ambient acoustic waves as input; calculating one or more tempo values; encoding digital data into the acoustic waves using the tempo values so as to generate an encoded data signal; broadcasting the encoded data signal; capturing the encoded data signal by the microphone; decoding the encoded data signal for recovering the digital data; and displaying the digital data.
18
[0060] FIG. 1 illustrates an apparatus 100 for transmitting data between two user devices. Examples of data can include but are not limited to images, audio clips, videos, text messages, documents, files, etc.
[0061] The term “user device” refers to a portable computing device capable of receiving ambient noise and generating acoustic waves embedding the digital data to be transmitted. Examples of the user device include but may not be limited to, a cell phone, a personal digital assistant (PDA), a wireless email terminal, and a portable point of sale device, a laptop and a tablet computer.
[0062] According to one embodiment of the present invention, the apparatus 100 includes a transceiver comprising a transmitter module 102 configured for transmitting acoustic waves embedded with digital data and a receiver module 104, an input unit 106 configured to receive ambient acoustic waves and a coding module 108 configured for transforming ambient acoustic waves into a digital acoustic signal and encoding digital data into the digital acoustic signal so as to generate an encoded data signal, a speaker/sound generator 112 configured to broadcast the encoded data signal.
[0063] According to one embodiment of the present invention, the coding module 108 is configured for calculating one or more tempo values and encoding the digital data based on the tempo values and wherein the decoding module is configured for decoding the encoded digital data using the tempo values as the reference.
19
[0064] According to one embodiment of the present invention, the coding module 108 comprises a temporal modulator 110 configured for performing tempo values of the digital acoustic signal to embed the digital data
[0065] According to one embodiment of the present invention, the receiver module 104 is configured for receiving the encoded data signal and comprises a microphone 118 configured for receiving the encoded data signal transmitted by the transmitter module, a decoding module 120 coupled to the microphone and configured for reconstructing the digital data from the encoded data signal, a storage module (not shown), and an output unit 122 coupled to the decoding module 120 for displaying the digital data. Further, according to one embodiment, the decoding module 120 is configured for using tempo values as reference to reconstruct the digital data.
[0066] According to one embodiment of the present invention, the transceiver 102 and 104 is configured to send and receive electronic signals wirelessly using radio frequencies. The input unit 106 includes a microphone 118 configured for receiving acoustic input and converting the acoustic input into one or more audio signals. In an embodiment, the microphone 118 is configured to receive acoustic signals having frequencies between 20 hertz and 22,000 hertz. In an embodiment, the input unit 106 includes other input means such as touch pads, keypads, etc., for interacting with the user.
[0067] As disclosed herein, the term “audio/acoustic signal” refers to sound wave frequencies lying within the audible spectrum, which is approximately 20 Hz to 20 kHz.
20
[0068] According to one embodiment of the present invention, digital data is encoded into acoustic signals carried on sound waves having a certain frequency or range of frequencies at the transmitting module. At a receiver module 104, the sound waves are received and decoded back into digital data.
[0069] According to one embodiment of the present invention, the coding module 108 configured for converting the acoustic signal into machine readable signal using tempo values. The sound generator 112 such as a speaker is configured to broadcast the data embedded in the form of modulated sound/acoustic waves.
[0070] According to one embodiment of the present invention, the acoustic signal is generated using an audio tag library and therefore is decoded using the audio tag library. Encoding and decoding techniques employed herein may include AES, DES and RSA among other things.
[0071] According to one embodiment of the present invention, the audio signal is preprocessed, and recurrent neural network is employed to determine the most probable tempo values. Additionally, a committee of Recurrent Neural Networks (RNN) can be used, and their outputs can be ensembled using a bayesian network.
[0072] According to one embodiment of the present invention, a library termed madmom which has the state-of-the-art feature to calculate the tempo of the surrounding environment is employed. The madmom library contains the implementation of various state of the art algorithms in the field of tempo modulation. Further, the madmom library incorporates low-level feature extraction and high-level feature analysis based on machine learning methods.
21
[0073] According to one embodiment of the present invention, library Librosa is used to include the feature to give the tempo in the form of a single value which is in beats per minute(bpm). These two libraries are employed for encoding data into the form of an audio file. The audio file which is generated has short segments of 1s and 0s. The 1s are represented by values proportional to the tempo in bpm and 0s by another value which for example is at double the tempo. Skilled artisans shall however appreciate that any tempo value can be assigned to represent 1s and 0s. In this manner, an audio file comprised of various short sections of 1s and 0s is created.
[0074] According to one embodiment of the present invention, digital data is modulated into for transmission and emitted as sound waves through sound generator 116. A second user device within the distance over which sound can be heard, detected or sensed can receive and process the transmission for display, storage and/or presentation. Due to the nature of the acoustic channel, the amount of interference rises as the distance increases between two communicating devices.
[0075] According to one embodiment of the present invention, the apparatus 100 further comprises storage means (not shown) for storing data to be transmitted. Storage means (not shown) are well known in the art and hence shall not be described in detail.
[0076] According to one embodiment of the present invention, the receiver module 104 comprises a microphone 118 for receiving modulated acoustic signals transmitted by the transmitter module 102, a decoding module 120 coupled to the microphone 118, the decoding module 120 configured for decoding the encoded logical signal into digital data and an output unit 124 coupled to the decoding module
22
120, the output unit 124 configured for displaying the digital data in a human readable and/or comprehendible form.
[0077] According to one embodiment of the present invention, the recovered digital data may be output to a user through a display and/or other output devices for presentation or may be stored for later presentation or use. The digital data may be, but is not limited to, personal information; contact information such as names, phone numbers, and addresses; business information; calendar information; memos; software or a combination thereof. The apparatus 100 may also comprise a processor (not shown) such as a central processor (CPU) or digital signal processor (DSP) to control the transmission and reception of data using sound waves. It would be apparent to those skilled in the art that the placement of the processor is not important and that the placements of elements may also be rearranged without affecting the performance and/or purpose of apparatus 100.
[0078] As illustrated in FIG. 2, the method 200 for the transmission of data between two devices according to the present invention comprises the following steps: receiving ambient acoustic waves as input (at step 201), calculating one or more tempo values (at step 202), encoding digital data into the acoustic waves using the tempo values so as to generate an encoded data signal (at step 203), broadcasting the encoded data signal (at step 204), capturing the encoded data signal by the microphone (at step 205), decoding the encoded data signal for recovering the digital data (at step 206) and displaying the digital data (at step 207).
[0079] According to one embodiment of the present invention, the method comprises encoding/decoding digital data using a reference signal with a tempo
23
values which are reconstructed after being transmitted as digital data. According to one embodiment of the present invention, the method comprises dividing the original data in smaller sequences of bits of 1s and 0s and decoding the encoded digital data into 1s and 0s using the tempo values as the reference.
[0080] According to one embodiment of the present invention, the method is employed for transmission of data between two user devices using rhythm embedded into the sound.
[0081] According to one embodiment of the present invention, the method is used in payment systems via mobile devices, electronic lock or personal information exchange.
[0082] With respect to FIG.3, the section highlighted in black over a 100 ms window represents 1. The section preceding it represents 0 as the tempo over that duration is different from the tempo over the highlighted section. Hence this audio file represents a 10-bit sequence of 1011011100. The x-axis in the above figure is time and y axis is amplitude. The total duration of this clip was 1 seconds with 10 divisions of 100 ms representing the two possible tempo values. This duration is reduced and increased as per our requirement depending on the number of bits of the information is to be transferred from one device to another.
[0083] Skilled artisans however appreciate that the tone length represented in FIG. 3 is for illustration purpose and any tempo value is assigned to represent the bit-1s and the bit-0s which in turn alter the tone length accordingly.
[0084] The highlighted segment in FIG. 4 represents a 0 bit as disclosed in one exemplary embodiment.
24
[0085] According to one embodiment of the present invention, the microphone at the receiver end also records the noise/sound/acoustic waves in same environment as the transmitter and finds the tempo of the environment at the receiver end. It then uses this tempo information to decode the message audio as bit-1 or bit-0 over 100 ms windows. When the transmitted audio from the transmitter is recorded by the receiver, the receiver is programmed to calculate tempo in bpm over short frames of time of 100 ms windows so that the incoming sequence is correctly detected and decoded.
[0086] According to one embodiment of the present invention, when bit-1 represents a specific or given tempo value and bit-0 represents another tempo value, a 100 ms window is used as the duration over which the decoding module algorithm is configured to compute the tempo of the incoming audio section.
[0087] According to one embodiment of the present invention, at the time of encoding, the sound or acoustic waves in the environment is recorded for a period of 0.1s. Subsequently the tempo of audio file recorded for 0.1s is calculated and used. If the audio file of 0.1s duration is recorded at sample rate of 44100, a beat is generated after calculating the tempo and masking it with a sound. This generated beat is used once over 4410 samples to encode the bit-1 and twice over 4410 samples to encode the bit-0. Hence, over 4410 samples, (for 4410 samples), there exist two instances of the beat for the bit-0 and one instance of the beat for bit-1. Further, the decoding algorithm is employed to calculate the tempo for every 4410 samples and as a result the encoding of bit-1 has one tempo value and the encoding of bit-0 has a mutually different tempo value.
25
[0088] There are two versions of the algorithm employed at the decoding module. According to one embodiment of the present invention, the encoding module is configured to generate two wave format audio files and the decoding module is configured to access to both the wave format audio files, based on one version of the algorithm. One wave form audio file comprises the encoded information and the other wave format audio file comprises the recording of the environment noise/sound/acoustic waves. The decoding module is configured to first use the second wave format audio file to compute the tempo of the sound/noise/acoustic waves in the original environment so that the encoding module and the decoding module are on the same page. This value is then used by the decoding module to set the range for decoding the sections of the other wave format audio file into bits of 1s and 0s.
[0089] According to one embodiment of the present invention, the encoding module is configured to generate only a tone which is rhythmic in nature and both the encoding module and the decoding module are in the same environment based on the other(second) version is where. Both the microphones in the transmitter end and in the receiver end, are simultaneously are configured to record the sound/noise/acoustic waves in the environment to find its tempo in bpm. Since both the microphones are configured to use the same algorithm to find the tempo, then this always holds true and now the encoding module is configured to only generate a rhythmic tone which is (to be) listened and decoded by the decoding module. The tone color or timbre of the sound is made to be very much silent in nature by using a
26
sound like the one which is generated when a phone vibrates or any such sound that is used to transmit the data. However, any sound can be used as per requirement.
[0090] According to one embodiment of the present invention, the two audio files shown in FIG. 3 and FIG. 4 respectively are generated using an algorithm which is not limited to the audacity software. The method is performed using applications written in any programming language and not limited to Python and the python libraries used while writing the program are librosa, madmom, Ipython.display, numpy and subprocess.
[0091] According to one embodiment of the present invention, the system and method are used in a plurality of multiple applications. The system and method of the embodiments of the present invention are used to transfer information through sound/noise/acoustic waves between two devices. Since the advantage in this model is that the system and method depend on the rhythm of the audio file, any timbre value is used to even encode information in popular music. According to one embodiment of the present invention, even a tapping of palm or footsteps is used to give instructions to a program to decode some information. This aspect of one embodiment of the present invention, helps people who are blind and unable to read/write text messages or do useful tasks, which requires eyesight or vision for execution, with just taps. According to one embodiment of the present invention, the visually impaired persons are enabled to give instructions to the application to perform certain tasks with a tap of sound on the table. Further the visually impaired persons are enabled to perform multiple tasks using a mutually different number of
27
tapings of sound. For example, one tap is generated to open the application and two taps are generated to send a message and control a plurality of applications.
[0092] The method 200 disclosed herein is programmed into a computer readable media/computer program product. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage medium is any available medium that is accessed by a general purpose or special purpose computer. By way of example, and not limitation, computer- readable media include RAM, ROM, EEPROM, flash memory, CD-ROM, DVD, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that is used to carry or store desired program code means in the form of instructions or data structures and that is accessed by a general -purpose or special -purpose computer, or a general -purpose or special -purpose processor. Also, any connection is properly termed a computer- readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer- readable media.
28
[0093] Further, the method 200 is employed as a web application or a mobile application that is installed in a user computing device.
[0094] Applications, as used herein, include any set of computing instructions. Applications instruct an electronic device to perform specified functions. Applications typically contain logic and methods for accessing, manipulating, and storing data. Examples of applications include word processors, web browsers, email clients, games (e.g., chess games, etc.), and media players. Applications contain instructions for displaying and formatting data. For example, an application is configured to instruct an electronic device to access certain data and display it in a specified format and/or at a specified time.
[0095] Applications are transported via any method suitable for such purpose. For example, the applications are downloaded to the user computing device 202 via a Web browser or may be transported to the user computing device 202 using a "push" type operation via a network protocol over a cable or wireless infrastructure. Possible means for pushing an application or application reference include, but are not limited to, email, embedding in a Web page, part of an RSS feed, a WAP.TM. push, or a Bluetooth.TM. transmission. The system for deploying applications to the user computing device 202s optionally include a runtime environment for the application. A runtime environment is software that allows a user device 202 to execute application code.
[0096] In addition, embodiments are implemented by hardware, software, firmware, middleware, microcode, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments
29
to perform the necessary tasks are stored in a machine-readable medium such as storage medium or in a separate storage(s) not shown. A processor may perform the necessary tasks. A code segment is configured to represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment is configured to be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc., are passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
[0097] Although the embodiments herein are described with various specific embodiments, it will be obvious for a person skilled in the art to practice the embodiments herein with modifications.
G) ADVANTAGES OF THE INVENTION
[0098] The embodiments of the present invention provide one or more advantages mentioned below. Use of acoustic communication of the present invention scales quickly as it is compatible across a wide range of computers and user devices. Sound components and other supporting hardware necessary to perform acoustic communication in accordance with the present invention are generally available and already installed on most of these devices. For example, many computers and user devices may already include CODECS, filters, digital signal processors (DSP), memory and other components necessary for processing sound. These sound components is built directly into the computer or user computing device
30
or added afterwards using an aftermarket sound card or an externally connected peripheral sound device.
[0099] An example of additional application includes exchange of personal contact information, such as business cards. The method enables to transmit data transmission between two devices in a simple way, without a need for any other type of connectivity, or information such as personal data, like, name, company, address, telephone, e-mail, etc. It is only required that both users have mobile devices loaded with an application for information exchange according to one embodiment of the present invention and both the devices are placed in close proximity to one another. The personal information of each user is transmitted by sound and duly recorded in an internal database of each device for future use.
[00100] Acoustic communication implemented in accordance with the present invention has considerable economic advantages. As previously disclosed, most of the hardware required for acoustic communication is already installed on the computers and user devices of interest. Software designed in accordance with the present invention are installed on most of the devices without requiring additional hardware or even a hardware upgrade. In some cases, there is a nominal cost associated with attaching a microphone or speaker to the sound components already installed on the device. Even when the sound components are not already installed on these devices, there are many aftermarket manufacturers of sound components and sound cards that are combined with or added to existing hardware at a relatively low-cost. In some cases, it is even cost-effective to create custom or semi-custom sound
31
card designs using codecs and processors available from companies such as Texas Instruments.
[00101] The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such as specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments.
[00102] It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modifications. However, all such modifications are deemed to be within the scope of the claims.
32
We Claim:
1. A system for wireless transmission of data between two user computing devices, the system comprising:
a transmission module configured for transmitting acoustic waves embedded with digital data, the transmission module comprising:
an input unit configured to receive and record ambient acoustic waves/sound/noise in an environment at a transmitting end, and wherein the input unit is a microphone;
an encoder/encoding module loaded with an algorithm for identifying and calculating one or more tempo values in the received and recorded ambient acoustic waves/sound/noise in the environment at the transmitting end, and wherein the encoding module is configured for transforming ambient acoustic waves into a digital acoustic signal and encoding digital data into the digital acoustic signal based on the calculated one or more tempo values to generate an encoded data signal as an audio file; and
a sound generator configured to broadcast the encoded data signal as an audio file; and
a receiver module configured for receiving the encoded data signal as audio file, the receiver module comprising:
a microphone for receiving the encoded data signal transmitted by the transmitter module as audio file, and wherein the microphone is further configured to receive and record ambient acoustic waves/sound/noise in an environment at a receiving end; and
33
a decoder/decoding module loaded with an algorithm for identifying one or more tempo values in the recorded ambient acoustic waves/sound/noise in an environment at a receiving end, and wherein the decoding module is configured to identify an audio section in the received encoded signal that is transmitted as audio file using the identified one or more tempo values as a reference, and wherein the decoding module is configured for reconstructing the digital data from the encoded data signal using the identified tempo values, and wherein the decoding module is configured to generate a range for decoding bit values in the received signal based on the identified tempo values.
2. The system as claimed in claim 1, wherein the encoding module comprises a tempo modulator configured for modulating tempo values of the digital acoustic signal and to embed the digital data in the tempo values.
3. The system as claimed in claim 1, wherein the receiver module further comprises an output unit coupled to the decoding module for displaying the digital data.
4. The system as claimed in claim 1 further comprises a processor configured to control the transmission and reception of data using acoustic waves.
5. The system as claimed in claim 1, wherein the first mobile computing device and the second mobile computing device are placed within a preset distance, and wherein the preset distance between the first mobile computing device and the second mobile computing device is within a range of 10 to 15 centimeters.
34
6. A method for transmission of data between two user devices, the method comprising steps of:
receiving and recording an ambient acoustic waves/sound/noise in an environment at a transmitting end with a microphone at the transmitting end as input;
calculating one or more tempo values in the recorded ambient acoustic waves/sound/noise in the environment at the transmitting end with an encoding module loaded with an algorithm;
encoding digital data into the acoustic waves based on the calculated one or more tempo values to generate an encoded data signal with the encoding module;
broadcasting the encoded data signal with a sound generator as an audio file;
capturing the broadcasted and encoded data signal as an audio file with a microphone at the receiving end;
receiving and recording an ambient acoustic waves/sound/noise at an environment at a receiving end with the microphone at a receiving end as reference;
identifying a tempo in the recorded ambient acoustic waves/sound/noise at the environment at the receiving end with a decoding module loaded with an algorithm;
computing sections of audio in the received signal which is transmitted as an audio file, based on the identified tempo as a reference;
35
decoding the received encoded data signal by decoding the computed audio sections in the received encoded signal with the identified tempo for recovering the digital data; and
displaying the digital data.
7. The method according to claim 6 further comprises dividing the original data in smaller sequences of bits of Is and Os.
8. The method according to claim 6, further comprises decoding the encoded digital data into Is and Os using the tempo values as the reference.
9. The method according to claim 6, wherein the first mobile computing device and the second mobile computing device are placed within a preset distance, and wherein the preset distance between the first mobile computing device and the second mobile computing device is within a range of 10 to 15 centimeters.
10. The method according to claim 6, wherein the digital data is encoded/decoded using a reference signal with a tempo values and wherein the reference signal is reconstructed after being transmitted as digital data.
| # | Name | Date |
|---|---|---|
| 1 | 201941007282-FORM 3 [07-07-2021(online)].pdf | 2021-07-07 |
| 1 | 201941007282-STATEMENT OF UNDERTAKING (FORM 3) [25-02-2019(online)].pdf | 2019-02-25 |
| 2 | 201941007282-Annexure [23-06-2021(online)].pdf | 2021-06-23 |
| 2 | 201941007282-REQUEST FOR EARLY PUBLICATION(FORM-9) [25-02-2019(online)].pdf | 2019-02-25 |
| 3 | 201941007282-Response to office action [23-06-2021(online)].pdf | 2021-06-23 |
| 3 | 201941007282-PROOF OF RIGHT [25-02-2019(online)].pdf | 2019-02-25 |
| 4 | 201941007282-POWER OF AUTHORITY [25-02-2019(online)].pdf | 2019-02-25 |
| 4 | 201941007282-PETITION UNDER RULE 137 [07-08-2020(online)].pdf | 2020-08-07 |
| 5 | 201941007282-RELEVANT DOCUMENTS [07-08-2020(online)].pdf | 2020-08-07 |
| 5 | 201941007282-OTHERS [25-02-2019(online)].pdf | 2019-02-25 |
| 6 | 201941007282-OTHERS [13-02-2020(online)].pdf | 2020-02-13 |
| 6 | 201941007282-FORM-9 [25-02-2019(online)].pdf | 2019-02-25 |
| 7 | 201941007282-PRE GRANT OPPOSITION DOCUMENT [13-02-2020(online)].pdf | 2020-02-13 |
| 7 | 201941007282-FORM FOR STARTUP [25-02-2019(online)].pdf | 2019-02-25 |
| 8 | 201941007282-PRE GRANT OPPOSITION FORM [13-02-2020(online)].pdf | 2020-02-13 |
| 8 | 201941007282-FORM FOR SMALL ENTITY(FORM-28) [25-02-2019(online)].pdf | 2019-02-25 |
| 9 | 201941007282-AMMENDED DOCUMENTS [10-01-2020(online)].pdf | 2020-01-10 |
| 9 | 201941007282-FORM FOR SMALL ENTITY [25-02-2019(online)].pdf | 2019-02-25 |
| 10 | 201941007282-FORM 1 [25-02-2019(online)].pdf | 2019-02-25 |
| 10 | 201941007282-FORM 13 [10-01-2020(online)].pdf | 2020-01-10 |
| 11 | 201941007282-FIGURE OF ABSTRACT [25-02-2019(online)].jpg | 2019-02-25 |
| 11 | 201941007282-MARKED COPIES OF AMENDEMENTS [10-01-2020(online)].pdf | 2020-01-10 |
| 12 | 201941007282-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [25-02-2019(online)].pdf | 2019-02-25 |
| 12 | 201941007282-RELEVANT DOCUMENTS [10-01-2020(online)].pdf | 2020-01-10 |
| 13 | 201941007282-DRAWINGS [25-02-2019(online)].pdf | 2019-02-25 |
| 13 | 201941007282-Written submissions and relevant documents (MANDATORY) [10-01-2020(online)].pdf | 2020-01-10 |
| 14 | 201941007282-DECLARATION OF INVENTORSHIP (FORM 5) [25-02-2019(online)].pdf | 2019-02-25 |
| 14 | 201941007282-HearingNoticeLetter-(DateOfHearing-26-12-2019).pdf | 2019-11-29 |
| 15 | 201941007282-AMMENDED DOCUMENTS [16-10-2019(online)].pdf | 2019-10-16 |
| 15 | 201941007282-COMPLETE SPECIFICATION [25-02-2019(online)].pdf | 2019-02-25 |
| 16 | 201941007282-CLAIMS [16-10-2019(online)].pdf | 2019-10-16 |
| 16 | 201941007282-REQUEST FOR CERTIFIED COPY [26-02-2019(online)].pdf | 2019-02-26 |
| 17 | 201941007282-FORM 18A [26-02-2019(online)].pdf | 2019-02-26 |
| 17 | 201941007282-COMPLETE SPECIFICATION [16-10-2019(online)].pdf | 2019-10-16 |
| 18 | 201941007282-CORRESPONDENCE [16-10-2019(online)].pdf | 2019-10-16 |
| 18 | Correspondence by Agent_Form1,Form26_06-03-2019.pdf | 2019-03-06 |
| 19 | 201941007282-DRAWING [16-10-2019(online)].pdf | 2019-10-16 |
| 19 | 201941007282-OTHERS [12-03-2019(online)].pdf | 2019-03-12 |
| 20 | 201941007282-FER_SER_REPLY [16-10-2019(online)].pdf | 2019-10-16 |
| 20 | 201941007282-FORM FOR STARTUP [12-03-2019(online)].pdf | 2019-03-12 |
| 21 | 201941007282-FORM 13 [16-10-2019(online)].pdf | 2019-10-16 |
| 21 | 201941007282-FORM FOR SMALL ENTITY [12-03-2019(online)].pdf | 2019-03-12 |
| 22 | 201941007282-FER.pdf | 2019-04-16 |
| 22 | 201941007282-FORM 3 [16-10-2019(online)].pdf | 2019-10-16 |
| 23 | 201941007282-MARKED COPIES OF AMENDEMENTS [16-10-2019(online)].pdf | 2019-10-16 |
| 23 | 201941007282-RELEVANT DOCUMENTS [16-10-2019(online)].pdf | 2019-10-16 |
| 24 | 201941007282-OTHERS [16-10-2019(online)].pdf | 2019-10-16 |
| 25 | 201941007282-RELEVANT DOCUMENTS [16-10-2019(online)].pdf | 2019-10-16 |
| 25 | 201941007282-MARKED COPIES OF AMENDEMENTS [16-10-2019(online)].pdf | 2019-10-16 |
| 26 | 201941007282-FER.pdf | 2019-04-16 |
| 26 | 201941007282-FORM 3 [16-10-2019(online)].pdf | 2019-10-16 |
| 27 | 201941007282-FORM 13 [16-10-2019(online)].pdf | 2019-10-16 |
| 27 | 201941007282-FORM FOR SMALL ENTITY [12-03-2019(online)].pdf | 2019-03-12 |
| 28 | 201941007282-FER_SER_REPLY [16-10-2019(online)].pdf | 2019-10-16 |
| 28 | 201941007282-FORM FOR STARTUP [12-03-2019(online)].pdf | 2019-03-12 |
| 29 | 201941007282-DRAWING [16-10-2019(online)].pdf | 2019-10-16 |
| 29 | 201941007282-OTHERS [12-03-2019(online)].pdf | 2019-03-12 |
| 30 | 201941007282-CORRESPONDENCE [16-10-2019(online)].pdf | 2019-10-16 |
| 30 | Correspondence by Agent_Form1,Form26_06-03-2019.pdf | 2019-03-06 |
| 31 | 201941007282-COMPLETE SPECIFICATION [16-10-2019(online)].pdf | 2019-10-16 |
| 31 | 201941007282-FORM 18A [26-02-2019(online)].pdf | 2019-02-26 |
| 32 | 201941007282-CLAIMS [16-10-2019(online)].pdf | 2019-10-16 |
| 32 | 201941007282-REQUEST FOR CERTIFIED COPY [26-02-2019(online)].pdf | 2019-02-26 |
| 33 | 201941007282-AMMENDED DOCUMENTS [16-10-2019(online)].pdf | 2019-10-16 |
| 33 | 201941007282-COMPLETE SPECIFICATION [25-02-2019(online)].pdf | 2019-02-25 |
| 34 | 201941007282-DECLARATION OF INVENTORSHIP (FORM 5) [25-02-2019(online)].pdf | 2019-02-25 |
| 34 | 201941007282-HearingNoticeLetter-(DateOfHearing-26-12-2019).pdf | 2019-11-29 |
| 35 | 201941007282-DRAWINGS [25-02-2019(online)].pdf | 2019-02-25 |
| 35 | 201941007282-Written submissions and relevant documents (MANDATORY) [10-01-2020(online)].pdf | 2020-01-10 |
| 36 | 201941007282-RELEVANT DOCUMENTS [10-01-2020(online)].pdf | 2020-01-10 |
| 36 | 201941007282-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [25-02-2019(online)].pdf | 2019-02-25 |
| 37 | 201941007282-FIGURE OF ABSTRACT [25-02-2019(online)].jpg | 2019-02-25 |
| 37 | 201941007282-MARKED COPIES OF AMENDEMENTS [10-01-2020(online)].pdf | 2020-01-10 |
| 38 | 201941007282-FORM 1 [25-02-2019(online)].pdf | 2019-02-25 |
| 38 | 201941007282-FORM 13 [10-01-2020(online)].pdf | 2020-01-10 |
| 39 | 201941007282-AMMENDED DOCUMENTS [10-01-2020(online)].pdf | 2020-01-10 |
| 39 | 201941007282-FORM FOR SMALL ENTITY [25-02-2019(online)].pdf | 2019-02-25 |
| 40 | 201941007282-FORM FOR SMALL ENTITY(FORM-28) [25-02-2019(online)].pdf | 2019-02-25 |
| 40 | 201941007282-PRE GRANT OPPOSITION FORM [13-02-2020(online)].pdf | 2020-02-13 |
| 41 | 201941007282-FORM FOR STARTUP [25-02-2019(online)].pdf | 2019-02-25 |
| 41 | 201941007282-PRE GRANT OPPOSITION DOCUMENT [13-02-2020(online)].pdf | 2020-02-13 |
| 42 | 201941007282-FORM-9 [25-02-2019(online)].pdf | 2019-02-25 |
| 42 | 201941007282-OTHERS [13-02-2020(online)].pdf | 2020-02-13 |
| 43 | 201941007282-OTHERS [25-02-2019(online)].pdf | 2019-02-25 |
| 43 | 201941007282-RELEVANT DOCUMENTS [07-08-2020(online)].pdf | 2020-08-07 |
| 44 | 201941007282-PETITION UNDER RULE 137 [07-08-2020(online)].pdf | 2020-08-07 |
| 44 | 201941007282-POWER OF AUTHORITY [25-02-2019(online)].pdf | 2019-02-25 |
| 45 | 201941007282-PROOF OF RIGHT [25-02-2019(online)].pdf | 2019-02-25 |
| 45 | 201941007282-Response to office action [23-06-2021(online)].pdf | 2021-06-23 |
| 46 | 201941007282-REQUEST FOR EARLY PUBLICATION(FORM-9) [25-02-2019(online)].pdf | 2019-02-25 |
| 46 | 201941007282-Annexure [23-06-2021(online)].pdf | 2021-06-23 |
| 47 | 201941007282-STATEMENT OF UNDERTAKING (FORM 3) [25-02-2019(online)].pdf | 2019-02-25 |
| 47 | 201941007282-FORM 3 [07-07-2021(online)].pdf | 2021-07-07 |
| 48 | 201941007282-RELEVANT DOCUMENTS [22-05-2025(online)].pdf | 2025-05-22 |
| 49 | 201941007282-FORM FOR SMALL ENTITY [22-05-2025(online)].pdf | 2025-05-22 |
| 50 | 201941007282-FORM 13 [22-05-2025(online)].pdf | 2025-05-22 |
| 51 | 201941007282-EVIDENCE FOR REGISTRATION UNDER SSI [22-05-2025(online)].pdf | 2025-05-22 |
| 52 | 201941007282-MARKED COPIES OF AMENDEMENTS [06-08-2025(online)].pdf | 2025-08-06 |
| 53 | 201941007282-FORM-26 [06-08-2025(online)].pdf | 2025-08-06 |
| 54 | 201941007282-FORM 13 [06-08-2025(online)].pdf | 2025-08-06 |
| 55 | 201941007282-AMENDED DOCUMENTS [06-08-2025(online)].pdf | 2025-08-06 |
| 1 | SearchPattern201941007282_03-04-2019.pdf |