The present disclosure relates generally to communications and, more particularly, to communications in multiple communication modalities.
Recently, email and instant messaging (IM) have become commonplace in digital communications. Additionally, cellular telephones have also become ubiquitous in society. Thus, many people carry multiple devices, such as cellular telephones, email-enabled personal digital assistants (PDAs), etc. in order to keep abreast of all of their incoming communications.
In an effort to integrate these various communication systems (e.g., public switched telephone network (PSTN) systems, cellular telephone systems, email systems, etc.), various vendors have created “unified messaging systems.” Those unified messaging systems provide a centralized repository, which stores messages such as, for example, telephone calls, email messages, etc. The centralized storage of messages provides users access to various communication modalities (e.g., email, voicemail, etc.) through a single user interface.
Unfortunately, the integration of the various communication systems comes at a significant cost to the vendors because, typically, the integration requires vendors to modify the various individual communication systems. For example, in order to create a unified messaging system that is compatible with both email and telephony, both the underlying architectures of the telephone system and email system are modified as the unified messaging platform is constructed. The modification of the underlying component systems results in a complex architecture that is susceptible to communication errors.
Thus, a heretofore-unaddressed need exists in the industry to address the aforementioned deficiencies and inadequacies.
The present disclosure provides systems and methods for accessing messages in one communication system by another communication system.
Briefly described, in some embodiments, among others, a request to access data is received from a second communication system. The data is located at a first communication system. The first communication system is configured to communicate using a first standard communication protocol, while the second communication system is configured to communicate using a second standard communication protocol. The received request is converted to a command of the first standard communication protocol at a messaging server that is configured to convert the request from the second standard communication protocol to the first standard communication protocol. Using the command, the data at the first communication system is accessed.
Other systems, devices, methods, features, and advantages will be or become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such additional systems, methods, features, and advantages be included within this description.
Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
Reference is now made in detail to the description of the embodiments as illustrated in the drawings. While several embodiments are described in connection with these drawings, there is no intent to limit the disclosure to the embodiment or embodiments disclosed herein. On the contrary, the intent is to cover all alternatives, modifications, and equivalents.
Unlike many known systems and methods associated with unified messaging, the approaches presented herein provide systems and methods for integrating different communication modalities without substantially modifying existing communication systems. In some embodiments, among others, the integration is accomplished through a messaging server that provides the interface between the various communication modalities. Thus, rather than modifying the operation of the different modalities and constructing a new integrated system, the messaging server converts communications from one communication modality to another, thereby providing a simpler approach to integrating different communication modalities. As non-limiting examples, the communication modalities may include public switched telephone network (PSTN) telephony, email, instant messaging (IM), Internet call waiting (ICW), satellite telephony, cellular telephony, legacy voicemail, and many more.
Thus, in some embodiments, among others, legacy voicemail systems can be integrated with Internet-based communication systems without significant modification to either the legacy voicemail systems or the Internet-based communication systems. For those embodiments, the messaging server is configured to receive Internet-based communications and convert the Internet-based communications into legacy-voicemail-compatible communications. Similarly, the messaging server, for those embodiments, is configured to convert legacy voicemail messages and commands into Internet-compatible signals.
In other embodiments, among others, Internet call waiting (ICW) systems can be integrated with legacy voicemail systems. The integration between legacy voicemail and ICW permits the ICW systems to deposit voicemail messages into the legacy voicemail systems and, also, to extract messages from the legacy voicemail systems.
In yet other embodiments, among others, the ICW systems can be configured to include digital voicemail stores that store voicemail messages that are portable over the Internet. The integration of the legacy voicemail systems with the digital voicemail stores permits synchronous storage and extraction of voicemail messages from both the legacy voicemail systems and Internet-based systems. Thus, a user can avoid the inconvenience of checking for the same message at multiple platforms.
While specific communication modalities are used to illustrate the systems and methods in the several embodiments described below, it should be appreciated that the specific embodiments are provided for illustrative purposes, and are not intended to be limiting. For example, while legacy voicemail systems and ICW systems are shown in great detail with reference to
Since protocols for accessing voicemail messages from legacy voicemail systems are relatively well-established, it should be appreciated that the protocol associated with legacy voicemail is an example of a standard communication protocol. Likewise, it should be appreciated that the ICW system is an example of another communication system that is configured to communicate using a different specified protocol. In that regard, the established protocol associated with ICW is an example of another standard communication protocol. Specifically, with reference to ICW, the protocol may include both Internet-based protocols and PSTN-telephony-based protocols, since ICW has both an Internet component and a PSTN component.
In some embodiments, the callee client 202 can also include input/output (I/O) devices 140 such as a keyboard, mouse, monitor, or other known I/O devices. Additionally, the callee client 202 can include a local storage device 135 such as, for example, a hard disk. Moreover, the callee client 202 can also include expansion slots 130 to accommodate, for example, plug-and-play devices or peripheral component interconnect (PCI) devices. Since I/O devices 140, local storage devices 135, and expansion slots 130 are known to those having skill in the art, further discussion of these components is omitted here. Additionally, since the interaction among these components within a computer are known to those of skill in the art, further discussion of the internal computer architecture is omitted here.
In one embodiment, among others, the memory 110 includes the operating system 115 and an Internet call waiting (ICW) client application 120. The ICW client application 120 enables the callee client 202 to handle incoming telephone calls to a particular public switched telephone network (PSTN) line when a modem a user is accessing a dial-up Internet service over the same PSTN line. Conventional ICW applications are known to those having skill in the art, as evidenced by U.S. Pat. No. 5,805,587, having the title “Call Notification Feature for a Telephone Line Connected to the Internet” by Norris et al., which is incorporated herein by reference in its entirety. Hence further discussion of conventional ICW applications is omitted here.
The ICW client application 120 of
Once a user has set up the ICW application 120 and logged in at the callee client 202 using a dial-up connection over a PSTN telephone line, the ICW application 120 provides various alerts and/or notifications to the user, thereby apprising the user of incoming telephone calls over the same PSTN telephone line. As described below with reference to
As described below, in some embodiments, the translator is implemented as a messaging server that is communicatively coupled to the various communication systems. The messaging server is configured to receive data and/or commands using one protocol for one communication system and convert the data/commands into another protocol for another communication system. By having such a messaging server, multiple communication modalities can be integrated in a modular fashion. Thus, in the future, if additional communication modalities are developed, those communication modalities can be seamlessly integrated with the existing communication modalities by reconfiguring the messaging server to accommodate the new communication modality. In other words, rather than reconstructing an entire communication system, as in some unified messaging systems, the different communication modalities can be integrated by modifying the messaging server. An embodiment of a system having a messaging server is shown with reference to
As further known to those having skill in the art, the PSTN 204 can include a caller central office (CO) 208 and a callee CO 206, which are communicatively coupled to a caller telephone 210 and the callee client 202, respectively. The callee CO 206 and the caller CO 208 are communicatively coupled to each other, thereby providing a communication connection between a caller at the caller telephone 210 and a callee at the callee client 202. Since the operating protocols of the PSTN 204 are known in the art, only a truncated discussion of the PSTN 204 components is provided when appropriate.
In addition to these (and possibly other) networks, the embodiment of
The callee CO 206 and the caller CO 208 are communicatively coupled to an SS7 network 212, which uses a signaling system 7 (SS7) telephony protocol, as known in the art. The SS7 network 212 is communicatively coupled to a service control point (SCP) 224. Since the SS7 telephony protocol and the operation of the SCP 224 are known in the art, only a truncated discussion of SS7 network 212 and the SCP 224 is provided when appropriate.
So far, with the exception of the callee client 202, the components discussed above with reference to
In a preferred embodiment, among others, the standard components are wholly unaltered, thereby maintaining the inherent stability and robustness of these components. Thus, for some embodiments, the caller CO 208, the callee CO 206, SS7 network 212, the SCP 224, the caller telephone 210, the AIN intranet 220, the messaging network intranet 228, the Internet gateway 222, the PSTN 204, the legacy voicemail repository 230, and the LDAP database 232 operate without any modifications to their communication protocols.
In addition to the standard components, some embodiments, among others, include an internet Internet call waiting (ICW) service package application (SPA) 226, which is a corresponding server component to the ICW client application 120 of
The call dispositions are also handled by a network access server (NAS) 218 in conjunction with the callee CO 206. In some embodiments, the NAS 218 also provides session initiation protocol (SIP) server 218 capabilities. Thus,
The NAS 218 includes an analog communications port that is coupled to both the caller CO 208 and the callee CO 206. In some embodiments, the analog communications port is configured as a voice port for transmitting and receiving analog voice signals. The analog communications port permits the NAS 218 to receive analog voice signals from, and transmit analog voice signals to, the caller CO 208 and the callee CO 206. The NAS 218 is also communicatively coupled to the DMS 214 through the Internet 216, thereby permitting communication between the caller CO 208 and the DMS 214 through NAS 218 and the Internet 216. In addition to the analog voice communications port, the NAS 218 also includes a digital voice communications port. The digital voice communications port is coupled to the Internet 216, thereby permitting digital communications between the NAS 218 and other components that may be connected to the Internet 216. Since the NAS 218 is amenable to both digital and analog communications, the NAS 218 includes both digital-to-analog (D/A) conversion capabilities as well as analog-to-digital (A/D) conversion capabilities. Since various D/A and A/D conversion approaches are known in the art, further discussion of D/A and A/D is omitted here.
In addition to the ICW SPA 226 and the NAS 218, the embodiment of
The DMS 214, in some embodiments, among others, is configured to generate a temporary digital mailbox, which provides a convenient holding space for digital messages as they are being conveyed from one communication system to another communication system. In a preferred embodiment, among others, the DMS 214 is configured to generate a temporary digital voicemail store that stores a digital voicemail message for further processing.
For those embodiments in which the DMS 214 generates a digital voicemail store, a mechanism exists for correlating a callee's telephone number and the callee's Internet address. Thus, when a user's Internet connection prematurely disconnects prior to conveying the digital voicemail message to the callee client 202, it is possible that a new Internet address is assigned to the callee when the callee reconnects to the Internet. Thus, it is possible that a particular digital voicemail message may be associated with a constantly-changing Internet address. As one can see, this becomes problematic when the digital voicemail message is to be delivered to a particular callee client 202 over the Internet 216, and the Internet address of the callee client 202 may vary over time.
In order to remedy this problem, when a digital voicemail message is stored in the temporary digital voicemail store, that digital voicemail message should be correlated to a stationary or non-varying reference. In a preferred embodiment, among others, that non-varying reference may be a user's 10-digit telephone number. Since the user's 10-digit telephone number will be constant regardless of the Internet address from which the user logs in, by correlating the digital voicemail message to the user's 10-digit telephone number, that digital voicemail message can be delivered to the user's callee client 202 regardless of how often the Internet address may change.
Thus, in operation, the DMS 214 receives a digital voicemail message that is directed to a particular recipient. Substantially synchronously, the DMS 214 creates a digital voicemail store to store the digital voicemail message. The 10-digit telephone number (or other non-varying information) is incorporated into the digital voicemail store to identify the digital voicemail store as belonging to the recipient.
Once the digital voicemail message has been downloaded to the callee client, as described, for example, in
The DMS 214, in conjunction with the NAS 218, converts signals (e.g., messages, commands, etc.) from one communication protocol to another communication protocol. For example, the DMS 214 and the NAS 218 can be configured to convert analog signals, which originate from the PSTN 204, to digital signals, which are conveyed to various Internet-compatible systems. In one specific example, the NAS 218 may receive an analog voice signal from the caller CO 208 and digitize the analog voice signal. The digitized signal may then be conveyed to the DMS 214 with an indication that the digitized signal originated from the caller CO 208. The DMS 214 may receive the digitized signal from the NAS 218 and, upon receiving the signal and the appropriate indication of origin, convert the digitized signal into various Internet-compatible data, such as, for example, an attachment to an email message, an attachment to an instant messaging (IM) message, a digital voice stream using voice-over-Internet protocol (VoIP), or a variety of other Internet-compatible data streams. If the digitized signal is converted to VoIP data stream, then the VoIP data stream can subsequently be stored in a digital voicemail store and/or transmitted in near real-time over the Internet 216. If the digitized signal is attached to an email message, then the email message can subsequently be transmitted to an email recipient. Similarly, if the digitized signal can be transmitted over IM, in accordance with known IM protocols.
As shown in
Upon displaying (304) the message, the callee client 202 determines (306) whether or not the modem line attached to the callee client 202 is being used. If the callee client 202 determines (306) that the modem line (i.e., the PSTN telephone line connected to the modem) is being used, then the callee client 202 displays (308) an error message indicating that the modem line is in use. That error message 1002 may appear similar to that shown in
If the callee client 202 determines (306) that the modem line is not in use, then the callee client 202 further determines (316) whether or not a termination attempt trigger (TAT) for ICW is provisioned on the modem line. If the callee client 202 determines (316) that the TAT for ICW is not provisioned on the modem line, then the callee client 202 displays (318) an error message indicating that ICW is not provisioned on the modem line. In some embodiments, the error message 1102 may be similar to that shown in
As shown in
If the callee client 202, however, determines (402) that call waiting is not available on the modem line, then the callee client 202 stores (404) information, which reflects that call waiting is not available on the modem line. This information is later used when setting up the dial string for dial-up access to various Internet service providers (ISPs). Then the callee client 202 further determines (406) whether or not dial access is configured on the modem line. In other words, the callee client 202 determines (406) whether or not the user has provided dial-up information for one or more ISPs. This is done, in some embodiments, by accessing registry information on the callee client 202, which is indicative of the various system settings for the callee client 202. Upon accessing the registry settings, if the callee client 202 determines (406) that no dial-up information has been provided, then the callee client 202 stores (408) information indicating that no dial access is configured. This information is subsequently used to provide an interface for the user to input dial-up information and for updating the registry.
If the callee client 202 determines (406) that dial access is configured, then the callee client 202 further determines (410) whether more than one dial access number is available. More than one dial access number may be available if the user is a subscriber to more than one ISP. If the callee client 202 determines (410) that more than one dial access number is available, then that information is stored (414). Conversely, if the callee client 202 determines (410) that only one dial access number is available, then that information is stored (412). Upon storing (412 or 414) the appropriate information, the process continues to
As shown in
If the callee client 202 determines (506) that the setup process should continue, then an end-user license agreement (EULA) 1302, similar to that shown in FIG. 13, is displayed (510) to the user. The EULA 1302 provides a selection 1304 to either accept the terms of the EULA 1302 or decline the terms of the EULA 1302. When the user provides a selection, the callee client 202 receives (512) the selection and determines (514), from the selection, whether or not the user has accepted the terms of the EULA 1302.
If the user has not accepted the terms of the EULA 1302, then a notice is displayed (516) to the user, which indicates that the user must accept the terms of the EULA 1302 in order to install the product. Thereafter, the callee client 202 receives (518) input, which indicates whether or not the user wishes to continue the setup process. In response to the user input, the callee client 202 determines (520) whether or not the process should continue. If the callee client 202 determines that the process should continue, then the EULA 1302 is, again, displayed (510) to the user, and the process continues from the displaying (510) of the EULA 1302. If the callee client 202 determines (520) that the user has chosen to exit the setup, then the callee client 202 displays (522) the exit confirmation screen 902 and, again, receives (524) a user's selection. Thereafter, the callee client 202 determines (526) whether or not the user has confirmed the termination of the setup process. If the user has confirmed the termination of the setup process, then the setup process ends. If, however, the user has not confirmed the termination of the setup process, then the EULA 1302 is, again, displayed (510) to the user, and the process continues from the displaying (510) of the EULA 1302.
When the EULA 1302 has been displayed (510) to the user, and callee client 202 determines (514) that the user has accepted the terms of the EULA 1302, then the process continues to
When the user provides those numbers, the callee client 202 receives (604) the call-forwarding telephone numbers and stores (606) the numbers. Thereafter, the callee client 202 determines (608) whether or not the stored information from
As shown in
If the information reflects that only one dial access number is available and call waiting is not available on the modem line, then a duplicate dial string is provisioned (708) with only the ICW feature code. Thereafter, a message 1502, similar to that shown in
If the information reflects that more than one dial access number is available, then the callee client further determines (710) whether the stored information from
If the information reflects that more than one dial access number is available and call waiting is not available on the modem line, then duplicate dial strings for all of the stored numbers are provisioned (714) with only the ICW feature code. Thereafter, a message 1502, similar to that shown in
As shown in
It should be appreciated, after the ICW client application 120 has been properly set up and configured, that for some embodiments, the ICW client application 120 may be launched automatically during startup without additional user intervention. In other embodiments, the ICW client application 120 may be launched manually in response to user input.
When a caller places a telephone call to the callee (from either a public switched telephone network (PSTN) telephone or a cellular telephone), that call is ultimately routed to the callee CO 204 through known mechanisms. As shown in
As shown in
When a user selects one of the call disposition options 3014, 3016, 3018, 3020, the callee client 202 receives the user's selection. If the user has selected the hold option 3018, then the process continues to
Once the hold timer is set (1904) and the countdown is displayed (1906), the callee client 202 issues (1908) a request to the AIN 220 to hold the incoming telephone call for a predefined time interval. In some embodiments, the predefined time interval may be 150 seconds. It should, however, be appreciated that the predefined time interval may be adjusted, as desired. The AIN 220 receives (1910) the request and generates (1912) a message requesting the caller to hold. That message is, preferably, an audio message that is played in near real time to the caller through the PSTN 204. Thus, in operation, the message is conveyed (1914) to the caller CO 208 through the callee CO 204. The caller CO 208 receives (1916) the message and relays (1918) the message to the caller at the caller telephone 210. As the caller is holding, if the user selects the call answer selection 3114, then the process continues to
As shown in
As shown in
As shown in
As shown in
As shown in
The DMS 214 conveys (2408) the analog voicemail message to the legacy voicemail repository 230. The legacy voicemail repository 230 receives (2410) the analog voicemail message and stores (2412) the analog voicemail message. As shown in
Once the analog voicemail message is stored at the legacy voicemail repository, and the digital voicemail message is stored at the DMS 214, the voicemail messages can be retrieved.
As shown in
As shown in
The logic components within various system components of
Any process descriptions or blocks in flow charts should be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of the preferred embodiment of the present invention in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present invention.
The Internet call waiting (ICW) application 120, which comprises an ordered listing of executable instructions for implementing logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
In the context of this document, a “computer-readable medium” can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium.
More specific examples (a nonexhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM) (electronic), a read-only memory (ROM) (electronic), an erasable programmable read-only memory (EPROM or Flash memory) (electronic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical). Note that the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured via, for instance, optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
Although exemplary embodiments have been shown and described, it will be clear to those of ordinary skill in the art that a number of changes, modifications, or alterations to the invention as described may be made. For example, while the NAS 218 and the SIP server 218 are shown as a single component, it should be appreciated that the functionality of the NAS 218 and the SIP server 218 may be separated into two distinct servers. Likewise, while the DMS 214 and the SIP server 214 are shown as a single component, it should be appreciated that the functionality of the DMS 214 and the SIP server 214 may be separated into two distinct components. Similarly, while the NAS/SIP server 218 and the DMS/SIP 214 are shown, conceptually, as separate distributed components in
Also, while the caller CO 208 and the callee CO 206 are conceptually shown as two separate entities, it should be appreciated that, depending on the physical location of both the caller and the callee, the caller CO 208 and the callee CO 206 may be one in the same. Moreover, while various servers (e.g., NAS/SIP server 218, DMS/SIP 214, etc.) are shown as being external to the Internet 216, it should be appreciated that these servers may be a component part of the Internet 216.
Additionally, while various embodiments are described with reference to specific, standard communication modalities, such as, for example, email, instant messaging (IM), Internet call waiting (ICW), legacy voicemail, public switched telephone network (PSTN) telephony, etc., it should be appreciated that the disclosed embodiments are intended to more clearly illustrate the operation of the systems and methods. Thus, the specifically enumerated communication systems are not intended as being limitations on the invention. In this regard, it should be appreciated that the present disclosure may be extended to cover other communication modalities, such as, for example, cellular telephony, satellite telephony, etc.
Similarly, the various known protocols, among others, associated with the communication systems are generically referred to as standard communication protocols. Thus, it should be appreciated that a known email protocol, such as, for example, post office protocol 3 (POP3), is an example of a standard communication protocol. Likewise, it should be appreciated that a known PSTN protocol is another example of a standard communication protocol. Similarly, it should be appreciated that other Internet-based protocols, such as, for example, voice-over Internet protocol (VoIP) and session initiation protocol (SIP), are yet other examples of standard communication protocols.
These, and other changes, modifications, and alterations, should therefore be seen as within the scope of the disclosure.
This application is a continuation of U.S. application Ser. No. 10/747,773, filed Dec. 29, 2003, which is entirely incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4757525 | Matthews et al. | Jul 1988 | A |
5572570 | Kuenzig | Nov 1996 | A |
5664010 | Walker et al. | Sep 1997 | A |
5737393 | Wolf | Apr 1998 | A |
5740231 | Chon et al. | Apr 1998 | A |
5742905 | Pepe et al. | Apr 1998 | A |
5835565 | Smith et al. | Nov 1998 | A |
5873064 | De Armas et al. | Feb 1999 | A |
5912952 | Brendzel | Jun 1999 | A |
5920841 | Schottmuller et al. | Jul 1999 | A |
5933475 | Coleman | Aug 1999 | A |
6085101 | Jain et al. | Jul 2000 | A |
6175741 | Alperovich | Jan 2001 | B1 |
6212550 | Segur | Apr 2001 | B1 |
6405149 | Tsai et al. | Jun 2002 | B1 |
6427010 | Farris et al. | Jul 2002 | B1 |
6442250 | Troen-Krasnow et al. | Aug 2002 | B1 |
6477492 | Connor | Nov 2002 | B1 |
6487278 | Skladman et al. | Nov 2002 | B1 |
6504905 | Tsai et al. | Jan 2003 | B1 |
6507643 | Groner | Jan 2003 | B1 |
6516051 | Sanders | Feb 2003 | B2 |
6519246 | Strahs | Feb 2003 | B1 |
6542584 | Sherwood et al. | Apr 2003 | B1 |
6553101 | Kang | Apr 2003 | B1 |
6587871 | Schrader | Jul 2003 | B1 |
6658414 | Bryan et al. | Dec 2003 | B2 |
6704394 | Kambhatla et al. | Mar 2004 | B1 |
6724872 | Moore et al. | Apr 2004 | B1 |
6732151 | Tobias et al. | May 2004 | B1 |
6748066 | Espejo et al. | Jun 2004 | B1 |
6850928 | McClure et al. | Feb 2005 | B1 |
6904131 | Weksel | Jun 2005 | B2 |
6999564 | Thomas | Feb 2006 | B1 |
7023867 | Park et al. | Apr 2006 | B1 |
7136461 | Swingle et al. | Nov 2006 | B1 |
7136475 | Rogers et al. | Nov 2006 | B1 |
7142646 | Zafar et al. | Nov 2006 | B2 |
7184525 | Arnoff et al. | Feb 2007 | B2 |
7213075 | Feig | May 2007 | B2 |
7266181 | Zirngibl et al. | Sep 2007 | B1 |
7274777 | Arnoff | Sep 2007 | B2 |
7283831 | Caldini et al. | Oct 2007 | B2 |
7515695 | Chan et al. | Apr 2009 | B1 |
20020077082 | Cruickshank | Jun 2002 | A1 |
20020077819 | Girardo | Jun 2002 | A1 |
20030084103 | Weiner et al. | May 2003 | A1 |
20030097407 | Letwin et al. | May 2003 | A1 |
20040190494 | Bauer | Sep 2004 | A1 |
20040248560 | Bedingfield, Sr. et al. | Dec 2004 | A1 |
20050099995 | Blossom et al. | May 2005 | A1 |
20050160146 | Arnoff | Jul 2005 | A1 |
20080043770 | Arnoff | Feb 2008 | A1 |
Number | Date | Country | |
---|---|---|---|
20070140447 A1 | Jun 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10747773 | Dec 2003 | US |
Child | 11679639 | US |