1. Field of the Invention
The invention generally relates to a communications system, and, in particular, to providing a shared storage space to parties participating in a telephone call in the communications system.
2. Description of the Related Art
For years, telephones have been a reliable way of communicating with remotely located parties. Even today, business and non-business entities rely on telephones, be it cordless telephones, wired telephones, cellular telephones, to conduct day-to-day operations. However, oftentimes during a telephone conversation, a need arises to exchange non-verbal or electronic information, such as business card information, text documents, photos, drawings, video files, audio files, multimedia files, and the like. The conventional telephones, unfortunately, do not provide users with the capability of exchanging non-verbal or electronic data.
To exchange electronic information over a telephone line or connection, users on each side must typically be equipped with special equipment that provides such capability. This approach is undesirable because it requires the calling party or called party to purchase additional equipment and/or an additional telephone line for the specific purpose of exchanging non-verbal or electronic information. Moreover, this approach may require the parties to make a coordinated purchase to ensure that the equipment on both sides is compatible. In some instances, such equipment can prove to be expensive and can tend to have limited alternative uses other than for its intended purpose.
With the emerging popularity of the Internet, a few tools or utilities have now been developed that allow users to exchange documents. One example of such a tool is NetMeeting® by Microsoft® Corporation. These tools, however, commonly require the communicating parties to first exchange meeting identifiers by e-mail or voice before the documents can be exchanged. This can not only be inefficient but also inconvenient to the communicating parties.
The present invention is directed to addressing, or at least reducing, the effects of, one or more of the problems set forth above.
In one aspect of the instant invention, a method is provided for providing a shared storage space in association with a telephone call. The method comprises receiving information associated with a telephone call involving a first party and a second party and allocating a storage space that is accessible by at least one of the first party and the second party based on at least a portion of the received information. The method further comprises allowing at least one of the first party and the second party to provide electronic information intended for the other party using the storage space.
In another aspect of the instant invention, an apparatus is provided for providing a shared storage space in association with a telephone call. The apparatus comprises a storage unit communicatively coupled to a control unit. The control unit is adapted to receive information associated with a telephone call involving a first party and a second party and allocate a storage space in the storage unit that is accessible by at least one of the first party and the second party based on at least a portion of the received information. The apparatus further comprises allowing at least the first party to provide electronic information intended for the second party using the storage space.
In yet another aspect of the instant invention, an article comprising one or more machine-readable storage media containing instructions is provided for providing a shared storage space in association with a telephone call. The instructions, when executed, enable a processor to receive information associated with a telephone call involving a first party and a second party and allocate a storage space that is accessible by at least one of the first party and the second party based on at least a portion of the received information. The instructions, when executed, further enable the processor to allow at least the first party to provide electronic information intended for the second party using the storage space.
In yet another aspect of the instant invention, a system is provided for providing a shared storage space in association with a telephone call. The system comprises a first processor-based device communicatively coupled to a second processor-based device. The second processor-based device is adapted to receive information associated with a telephone call involving a first party and a second party and allocate a storage space that is accessible by at least one of the first party and the second party based on at least a portion of the received information. The system further comprises allowing at least the first party to at least one of provide and receive electronic information using the first-processor device to and from the storage space.
In yet another aspect of the instant invention, a method is provided for providing a shared storage space in association with a telephone call. The method comprises accessing a storage space that is allocated based on information associated with a telephone call involving a first party and a second party, wherein the storage space is accessible to at least the first party and second party and accessing electronic information from the storage space, wherein the electronic information is provided by at least one of the first party and second party.
The invention may be understood by reference to the following description taken in conjunction with the accompanying drawings, in which like reference numerals identify like elements.
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and are herein described in detail. It should be understood, however, that the description herein of specific embodiments is not intended to limit the invention to the particular forms disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
Illustrative embodiments of the invention are described below. In the interest of clarity, not all features of an actual implementation are described in this specification. It will of course be appreciated that in the development of any such actual embodiment, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which will vary from one implementation to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking for those of ordinary skill in the art having the benefit of this disclosure.
The words and phrases used herein should be understood and interpreted to have a meaning consistent with the understanding of those words and phrases by those skilled in the relevant art. No special definition of a term or phrase, i.e., a definition that is different from the ordinary and customary meaning as understood by those skilled in the art, is intended to be implied by consistent usage of the term or phrase herein. To the extent that a term or phrase is intended to have a special meaning, i.e., a meaning other than that understood by skilled artisans, such a special definition will be expressly set forth in the specification in a definitional manner that directly and unequivocally provides the special definition for the term or phrase.
Generally, and as is described in greater detail below, in accordance with one or more embodiments of the present invention, parties participating in a telephone call can readily exchange documents via a shared storage space, such as a Web space on the Internet. In one embodiment, the shared storage space is created or allocated based on information collected from the call that is placed by the calling party. The information may, for example, include the name or telephone number of the calling party, as well as the name(s) and number(s) of the called party or parties (in the case of a teleconference call). Once the shared storage space for the communicating parties is established, each party may share electronic data, in the form of documents or files, with others call participants. Other features of the invention are described below.
Referring to
The telephones 150(1-2) may be any variety of telephones, including those that are publicly available. The telephones 150(1-2) may be, for example, wired telephones, cordless telephones, and/or cellular telephones. In one embodiment, the telephone 150(1-2) may be a voice over Internet Protocol (VoIP) telephone. Although in the illustrated embodiment the telephones 150(1-2) are illustrated as standalone devices, it should be appreciated that the present invention is not limited as such. In alternative embodiments, the “telephone” feature may be integrated into other electronic devices, such as personal digital assistants or computers. For example, in one embodiment, a computer or another processor-based device may be configured with the appropriate software to provide a capability of a telephone (e.g., a user may utilize a microphone and speaker(s) associated with an appropriately configured computer to transmit and receive speech signals over a telephone line or network connection). Such telephone implementations are considered to be within the spirit and scope of the present invention.
In accordance with one embodiment of the present invention, the communications system 100 includes a processor-based device 140(1) associated with a user of first telephone 105(1) and a processor-based device 140(2) associated with a user of the second telephone 105(2). The processor-based devices 140(1-2) may include computers (e.g., desktops, laptops, mainframes), portable electronic devices, Internet appliances, and the like.
The processor-based devices 140(1-2) may each include an access module 145 that allows various telephone call participants to access their respective shared space through a server 150 via a network 155, such as by a private network or a public network (e.g., the Internet). Although not so limited, for ease of illustration, it is herein assumed that the network 155 is a public network, such as the Internet. In one embodiment, the various devices 140(1-2) and server 150 may be coupled to the network 155 through a router (not shown), gateway (not shown), or by other intervening, suitable devices.
In the illustrated embodiment, the access module 145 is a web browser application, such as Netscape® or Internet Explorer®, although, in alternative embodiments, other suitable application(s) may also be employed without deviating from the spirit and scope of the present invention. In one embodiment, the access module 145 may include other modules, such as an applet, that allows call participants to store (or upload) electronic documents to the shared space with other call participants, as discussed later.
The server 150 of
The shared space module 165, in one embodiment, creates or allocates a shared storage space 167 that is accessible by the various parties participating in a telephone call (or in a teleconference). The shared space 167 need not be resident within the server 150; in alternative embodiments, the shared space 167 may be located on a standalone storage drive (not shown) that is communicatively coupled to, and thus accessible by, the server 150.
In one embodiment, access to the shared space 167 may be granted only to authorized participants, which may be determined beforehand or dynamically, depending on the implementation. Once the shared space 167 is established, the call participants can exchange electronic information with each other in the form of text documents, multimedia files, graphics file, audio files, and the like, using the shared storage space 167. The manner in which the shared space can be created so that each party or parties can thereafter access it is a matter of design choice, and can be created by those skilled in the art having the benefit of this disclosure. For example, in one embodiment, the shared space module 165 may create directories from a common file system pool, and then set up pointers to each “call folder,” one in the callee's web page and one in the caller's web page. In the case of a conference call, pointers to the shared space may be provided in the webpage of each participant.
It should be appreciated that while a single shared space module 165 is depicted in
The modules 145, 160, and 165 illustrated in
The network 155 of
As utilized herein, a “network” may refer to one or more communication networks, channels, links, or paths, and systems or devices (such as routers) used to route data over such networks, channels, links, or paths.
It should be understood that the configuration of the communications system 100 of
Referring to
The call information received (at 210) may include, but is not limited to, one or more of the following: name of the calling party, telephone number of the calling party, name of the called party, telephone number of the called party, time of the call, and date of the call. In one embodiment, this information may be provided to the server 150 by the telephone service provider 120. That is, in one embodiment, using existing services already provided by several telecommunications service providers 120, or using other well-known technologies, the server 150 can be notified about calls that are placed to and from the telephone number associated with a given telephone 105. In this instant, the server 150 may be provided information about calls that are placed to and from the first telephone 105(1). Similarly, if desired, the service provider 120 may also provide information to the server 150 about calls made to and from the second telephone number 105(2). In one embodiment, the information about the calling parting and the called party may be provided over the network 155 using the Internet Protocol.
In an alternative embodiment, instead of the service provider 120 providing the telephone call information, the server 150 may itself monitor calls placed to and from a particular telephone 105 to access the desired information. For example, the call information may be obtained from caller ID information that is associated with a given telephone call. In other embodiments, other suitable ways of providing the caller/callee information to the server 150 may also be employed without deviating from the spirit and scope of the invention.
In one embodiment, the shared space module 165, based on the received information (at 210), determines (at 220) if the call participants are authorized users. A call participant may not be “authorized” for a variety of reasons. For example, in one embodiment, the “shared storage space” feature may be provided as a “premium” service, and only those users that are subscribers may be “authorized” to use this service. Thus, in such a scenario, if it is determined (at 220) that one or more of the call participants are not subscribers, and thus not authorized, the module 165 does not create (at 225) the shared storage space for the unauthorized party or parties. Even though a shared space is not created for the unauthorized parties, in one embodiment, the call may nevertheless be allowed to complete. This means that while the call participants may establish a connection, they would not have access to the shared storage space 167 to exchange electronic data. In one embodiment, a call participant may also not be “authorized” if that call participant is blacklisted (i.e., a system administrator may create a “blacklist” to prevent selected callers or callees from having access to the “shared storage space” feature). In one embodiment, the blacklist may be maintained by the service provider 120 and provided to the server 150.
It is noted that the feature of allowing only “authorized” call participants to access the “shared storage space” is a matter of design choice. In an alterative embodiment, the shared space module 165 may not perform an authorization check (at 220), and, instead, may grant access to any and all call participants. Again, the manner in which a user's access is limited to the shared access space, if it is limited at all, is a matter of design choice, and can vary from one implementation to another.
In
Referring again to
In one embodiment, the shared space module 165 may require each accessing party to enter login information for security purposes (e.g., this feature calls for establishing an account for each authorized user). Once each party has access to the shared space 167, the call participants can readily exchange their information electronically using the shared storage space 167. One example of how users can access the shared storage space 167 is shown in
In the exemplary screen shown in
In one embodiment, each entry 320 in the folder portion 315 may be a hyperlink, which, when selected, shows the contents of that folder. For example, assuming that the first entry 320(1) is associated with the caller's current call (i.e., to the party based at the second location 110(2)), the caller can select this hyperlink to access the shared space 167 between the caller and callee.
The illustrated embodiment of
The caller may share electronic documents with the callee in a variety of ways. In one embodiment, the access module 145 may allow the caller to use a drag-and-drop method, where the user selects the desired document(s) to share, and drags and drops them in the browser window 350, for example. As will be appreciated by those skilled in the art having the benefit of this disclosure, an applet (or another software application) associated with the access module 145 may be employed to allow the caller to use the drag-and-drop feature. The applet may be integrated with the access module 145, in one embodiment. In another example, instead of utilizing the “drag and drop” feature, the caller may upload the electronic document 360 to the server 150 using a file transfer protocol by providing an appropriate destination address of the shared storage space 167 or of the server 150. Similarly, other desirable ways of transferring the electronic document(s) 360 to the shared storage space 167 may also be employed without deviating from the spirit and scope of the present invention.
Referring again to
As described, in accordance with one or more embodiments of the present invention, parties participating in a telephone call can readily exchange documents via the shared storage space 167. In one embodiment, the shared storage space 167 is created based on information collected from the call that is placed by the calling party. The information may, for example, include the name or number of the calling party and called party or parties (in the case of a teleconference call). Once the shared storage space 167 for the communicating parties is established, each party may share electronic data, in the form of documents or files, with others call participants.
Referring now to
A storage unit 450 is coupled to the south bridge 435. The software installed in the storage unit 450 may depend on the features to be performed by the device 400. For example, if the device 400 is implemented as the processor-based device 140 of
In the illustrated embodiment, the system 400 includes a display interface 447 that is coupled to the south bridge 435. The system 400 may display information on a display device 448 via the display interface 447. The south bridge 435 of the system 400 may include a controller (not shown) to allow a user to input information using an input device, such as a keyboard 448 and/or a mouse 449, through an input interface 446.
The south bridge 435 of the system 400, in the illustrated embodiment, is coupled to a network interface 460, which may be adapted to receive, for example, a local area network card. In an alternative embodiment, the network interface 460 may be a Universal Serial Bus interface or an interface for wireless communications. The system 400 communicates with other devices coupled to the network 155 through the network interface 460. Although not shown, associated with the network interface 460 may be a network protocol stack, with one example being a UDP/IP (User Datagram Protocol/Internet Protocol) stack. UDP is described in RFC 768, entitled “User Datagram Protocol,” dated August 1980. In one embodiment, both inbound and outbound packets may be passed through the network interface 460 and the network protocol stack.
It should be appreciated that the configuration of the device 400 of
The various system layers, routines, or modules may be executable control units (such as control unit 415 (see
The particular embodiments disclosed above are illustrative only, as the invention may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. Furthermore, no limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope and spirit of the invention. Accordingly, the protection sought herein is as set forth in the claims below.