The invention relates generally to communications and, more particularly, to sharing information between devices.
Communication devices, such as cellular telephones, have become increasingly versatile. For example, cellular telephones often include applications or programs that enable users to obtain information, such as directions to a place of interest, sports scores and weather related information. Communication devices may also include applications that allow users to play music, video games, etc. Such applications have made communication devices increasingly important to users.
According to one aspect, a method includes sensing, by a first mobile terminal, movement of the first mobile terminal and generating, by the first mobile terminal, motion-related information associated with the sensed movement. The method also includes forwarding the motion-related information to a second mobile terminal and receiving, by the second mobile terminal, the motion-related information. The method further includes providing, by the second mobile terminal, an effect based on the processing.
In another aspect, a first mobile terminal is provided. The first mobile terminal includes at least one sensor configured to sense movement of the first mobile terminal. The first mobile terminal also includes logic configured to receive information from the at least one sensor and generate motion-related information based on the received information. The first mobile terminal also includes a transmitter configured to transmit the motion-related information to a second mobile terminal to produce an effect on the second mobile terminal.
In a further aspect, a computer-readable medium having stored sequences of instructions is provided. The instructions when executed by at least one processor cause the processor in a first mobile terminal, cause the processor to receive motion-related information from a second mobile terminal. The instructions also cause the processor to process the motion-related information and provide an impact on presentation of at least one of image information, audio information or text information to a user of the first mobile terminal based on the received motion-related information.
Other features and advantages of the invention will become readily apparent to those skilled in this art from the following detailed description. The embodiments shown and described provide illustration of the best mode contemplated for carrying out the invention. The invention is capable of modifications in various obvious respects, all without departing from the invention. Accordingly, the drawings are to be regarded as illustrative in nature, and not as restrictive.
Reference is made to the attached drawings, wherein elements having the same reference number designation may represent like elements throughout.
The following detailed description of the invention refers to the accompanying drawings. The same reference numbers in different drawings identify the same or similar elements. Also, the following detailed description does not limit the invention. Instead, the scope of the invention is defined by the appended claims and equivalents.
Systems and methods consistent with the invention enable a communication device to sense movement or motion associated with the communication device and provides motion-related information to a second device based on the sensed motion. The second device may receive the motion-related information and may process the received information to provide an effect on the second device. The effect may include impacting presentation of information (e.g., single or multi-media information) and/or providing a sensation on the second device, such as via a vibrating mechanism, gyroscope, etc.
The invention is described herein in the context of a mobile terminal. As used herein, the term “mobile terminal” may include a cellular radiotelephone with or without a multi-line display; a Personal Communications System (PCS) terminal that may combine a cellular radiotelephone with data processing, facsimile and data communications capabilities; a personal digital assistant (PDA) that can include a radiotelephone, pager, Internet/Intranet access, Web browser, organizer, calendar and/or a global positioning system (GPS) receiver; and a conventional laptop and/or palmtop receiver or other appliance that includes a radiotelephone transceiver. Mobile terminals may also be referred to as “pervasive computing” devices.
Network 140 may include one or more networks including a cellular network, a satellite network, the Internet, a telephone network, such as the Public Switched Telephone Network (PSTN), a metropolitan area network (MAN), a wide area network (WAN), a local area network (LAN) or another type of network. Mobile terminals 110, 120 and 130 may communicate with each other over network 140 via wired, wireless or optical connections.
In one exemplary implementation, network 140 includes a cellular network that uses components for transmitting data to and from mobile terminals 110, 120 and 130. Such components may include base station antennas (not shown) that transmit and receive data from mobile terminals within their vicinity. Such components may also include base stations (not shown) that connect to the base station antennas and communicate with other devices, such as switches and routers (not shown) in accordance with conventional techniques.
In another exemplary implementation, mobile terminals 110-130 may communicate directly with one another over a relatively short distance. For example, mobile terminals 110-130 may communicate with one another using Bluetooth, infrared techniques, such as infrared data association (IrDA), etc.
Mobile terminal 110 may include one or more radio frequency (RF) antennas 210, transceiver 220, modulator/demodulator 230, encoder/decoder 240, processing logic 250, memory 260, input device 270, output device 280 and sensor 290. These components may be connected via one or more buses (not shown). In addition, mobile terminal 110 may include one or more power supplies (not shown). One skilled in the art would recognize that the mobile terminal 110 may be configured in a number of other ways and may include other elements.
RF antenna 210 may include one or more antennas capable of transmitting and receiving RF signals. Transceiver 220 may include components for transmitting and receiving information via RF antenna 210. In an alternative implementation, transceiver 220 may take the form of separate transmitter and receiver components, instead of being implemented as a single component. Modulator/demodulator 230 may include components that combine data signals with carrier signals and extract data signals from carrier signals. Modulator/demodulator 230 may include components that convert analog signals to digital signals, and vice versa, for communicating with other devices in mobile terminal 110.
Encoder/decoder 240 may include circuitry for encoding a digital input to be transmitted and for decoding a received encoded input. Processing logic 250 may include a processor, microprocessor, an application specific integrated circuit (ASIC), field programmable gate array (FPGA) or the like. Processing logic 250 may execute software programs or data structures to control operation of mobile terminal 110. Memory 260 may include a random access memory (RAM) or another type of dynamic storage device that stores information and instructions for execution by processing logic 250; a read only memory (ROM) or another type of static storage device that stores static information and instructions for use by processing logic 250; and/or some other type of magnetic or optical recording medium and its corresponding drive. Instructions used by processing logic 250 may also, or alternatively, be stored in another type of computer-readable medium accessible by processing logic 250. A computer-readable medium may include one or more memory devices and/or carrier waves.
Input device 270 may include any mechanism that permits an operator to input information to mobile terminal 110, such as a microphone, a keyboard, a keypad, a button, a switch, a mouse, a pen, voice recognition and/or biometric mechanisms, etc. Output device 280 may include any mechanism that outputs information to the operator, including a display, a speaker, a printer, etc. Output device 280 may also include a vibrator mechanism that causes mobile terminal 110 to vibrate.
Sensor 290 may include one or more sensors that are able to sense motion associated with mobile terminal 110. For example, sensors 290 may include one or more sensors that are able to sense the orientation of mobile terminal 110 with respect to a reference plane. For example, sensor 290 may include one or more sensors that are able to detect the orientation of mobile terminal 110 with respect to the ground. In this case, sensor 290 may be able to detect when mobile terminal 110 is tilted, when mobile terminal 110 is turned upside down such, for example, antenna 210 is facing the ground, when mobile terminal 110 is turned on its side, such that input device 270 (e.g., a keypad) is horizontal to the ground, etc. In some implementations, mobile terminal 110 may include a GPS receiver (not shown in
Sensor 290 may also include one or more devices that is able to measure acceleration and/or velocity associated with movement of mobile terminal 110. For example, sensor 290 may include an accelerometer that is able to measure acceleration associated with mobile terminal 110 and/or a speedometer that is able to measure the speed associated with mobile terminal 110. In some implementations, mobile terminal 110 may include a GPS receiver to aid in determining speed and/or acceleration associated with movement of mobile terminal 110.
Sensor 290 may further include one or more gyroscopes (also referred to herein as gyros). A gyro may include, for example, a disk or wheel that can turn on its axis to maintain its orientation regardless of movement of mobile terminal 110. Sensor 290 may include other types of sensors associated with sensing movement or motion of mobile terminal 110.
Mobile terminals 110-130, consistent with the invention, may perform processing associated with, for example, sensing motion related information and forwarding this information to one or more other devices. Mobile terminals 110-130 may also perform processing associated with receiving motion related information from other mobile terminals. Mobile terminals 110-130 may perform these operations in response to processing logic 250 executing sequences of instructions contained in a computer-readable medium, such as memory 260. It should be understood that a computer-readable medium may include one or more memory devices and/or carrier waves. Execution of sequences of instructions contained in memory 260 causes processing logic 250 to perform acts that will be described hereafter. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement processes consistent with the invention. Thus, implementations consistent with the invention are not limited to any specific combination of hardware circuitry and software.
Assume that another mobile terminal, such as mobile terminal 120 also powers up (act 320). Mobile terminal 120, referred to herein as the terminating device/terminal, may include logic and/or sensors that allow mobile terminal 120 to act on sensed motion such that the motion of the initiating mobile terminal 120 creates an “effect” (e.g., impacts presentation of media, provides sensation to a user, etc.) on mobile terminal 120, as described in more detail below.
In an exemplary implementation, the user of mobile terminal 110 may determine whether he/she would like to connect to a terminating device (e.g., mobile terminal 120) (act 330). This may be accomplished in a number of ways. For example, the user of mobile terminal 110 may have a “buddy list” that displays other users that may be powered up. Alternatively, the user of mobile terminal 110 may send an instant message, a short message service (SMS) message, an electronic mail (email) message or another type of message to determine whether the terminating device (e.g., mobile terminal 120) is powered up.
In another implementation, the users of the initiating mobile terminal 110 and terminating mobile terminal 120 may each initiate an application program associated with sharing motion-related information with other mobile terminals. In some implementations, presence information, such as information identifying whether one or more other users (e.g., users in a buddy list) are powered up and are able to connect with mobile terminal 110 or mobile terminal 120 (e.g., via a short range or via a network), may indicate that these other users/mobile terminals are capable of processing motion-related information. Each of the users may initiate the application program via, for example, input device 270 (
In some implementations, if both devices are powered up and the user of initiating mobile terminal 110 wishes to connect to terminating mobile terminal 120, mobile terminals 110 and 120 may perform a synchronization procedure (act 340). That is, mobile terminals 110 and 120 may exchange information to facilitate communications between themselves. In other implementations, no synchronization may be needed.
In either case, mobile terminal 110 may connect to mobile terminal 120. In an exemplary implementation, mobile terminals 110 and 120 may be located in relatively close proximity to each other and may connect over the short range utilizing, for example, Bluetooth, IrDA, etc. Alternatively, the connection of mobile terminals 110 and 120 may be over distant connections via network 140, such as via a cellular or mobile network.
As discussed previously, the connection between mobile terminals 110 and 120 may involve each of mobile terminals 110 and 120 executing the same application or a shared application, such as when users of mobile terminals 110 and 120 are playing a video game with each other or against each other. In this case, the output device 280 of each mobile terminal may include a display screen that displays the same images at the same time or substantially the same time. Alternatively, the output device 280 of each mobile terminal may display similar scenes from different perspectives. For example, in a shared video game application, each output device 280 may display a scene from the perspective of that particular player in the game, such that one player may view the other player and vice versa. In each case, the display screens of mobile terminals 110 and 120 may be synchronized based on the particular application.
Assume that initiating mobile terminal 110 is moved (act 350). That is, the user of initiating mobile terminal 110 moves mobile terminal 110. For example, the user of initiating mobile terminal 110 may turn mobile terminal 110 upside down, on its side, etc. Sensor 290 may sense this movement and generate motion-related information that describes or quantifies this motion (act 350). For example, mobile terminal 110 may generate X, Y, Z, positional information with respect to a reference X plane, Y plane and Z plane. Initiating terminal 110 may send the motion-related information to terminating mobile terminal 120 (act 360).
Terminating mobile terminal 120 may receive the motion-related information and process this information (act 370). For example, processing logic 250 of mobile terminal 120 may process the received information to determine how mobile terminal 110 has been moved. Terminating mobile terminal 120 may then act on the processed motion-related information such that the received information creates an effect on mobile terminal 120 (act 380). For example, in an exemplary implementation, mobile terminal 120 may modify an output displayed on output device 280 of mobile terminal 120. For example, assume that the users of mobile terminal 110 and 120 are playing a video game against each other, such as a soccer game. Assume that display of mobile terminal 110 shows a soccer player with a ball, as illustrated in display 400 in
In other implementations, mobile terminal 120 may receive speed or acceleration related information from mobile terminal 110. In this case, processing logic 250 of mobile terminal 120 may increase the speed of one or more players/characters (e.g., a soccer player) displayed in an output screen for a video game being played by the user of mobile terminal 120.
In still other alternatives, a display of mobile terminal 120 may be modified in other ways. For example, one or more images output by mobile terminal 120 to a display screen may be distorted by elongating/stretching images in the display. For example,
In another exemplary implementation, assume that users of mobile terminals 110 and 120 are communicating via, for example, an instant messaging (IM) session with images of each other (or representative image icons) being displayed on mobile terminals 110 and 120 during the IM session. Further assume that the user of mobile terminal 110 turns/rotates mobile terminal 110 in a back and forth motion. In this implementation, mobile terminal 110 may send information associated with this movement of mobile terminal 110 to mobile terminal 120. Mobile terminal 120 may receive the motion-related information and may modify an image displayed on mobile terminal 120. For example, mobile terminal 120 may modify an image/icon representing the user of mobile terminal 110 to show that the image/icon is shaking its head to indicate “No”. If the motion of mobile terminal 110 is an up/down motion, mobile terminal 120 may show the image/icon nodding its head to indicate “Yes”. Alternatively, if mobile terminal 110 is moved in a fast, violent manner, the image/icon displayed on mobile terminal 120 may change from a happy image to an angry image.
For example,
As another example, suppose that two joggers are running by themselves. Assume that one jogger is carrying mobile terminal 110 and the other jogger is carrying mobile terminal 120 and that mobile terminals 110 and 120 are linked to each other. Further assume that the jogger associated with mobile terminal 110 increases his/her running speed. Sensor 290 may sense the increase in speed of mobile terminal 110 and may forward this information to mobile terminal 120. In this case, the display of mobile terminal 120 may provide a visual indication that the first jogger (i.e., the jogger carrying mobile terminal 110) has sped up. The visual indication may include velocity/pace information corresponding to the speed of the first jogger and/or an icon/image representing an increased speed. Alternatively, mobile terminal 120 may provide more indirect feedback, such as increasing the speed of music being played on mobile terminal 120, increasing the volume of music played on mobile terminal 120, etc. In this manner, the joggers carrying mobile terminals 110 and 120 may interact with each other without having to manually place a call.
In still another alternative, sensor 290, as described above, may include one or more gyros. In this case, as mobile terminal 110 moves, sensor 290 may forward information from its gyro(s) to mobile terminal 120. Mobile terminal 120 may also include one or more gyros. In this case, processing logic 250 of mobile terminal 120 may receive and process the gyro-related information and produce an effect in which the user of mobile terminal 120 senses a tilted effect with respect to mobile terminal 120. That is, the gyros of mobile terminal 120 may produce an effect as if mobile terminal 120 is being moved and/or tilted. In this manner, movement of mobile terminal 110 may be felt by a user holding mobile terminal 120. In another alternative, movement of mobile terminal 110 may be felt by a user holding mobile terminal 120 by activating a vibrator mechanism or some other mechanism that provides sensory input to the user of mobile terminal 120.
In each case, motion sensed by mobile terminal 110 may be forwarded to mobile terminal 120. Mobile terminal 120 may then produce an effect that may be observed and/or felt by the user of mobile terminal 120.
Although not described above, mobile terminal 120 may also be able to sense motion associated with mobile terminal 120 and forward the motion-related information to another mobile terminal, such as mobile terminal 110. Mobile terminal 110 may then produce an effect that may be observed and/or felt by the user of mobile terminal 110. In this manner, users of mobile terminals 110 and 120 may share information in an interactive two-way manner.
Implementations consistent with the invention allow users to share motion-related information. A receiving device may then process the information to produce an effect that may be observed and/or felt by a party associated with the receiving device. The effect may include, for example, providing an impact on presentation of information (e.g., single or multi-media information) to the receiving device and/or providing a sensation on the receiving device, such as via a vibrating mechanism, gyroscope, etc. Sharing information in this manner may help provide another way to enhance a user's experience with respect to using a mobile terminal.
The foregoing description of the embodiments of the present invention provides illustration and description, but is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention.
For example, the invention has been mainly described in the context of a mobile terminal sharing motion-related information in a shared application. The invention, however, may be used to modify other types of information. For example, digital pictures displayed by a first mobile terminal may be modified and/or distorted based on motion of a second mobile terminal. Other types of information, such as multi-media information (e.g., one or more of image, music or text), may also be modified and/or distorted in implementations consistent with the invention.
In addition, the invention has been described in the context of mobile terminals sharing information. The invention may also be implemented by any network device, including a non-mobile device that is able to connect to a network. In this case, one or more sensors located externally from the non-mobile device may be used to sense motion and this information may be provided to another device.
Further, while series of acts have been described with respect to
It will also be apparent to one of ordinary skill in the art that aspects of the invention, as described above, may be implemented in cellular communication devices/systems, methods, and/or computer program products. Accordingly, the invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). Furthermore, the invention may take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in connection with an instruction execution system. The actual software code or specialized control hardware used to implement aspects consistent with the principles of the invention is not limiting of the invention. Thus, the operation and behavior of the aspects were described without reference to the specific software code—it being understood that one of ordinary skill in the art would be able to design software and control hardware to implement the aspects based on the description herein.
Further, certain portions of the invention may be implemented as “logic” that performs one or more functions. This logic may include hardware, such as an application specific integrated circuit or a field programmable gate array, software, or a combination of hardware and software.
No element, act, or instruction used in the description of the present application should be construed as critical or essential to the invention unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items. Where only one item is intended, the term “one” or similar language is used. Further, the phrase “based on,” as used herein is intended to mean “based, at least in part, on” unless explicitly stated otherwise.
The scope of the invention is defined by the claims and their equivalents.