This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2011-098302, filed Apr. 26, 2011, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a data providing technique of an information processing apparatus configured to efficiently transmit data managed on a sever with respect to an external device.
In recent years, a method called a cloud computing method for performing a data process or data management by using a resource of a server connected via an Internet starts to be widely used. By utilizing the resource of the server, the client (who utilizes the resource of the server) can perform various data processes and manage a large amount of various content such as still image data and moving image data even if he does not independently have software or hardware.
Further, as the developed configuration of data management utilizing the resources of the server along with the appearance of devices having a greater affinity for Internet connection, a community (group) is formed by a plurality of clients who access the same server and data (content) is commonly used on the server only by the members of the community (group).
Further, recently, proximity wireless communication in which various content such as document data, image data and audio data can be transmitted between devices simply by setting the devices close to each other starts to be widely used. For example, if content that are desired to be transmitted are previously selected on device A, the target content can be transmitted from device A to device B simply by “holding” device A over device B (or vice versa).
It is now considered that user A who uses an information processing apparatus including a proximity wireless communication function provides content to be uploaded to the server and managed to user B. User B also uses an information processing apparatus including a proximity wireless communication function. In this case, user A downloads the target content from the server and fetches the same in his own apparatus to set a state in which the to-be-transmitted content is present in his own apparatus. Then, his own apparatus is set close to the information processing apparatus of user B to transmit the content to the information processing apparatus of user B via proximity wireless communication.
When user B also utilizes the server which user A utilizes for content management, the content can be provided from user A to user B simply by commonly using the content on the server even if the content is not transmitted. By commonly using the content, for example, a transmission time can be reduced and a storage consumption amount can be reduced on both of the provider side and receiver side of the content.
Based on the above condition, a mechanism for adequately selecting the content provision procedure according to the utilization situation of the servers on both of the provider side and receiver side of the content to efficiently perform transmission of the content between clients by performing the single operation of setting the devices close to each other is required.
A general architecture that implements the various features of the embodiments will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
Various embodiments will be described hereinafter with reference to the accompanying drawings.
In general, according to one embodiment, an information processing apparatus includes a first communication module, a second communication module, a server information acquisition module and a data providing module. The first communication module is configured to execute data communication with a server connected to the apparatus via a network. The second communication module is configured to execute proximity wireless communication with respect to an external device. The server information acquisition module is configured to acquire server information from the external device via the proximity wireless communication by the second communication module. The server information is various information items associated with servers accessible by the external device. The data providing module is configured to provide data managed on the server to the external device based on server information acquired by the server information acquisition module.
First, a first embodiment is explained.
As shown in
First, the information processing apparatus 1 includes a first communication module configured to perform wired LAN (Local area network) communication corresponding to an IEEE802.3 standard, for example, or wireless LAN communication corresponding to an IEEE802.11n standard, for example. The user of the information processing apparatus 1 can browse a Web page disclosed on the Internet and transmit an electronic mail via the Internet by means of the first communication module, for example. Further, various data processes can be performed (without independently having software and hardware) and a large amount of content can be managed by utilizing a resource of the server on the Internet that is called a cloud.
Secondly, the information processing apparatus 1 includes a second communication module configured to perform proximity wireless communication. As a proximity wireless communication system, for example, TransferJet can be used. TransferJet is a proximity wireless communication system utilizing UWB (Ultra wideband) and can realize fast data transmission.
The user of the information processing apparatus 1 can transmit various content with respect to an external device including the proximity wireless communication function simply by setting both of the devices close to each other by use of the second communication module.
It is now assumed that user A provides content updated to a cloud 2 and managed to user B. In this case, if attention is paid to the cloud 2, two cases can be considered; a case (1) in which content can be commonly used with user B on the cloud 2 and a case (2) in which content cannot be commonly used with user B on the cloud 2. In the case (1), the content can be provided simply by commonly using the content on the cloud 2 even if the content is not transmitted via the proximity wireless communication. Therefore, the information processing apparatus 1 of this embodiment realizes the operation of efficiently transmitting content by seamlessly linking the proximity wireless communication with cloud computing and this content is explained in detail below.
As shown in
In the information processing apparatus 1 on the side (user A) that is required to transmit content, if the communication control module 103 detects a connection made by use of the proximity wireless communication module 102, the server information acquisition module 104 acquires server information from a partner device (information processing apparatus 1 of user B) via the proximity wireless communication module 102. Server information acquired by use of the server information acquisition module 104 is informed to the server information determination module 105 and the content thereof is determined. In the server information, for example, identification information of the cloud 2 to which the partner device can access or the like is contained.
As the determination result, if it is determined that content can be commonly used on the cloud 2, the server information determination module 105 issues an instruction to the common-use setting information transmission control module 106 to transmit information (common-use setting information) required when the partner device requires the cloud 2 to provide content to be commonly used. For example, the common-use setting information is a URL (Uniform Resource Locator) indicating the storage location of the content. Further, a case where content can be commonly used on the cloud 2 typically indicates a case where the partner device can access the same cloud 2.
As the determination result, if it is determined that content cannot be commonly used, the server information determination module 105 issues an instruction to the content transmission control module 107, downloads content from the cloud 2 via the network communication module 101 under control of the content transmission control module 107 and transmits the same to the partner device via the proximity wireless communication module 102.
The information processing apparatus 1 on the side (user B) that is required to receive content first responds to a server information transmission request from the partner device (information processing apparatus 1 of user A) after a connection by the proximity wireless communication module 102 is made to acquire server information from the server on the cloud 2 via the network communication module 101 under control of the server information transmission control module 108 and send back the same to the partner device via the proximity wireless communication module 102. After this, if the proximity wireless communication module 102 receives a request from the partner device, the process is switched according to the request content.
When common-use setting information is received from the partner device, the communication control module 103 issues an instruction to the common-use setting information transmission control module 106 to issue a request for common-use content to the server (indicated by common-use setting information) on the cloud 2 via the network communication module 101 under control of the common-usage setting information transmission control module 106. Further, when content is received from the partner device, the content transmission control module 107 uploads the content to the server on the cloud 2 via the network communication module 101 as required.
After a connection of proximity wireless communication is made, the information processing apparatus 1 on the transmission side acquires server information from the information processing apparatus 1 on the reception side (“a1” of
The information processing apparatus 1 on the reception side issues a request for common-use setting of content to the server of the cloud 2 by use of the received common-use setting information (“a5” of
It is assumed that the information processing apparatus 1 on the transmission side acquires server information from the information processing apparatus 1 on the reception side (“b1” of
In the explanation made with reference to
Content common-use setting is made according to the specification of the server of each cloud 2. For example, there is a method for limiting the public range by use of a Privacy Setting, making the access right to unpublished content by use of a Guest Pass public only for a specified user, and setting a group called Contact and permitting a user to refer to the content if the user is a member of the group.
Also, in this case, the flow of the process is the same as that shown in
Content common-use setting on the cloud 2 is not generally open to the public in many cases and even in a case where it is open only to the group member, a case where it is required to commonly use specified content with a user other than the member may occur depending on the situation. The information processing apparatus 1 perform transmission of content in which proximity wireless communication and common-use content on the cloud 2 are seamlessly linked. Hence, the information processing apparatus 1 allows user to transmit content to the partner by a simple operation for proximity wireless communication of “holding” the devices over each other even when file common-use on the cloud 2 cannot be made by the limitation of common-use setting.
In the explanation made with reference to
Even in this case, since the information processing apparatus 1 on the transmission side determines that content cannot be commonly used on the cloud 2, content are transmitted via proximity wireless communication (“d1” to “d4” of
As described above, a case wherein content can be commonly used on the cloud 2 with the external device (another information processing apparatus 1) shown in
At the content provision time, the information processing apparatus 1 makes a connection for proximity wireless communication (block A1) and then acquires server information from the connected partner device (block A2). The information processing apparatus 1 determines whether or not content can be commonly used with the connected partner device based on the acquired server information (block A3).
If it is determined that content can be commonly used (YES in block A4), the information processing apparatus 1 acquires common-use setting information from the server of the cloud 2 (block A5) and transmits the same to the connected partner device via proximity wireless communication (block A6).
If it is determined that content cannot be commonly used (NO in block A4), the information processing apparatus 1 downloads content from the server of the cloud 2 (block A7) and transmits the same to the connected partner device via proximity wireless communication (block A8).
At the content reception time, the information processing apparatus 1 makes a connection for proximity wireless communication (block B1) and then receives a request of server information from the connected partner device (block B2). The information processing apparatus 1 transmits server information to the connected partner device in response to the request (block B3) and waits for reception of a next request from the connected partner device (block B4). Subsequently, when receiving a next request, the information processing apparatus 1 determines the type of the request (block B5).
If the request content is “reception of common-use setting information”, the information processing apparatus 1 receives common-use setting information (block B6) and requests the server of the cloud 2 to make common-use content setting based on the received common-use setting information (block B7).
If the request content is “reception of content”, the information processing apparatus 1 receives content (block B8) and uploads the received content (block B10) when the content can be uploaded to the server of the cloud 2 (YRS in block B9). It is determined that content cannot be uploaded to the server of the cloud 2, for example, in a case where access to the server cannot be made due to an environmental condition such as breakage of the network in addition to a case where the function or setting of server access is not originally provided in the information processing apparatus 1 as described before.
As described before, the information processing apparatus 1 of this embodiment realizes a mechanism of adequately selecting the content provision procedure according to the utilization situation of the servers on both of the content provision side and reception side and efficiently transmitting content between the clients by performing a single operation for setting the devices close to each other. That is, the operation of efficiently transmitting content can be performed by seamlessly linking proximity wireless communication with cloud computing.
Next, a second embodiment is explained.
As shown in
Generally, content cannot be commonly used between the servers of the different clouds 2, but content can be uploaded from the server of one of the clouds 2 to the server of the other cloud 2 by use of a plug-in function in some cases. In this embodiment, when an uploading operation between the clouds 2 can be performed by use of the above function, content can be provided without transmitting the content via proximity wireless communication.
The information processing apparatus 1 on the transmission side receives server information from the information processing apparatus 1 on the reception side (“e1” of
Thus, the information processing apparatus 1 of this embodiment further enhances the efficiency of transmitting the target content between the devices.
The process of block C1 to block C6 of
If it is determined that uploading via the server cannot be performed (NO in block C7), the information processing apparatus 1 downloads content from the server of the cloud 2 (block C9) and transmits the same to the connected partner device via proximity wireless communication (block C10).
The processing procedure is different from the processing procedure in the first embodiment shown in
As described above, in the information processing apparatus 1 of this embodiment, a mechanism for adequately selecting the content provision procedure according to the utilization situation of the servers on both of the content provision side and reception side and efficiently transmitting content between the clients by performing a single operation for setting the devices close to each other is realized. That is, the operation of efficiently transmitting content can be performed by seamlessly linking proximity wireless communication with cloud computing.
The various modules of the systems described herein can be implemented as software applications, hardware and/or software modules, or components on one or more computers, such as servers. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2011-098302 | Apr 2011 | JP | national |