The disclosure relates generally to automatically synchronizing clipboards, and more particularly, to a system of automatically synchronizing clipboards of multiple devices via a Bluetooth connection.
Currently, users on different devices are unable to share information using a copy and paste function without an Internet Protocol (IP) network connection. In order to share information, users must have an IP network connection, and most likely, a third party to provide a sharing network. One example of such an “internet clipboard” may be found at http://cllp.net/.
However, if a user does not have an IP network connection, the user will not be able to access the shared information. Further, as with the internet clipboard example above, the shared information can be accessed by anyone with the Uniform Resource Locator (URL) for the shared information. Therefore, proprietary information cannot be targeted to one specific user on a specific device. Additionally, users cannot automatically synchronize the clipboards of their respective devices. A user must access the network, copy the shared information, and then paste the information on the device.
In view of the problems and objects set forth above, the present invention provides automatic synchronization of clipboards of multiple devices. A method and computer program are provided that are capable of automatically synchronizing clipboards of multiple devices using a Bluetooth connection.
A first aspect of the invention provides a computer-implemented method of automatically synchronizing clipboards of multiple devices, the method comprising: pairing at least two devices via a Bluetooth connection; providing information on a sharing clipboard of a first device; automatically broadcasting, in response to the providing, the information from the sharing clipboard of the first device to a sharing clipboard of a second device; and pasting the information on the sharing clipboard of the second device.
A second aspect of the invention provides a device, comprising: a Bluetooth connector for pairing with at least one other device; a sharing clipboard for a user to provide information to be shared with the at least one other device; and an application for automatically broadcasting the information to the at least one other device.
A third aspect of the invention provides a computer program comprising program code embodied in at least one computer-readable medium, which when executed, enables a computer system to implement a method of automatically synchronizing clipboards of multiple devices, the method comprising: pairing at least two devices via a Bluetooth connection; providing a information on a sharing clipboard of a first device; automatically broadcasting, in response to the providing, the information from the sharing clipboard of the first device to a sharing clipboard of a second device; and pasting the information on the sharing clipboard of the second device.
Other aspects of the invention provide methods, systems, program products, and methods of using and generating each, which include and/or implement some or all of the actions described herein. The illustrative aspects of the invention are designed to solve one or more of the problems herein described and/or one or more other problems not discussed.
These and other features of the disclosure will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings that depict various aspects of the invention.
It is noted that the drawings may not be to scale. The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements between the drawings.
As indicated above, aspects of the invention provide for automatically synchronizing clipboards of multiple devices. As used herein, unless otherwise noted, the term “set” means one or more (i.e., at least one) and the phrase “any solution” means any now known or later developed solution.
Turning to the drawings,
Devices 5A, 5B, 5C, . . . , 5N may be paired via a Bluetooth connection 7 using any now known or later developed pairing mechanism. For example, Bluetooth connection 7 may be made through legacy pairing, where each device must enter an identical PIN code in order to be paired. Other examples include simple secure pairing (SSP), where a device may confirm or deny to pair or connect with another device without user interaction, or a device providing a name of the other device in order to connect to the other device.
Turning now to
Computer system 20 is shown including a processing component 22 (e.g., one or more processors), a storage component 24 (e.g., a storage hierarchy), an input/output (I/O) component 26 (e.g., one or more I/O interfaces and/or devices), and a communications pathway 28. In general, processing component 22 executes program code, such as clipboard synchronizer program 30, which is at least partially fixed in storage component 24. While executing program code, processing component 22 can process data, which can result in reading and/or writing transformed data from/to storage component 24 and/or I/O component 26 for further processing. Pathway 28 provides a communications link between each of the components in computer system 20. I/O component 26 can comprise one or more human I/O devices, which enable a human user 12 to interact with computer system 20 and/or one or more communications devices to enable a system user 12 to communicate with computer system 20 using any type of communications link. To this extent, clipboard synchronizer program 30 can manage a set of interfaces (e.g., graphical user interface(s), application program interface, and/or the like) that enable human and/or system users 12 to interact with clipboard synchronizer program 30. Further, clipboard synchronizer program 30 can manage (e.g., store, retrieve, create, manipulate, organize, present, etc.) the data, such as shared clipboard data 40, using any solution.
In any event, computer system 20 can comprise one or more general purpose computing articles of manufacture (e.g., computing devices) capable of executing program code, such as clipboard synchronizer program 30, installed thereon. As used herein, it is understood that “program code” means any collection of instructions, in any language, code or notation, that cause a computing device having an information processing capability to perform a particular action either directly or after any combination of the following: (a) conversion to another language, code or notation; (b) reproduction in a different material form; and/or (c) decompression. To this extent, clipboard synchronizer program 30 can be embodied as any combination of system software and/or application software.
Further, clipboard synchronizer program 30 can be implemented using a set of modules 32. In this case, a module 32 can enable computer system 20 to perform a set of tasks used by clipboard synchronizer program 30, and can be separately developed and/or implemented apart from other portions of clipboard synchronizer program 30. As used herein, the term “component” means any configuration of hardware, with or without software, which implements the functionality described in conjunction therewith using any solution, while the term “module” means program code that enables a computer system 20 to implement the actions described in conjunction therewith using any solution. When fixed in a storage component 24 of a computer system 20 that includes a processing component 22, a module is a substantial portion of a component that implements the actions. Regardless, it is understood that two or more components, modules, and/or systems may share some/all of their respective hardware and/or software. Further, it is understood that some of the functionality discussed herein may not be implemented or additional functionality may be included as part of computer system 20.
When computer system 20 comprises multiple computing devices, each computing device can have only a portion of clipboard synchronizer program 30 fixed thereon (e.g., one or more modules 32). However, it is understood that computer system 20 and clipboard synchronizer program 30 are only representative of various possible equivalent computer systems that may perform a process described herein. To this extent, in other embodiments, the functionality provided by computer system 20 and clipboard synchronizer program 30 can be at least partially implemented by one or more computing devices that include any combination of general and/or specific purpose hardware with or without program code. In each embodiment, the hardware and program code, if included, can be created using standard engineering and programming techniques, respectively.
Regardless, when computer system 20 includes multiple computing devices, the computing devices can communicate over any type of communications link. Further, while performing a process described herein, computer system 20 can communicate with one or more other computer systems using any type of communications link. In either case, the communications link can comprise any combination of various types of wired and/or wireless links; comprise any combination of one or more types of networks; and/or utilize any combination of various types of transmission techniques and protocols.
As discussed herein, clipboard synchronizer program 30 enables computer system 20 to automatically synchronize clipboards of multiple devices 5A, 5B, 5C, . . . , 5N (
Clipboard synchronizer program 30 on device 5A may include an application 50 that captures a information stored on a shared clipboard 60. The information stored on the shared clipboard 60 may be provided by user 3A in order to share the information with other devices (i.e., devices 5B, 5C, . . . , 5N). Application 50 automatically broadcasts, in response to the information being stored on the shared clipboard 60, the information stored on the shared clipboard 60 to an application 50 on another device (i.e., devices 5B, 5C, . . . , 5N).
As described above, the broadcasting is through the Bluetooth connection 7. Application 50 automatically pastes the plurality information that is received to the shared clipboard 60. For example, if application 50 on device 5A receives a information from application 50 on device 5B, application 50 on device 5A will paste the information into the shared clipboard 60.
Devices 5A, 5B, 5C, . . . , 5N may choose to not share information with any other device that it is paired with. Each of the multiple devices 5A, 5B, 5C, . . . , 5N may include a local clipboard 70. Application 50 of each device does not have access to local clipboard 70 of other devices, and the information stored on local clipboard 70 will not be broadcasted, through Bluetooth connection 7, to the other devices.
Turning now to
At step S2, a user 3A (
While shown and described herein as a method and system for automatically synchronizing clipboards of multiple devices, it is understood that aspects of the invention further provide various alternative embodiments. For example, in one embodiment, the invention provides a computer program fixed in at least one computer-readable medium, which when executed, enables a computer system to automatically synchronizing clipboards of multiple devices. To this extent, the computer-readable medium includes program code, such as clipboard synchronizer program 30 (
In another embodiment, the invention provides a method of providing a copy of program code, such as clipboard synchronizer program 30 (
In still another embodiment, the invention provides a method of generating a system for automatically synchronizing clipboards of multiple devices. In this case, a computer system, such as computer system 20 (
It is understood that aspects of the invention can be implemented as part of a business method that performs a process described herein on a subscription, advertising, and/or fee basis. That is, a service provider could offer to automatically synchronizing clipboards of multiple devices as described herein. In this case, the service provider can manage (e.g., create, maintain, support, etc.) a computer system, such as computer system 20 (
The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to an individual in the art are included within the scope of the invention as defined by the accompanying claims.
Number | Date | Country | Kind |
---|---|---|---|
11290362.0 | Aug 2011 | EP | regional |