Embodiments described herein relate to communications devices, and more specifically to mobile devices that allow outgoing calls to be made by a user on a communication line selected from a plurality of communication lines.
Communications devices with the ability to consolidate multiple functions into a single device are becoming increasingly popular. For example, such a communications device may be used as a telephone and for e-mail. In addition, it is common for an individual to use such a communications device for many aspects of their lives such as work and personal use.
A user may wish to use a different phone line when making calls to different parties. For example, when calling a work colleague, a user may wish to use a line dedicated for work use so that, when the work colleague receives the call on their communications device, the user's work phone number is identified. Likewise, when calling a friend, the user may wish to use a line for personal use so that, when the friend receives the call on their communications device, the user's personal phone number is identified. The use of multiple lines may also be useful for tracking long distance bills and other billing matters.
Systems for selecting alternate lines exist and are commonly known as “Alternate Line Service” (ALS). In one known system, when a user wishes to make a call on an alternate line, they must open a menu and manually select the alternate line. Due to the added operating steps and time it would take to configure the call, it is not convenient to use an alternate line. In addition, the user may accidentally make a call on the wrong line by forgetting to select an alternate line or by selecting the wrong line.
For a better understanding of embodiments described herein, and to show more clearly how they may be carried into effect, reference will now be made, by way of example, to the accompanying drawings in which:
In one broad aspect, there is provided a method of placing a call on a communication line selected from at least two communication lines on which outgoing calls are placed using a mobile device, wherein the mobile device is configured to receive messages at any of two or more message addresses, said method comprising: receiving a message comprising data identifying a target recipient at one of the two or more message addresses; monitoring for initiation of a call to the target recipient; upon detecting the initiation of the call to the target recipient, determining which of the at least two communication lines is a communication line associated with the one of the two or more message addresses at which the message is received; and placing the call to the target recipient on the determined communication line of the at least two communication lines which is the communication line associated with the one of the two or more message addresses at which the message is received.
Referring now to the drawings,
As shown in
Signals received by the communication device 10 from a wireless communication network 50 are input to the receiver (not shown) of the communication subsystem 11, which may perform such common receiver functions such as, without limitation, signal amplification, frequency-down conversion, filtering, channel selection and the like. In a similar manner, signals to be transmitted may be processed by the DSP adapted to perform, for example, modulation and encoding and input to the transmitter for digital-to-analog conversion, frequency-up conversion, filtering, amplification and transmission over the wireless communication network 50.
The communication device 10 includes a microprocessor or microcontroller device 38. The microprocessor operates under stored program control (e.g. firmware) and is suitably programmed to control the overall operation of the communication device 10 and other functions as described below. The microprocessor 38 may interact with the communications subsystem 11 and may also interact with further device subsystems such as, without limitation: a display module 22, a flash memory 24, a random access memory (RAM) 26, one or more auxiliary input/output (I/O) subsystems or devices 28 (e.g. a thumbwheel 28a as shown in
Referring back to
In data communication mode, a received signal such as a text message or web page download is processed by the communication subsystem 11 and input to the microprocessor 38, which may further process the received signal for output to the display 22 through a graphics module, for example in the subsystem 42, or alternatively to an auxiliary I/O device 28. A user of the communication device 10 may also compose data items within a software application 58, such as e-mail messages and phone numbers for example, using the keyboard 32 in conjunction with the display 22 and for the auxiliary I/O device 28 (e.g. the thumbwheel 28a). Such composed items may then be transmitted and received over a communication network (e.g. the wireless network 50) through the communication subsystem 11.
The serial port 30 (which may be for example a universal serial bus (USB) port) in
The short-range communication subsystem 40 provides for communication between the device 10 and different systems or devices, which need not necessarily be similar devices. For example, the short-range communication subsystem 40 may comprise an infrared device and associated circuits and components, or a Bluetooth™ communication module, to provide for communication with similarly enabled systems and devices.
The wireless communication network 50 may comprise a wireless wide area packet data network, (e.g. Mobitex™ or DataTAC™), which provides radio coverage to mobile implementations of the device 10. The wireless communication network 50 may comprise a voice and data network such as GSM (Global System for Mobile Communication) and GPRS (General Packet Radio System), CDMA (Code Division Multiple Access), EV-DO (Evolution-Data Optimized), EVDO (Evolution-Data only) or various other third generation networks such as EDGE (Enhanced Data rates for GSM Evolution), UMTS (Universal Mobile Telecommunications Systems), or HSDPA (High Speed Downlink Packet Access), for example. In another implementation or embodiment, the wireless communication network 50 comprises a wireless local area network (WLAN), such as a network according to one of the IEEE 802.11 family of standards. In another implementation or embodiment, the communication device 10 is configured to communicate in both data and voice modes over both wireless WAN and WLAN networks and to roam between such networks.
Stored program control may include operating system software 54 and other software applications or functions 58 used by the microprocessor 38. The program (i.e. firmware) may be stored in a persistent (i.e. non-volatile) device such as flash memory 24 or on another storage device. Those skilled in the art will appreciate that the operating system 54, the software applications 58, or parts thereof, may be temporarily loaded into a volatile store such as RAM 26. It is contemplated that received communication signals may also be stored to RAM 26.
Reference is next made to
Reference is next made to
Although not explicitly shown in
The address book module 304 provides the functionality to store and access contact information, such as telephone numbers and e-mail and/or instant text messaging addresses, as well as information such as a contact's name, company name, address, notes about the contact and contact category (e.g. work, personal, etc). The calendar module 305 provides the functionality to store and access appointment records, which may comprising data such as, without limitation: date, start time, end time, time zone data, duration, location, description, recurrence interval data, and reminder setting data, as well as information that identifies an associated appointment category from a plurality of appointment categories (e.g. work, personal, etc). The phone module 306 allows the device 10 to operate as a voice phone (or a video phone in another implementation) over the wireless network 50 and/or other networks. The messaging module 308 provides the communication device 10 with the capability to send and receive electronic messages such as e-mail and/or text messages over the wireless network 50 and/or other networks.
As shown in
In at least one example embodiment, the phone module 306 is configured to access at least a first communication line and a second communication line for transmitting outgoing calls and receiving incoming calls. Accordingly, the communication device 10 may have associated therewith at least a first and a second call number (e.g. phone number) corresponding to the first line and to the second line respectively. For example, a user may use a first communication line having a corresponding first phone number for work use, and a second communication line having a corresponding second phone number for personal use. A communication line may generally comprise a line on which phone calls may be made and/or received. Typically, the line will be capable of supporting voice communications. However, lines that are capable of supporting only non-voice data communications or lines that are capable of supporting both voice and non-voice data communications may also be a communication line accessible at the communication device 10. For example, lines supporting Voice over IP (VoIP) communications, video phone lines, and lines that might only support SMS or instant message communications may be provided as communication lines.
As shown in
When the user initiates a phone call to a target recipient, the microprocessor 38 under program control determines the selected communication line for the line selection module 310, and passes it on to the phone module 306. It should be noted that the functions of line selection module 310 may be implemented in a component or function of the phone module 306. The functions of line selection module 310 may be implemented in some other module, for example, the address book module 304.
According to one implementation, when a user makes a phone call, the line selection module 310 selects a default line. This default line may be pre-selected by the user, for example by way of a line selection user interface screen as will be described in more detail below. The default line may be the first communication line, the second communication line or any other communication line.
The line that is used for a call to a particular target recipient may be recorded by the microprocessor 38 in association with that target recipient so that the next time a call is made to that target recipient, the line selection module 310 selects the recorded line. It should be noted that the term “target recipient” is referred to herein as the phone number, person, company or the like to whom/which an outgoing call is made. The term “target recipient” may also be taken to mean one or more persons, companies or the like.
In at least one example embodiment, the frequency with which a communication line is used may also be recorded by the microprocessor 38 and used by line selection module 310 to select a communication line on which an outgoing call to a target recipient may be placed. In one embodiment, the communication line most frequency used on the device 10 may be selected, to be calculated based on outgoing calls that have previously been placed from the device 10. The calculation may be made based on outgoing calls placed on a particular communication line during some pre-defined period of time. For example, the communication line that has been used most frequently for placing outgoing calls in the last seven days may be the line selected for the next outgoing call, unless the user specifically requests the use of a different communication line. When an outgoing call is made, line selection information comprising line selection data identifying the communication line on which the outgoing call is made may be stored, so that it may be used in at least one subsequent determination of which communication line is the most frequently used one on device 10. In the above-described embodiments, the communication line most frequently used thus far on the device 10 is selected without regard to the individual or entity being called; however, in variant embodiments, the communication line most frequently used to call a specific target recipient may be determined. According to at least one other example embodiment, the communication line determined to be the most frequently used communication line on the device may be calculated based additionally, or alternatively, on incoming calls that have previously been received at the device 10.
According to another example embodiment, target recipients for which data is stored as entries in the address book of the address book module 304 are each associated with a particular line. When a call is placed to a particular target recipient, the line selection module 310 selects the communication line associated with that particular target recipient.
According to at least other example embodiment, messaging module 308 (
Some messages may contain certain data that identifies a potential target recipient for a call. For instance, an e-mail message may contain text that identifies a particular individual, which may or may not be the message sender, by name, phone number and/or an e-mail address, for example. The messaging module 308 may provide a user interface in which users of the device 10 may review the text of messages. The user interface may be configured to highlight, for example, the name or phone number of the individual displayed in the message text as a user-selectable link. In use, when the link is selected, an instruction may be sent to the phone module 306 to initiate a call to the individual associated with the selected item. It may be necessary to associate a selected name (or selected e-mail address for example) to a phone number for the individual (i.e. the target recipient of the call to be placed) using data contained in an address book, which is managed by the address book module 304 for example, prior to initiating the call.
When a call to a target recipient is initiated upon selection of data identifying the target recipient in the message, the line selection module 310 may determine the communication line to be used to place the call as a communication line that is associated with the message address at which the message was received. For example, a business e-mail address may be associated with a business line such that when a target recipient is identified in the text of an e-mail message received at the business e-mail address and a call to that target recipient is initiated, the line selection module 310 may select the associated communication line identified by the user as the “business” line for placing the call. Line selection information comprising data identifying, for each of two or more message addresses, which communication line of at least two communication lines accessible at device 10 is associated therewith, is stored on device 10 for use, for example, by line selection module 310.
According to at least one other example embodiment, appointment records are stored on device 10 and managed by the calendar module 305. An appointment record may be associated with one of at least two appointment categories (e.g. business, personal, etc). The appointment category to be associated with a particular appointment record may be one that is selected by the user when the appointment record is first created, for example. A default category may also be associated with appointment records. The appointment category associated with a particular appointment record may also be modified (e.g. by a user or administrator) from time to time.
Some appointment records may contain data that identifies a potential target recipient for a call. For instance, an appointment record may contain data that identifies a particular individual, such as the name of a person with whom the user of device 10 has an appointment. This data may comprise a name, phone number and/or an e-mail address of the individual, for example. The calendar module 305 may provide a user interface in which users of the device 10 may review details of their appointments. The user interface may be configured to highlight, for example, the name or phone number of an individual identified in the displayed appointment record as a user-selectable link. When the link is selected, an instruction may be sent to the phone module 306 to initiate a call to the individual associated with the selected item. It may be necessary to associate a selected name (or selected e-mail address for example) to a phone number for the individual (i.e. the target recipient of the call to be placed) using data contained in an address book, which is managed by the address book module 304 for example, prior to initiating the call.
When a call to a target recipient is initiated upon selection of the data identifying the target recipient in the appointment record, the line selection module 310 may determine the communication line to be used to place the call as a communication line that is associated with the appointment category associated with the appointment record. For example, a business appointment category may be associated with a business line such that when a target recipient is identified in the data of an appointment record associated with that business appointment category and a call to that target recipient is initiated, the line selection module 310 may select the associated communication line identified by the user as the “business” line for placing the call. Line selection information comprising data identifying, for each of the at least two appointment categories, which communication line of the at least two communication lines accessible at device 10 is associated therewith, is stored on device 10 for use, for example, by line selection module 310.
Reference is next made to
Selection of a particular target recipient from the list of target recipients 402, via the keyboard 32 and/or an auxiliary input device 28 such as thumbwheel 28a, generates an address book entry graphical user interface or display screen 404, as shown in the example screen illustrated by
According to another example embodiment, the address book entry screen 404 includes a user selectable line selection field 416, as shown in the example screen illustrated by
As shown in the example screen illustrated by
According to another example embodiment, the line selection module 310 selects a first communication line for use during a first time period and a second communication line for use during a second time period. For example, a user may wish to automatically use a first communication line during work hours and a second communication line after work hours and on weekends.
According to another example embodiment, when a user misses an incoming call to the device 10 and the caller does not leave a voice mail, a missed call indicator or icon 500 may be displayed on screen 44 (
The missed call indicator 500 may include the phone number of the missed call 502 (e.g. (123) 654-6543). The missed call indicator 500 may also display the communication line 504 on which the call was made (e.g. “work line”). If the phone number of the missed call 502 corresponds to the phone number of an individual or entity stored in the address book module 304 (
The user can prompt the device 10 to display to an additional menu 510, as shown in the example screen illustrated by
According to another example embodiment, the phone module 306 (
The user may place a call to a particular target recipient of the list 602 by selecting the target recipient using the auxiliary I/O device 28 (
In another example embodiment, the phone module 306 (
The voice mail waiting indicator 700 may display the communication line 702 on which the call was made (e.g. “personal line”) and a phone number 704 of the target recipient that left the voice mail (e.g. “(131) 321-1234”). If the phone number 704 corresponds to the phone number of an individual or entity stored in the address book module 304 (
The user may prompt the display of an additional menu 710, as shown in the example screen of
According to another example embodiment, the messaging module 308 (
In one embodiment, the messaging module 308 may be configured to at least receive messages sent to any of two or more e-mail addresses associated with at least one user of device 10. Each message address may be categorized (e.g. as business, personal, etc.) and each category may be associated with a line (e.g. business line, personal line, etc.).
As shown in
According to another example embodiment, selection of the item 816 prompts the phone module 306 (
According to another example embodiment, the user prompts the device 10 to display a line selection setup user interface screen 900 as shown in the example screen illustrated by
The user may enter a company name (e.g. “John Smith Company”) in a field 902 in the line selection setup screen 900. The company name 902 may be stored in association with a user-selectable communication line 904 (e.g. a work line) so that whenever a phone call is made to the target recipient associated with that company, the line selection module 310 (
The line selection setup screen 900 may comprise a number of user-selectable items, such as an item 906 for selecting an option to always use a particular communication line, such as a default line 908. The line selection setup screen 900 may also include an optional function 910 for selecting which communication line to use as the default line.
The line selection setup screen 900 may also comprise an optional function for selecting a first time period 912 during which to select a first communication line 914 and a second time period 916 during which to select a second communication line 918 as described above.
The line selection setup screen 900 may include setup options or functions 920 for assigning alternate communication lines to certain categories or line selection fields, as described above with reference to
According to another example embodiment, the user prompts the device to display a user interface screen 930, as shown in the example screen illustrated by
According to another example embodiment, the calendar module 305 (
As shown in the example of
The user may prompt the device 10 to display a menu 1008, as shown in the example screen illustrated by
According to another example embodiment, the line selection module 310 may consider a combination of factors to determine a priority ranking for each of at least two communication lines accessible at the device 10. The factors may comprise one or more of the factors described previously in the present description, and may further comprise other factors. For example, the priority ranking may be determined based on a score computed from rank values associated with at least two factors selected from a group of determined factors consisting of: a communication line last used for calling the target recipient, a communication line associated with the target recipient identified in an address book, a communication line most frequently used on the device, a communication line associated with a message address, a communication line associated with a time of day, a communication line associated with an appointment record, and a default communication line. Other factors may be considered in variant embodiments. A weighting scheme may also be employed in determining the priority ranking for a particular communication line, wherein each of the various rank values of corresponding factors may be assigned a pre-defined weight.
For example, the communication line that was used the last time a call was placed to a target recipient may be associated with a weighting score of three, while the line most frequently used thus far on the device may be associated with a weighting score of one. As the line selection module 310 considers each factor, a cumulative tally is tracked for each communication line based on the weighting scores for the factors being considered to compute a total score for each communication line. The display module 22 may then display a listing of the communication lines, from which the user may select a communication line to place a call to the target recipient. The communication lines identified in the listing are displayed in order of their total scores (i.e. their priority ranking). The communication line for which the highest total score has been computed may be shown at the top of the menu. In variant embodiments, the communication line used to place the call to the target recipient may be automatically selected based on the priority rankings. For example, the communication line with the highest priority ranking may be automatically used to place the call without requiring the display of a listing or user selection of a line from the listing.
The weighting scheme to be employed may be flexible, and may, for instance, depend on the context of the placed call. For example, the weighting scheme to be employed when placing a call to a target recipient identified by a user-selected e-mail address in a message may be different from the weighting scheme to be employed when a call is to be placed upon selecting a target recipient from an address book.
Reference is now made to
At 1102, the initiation of a call to a target recipient is monitored for at the mobile device. This act may be performed by an input module executed at the mobile device, for example.
Upon detecting initiation of the call to the target recipient at 1102, at 1104, a determination is made as to which of the at least two communication lines is a communication line most frequently used on the mobile device. This act may be performed by a line selection module executed at the mobile device, for example. The determination may be made only on the basis of the communication lines used to place outgoing calls using the mobile device. However, in variant embodiments, the determination may be made additionally or alternatively on the basis of the communication lines on which incoming calls are received at the mobile device. The determination may be made on the basis of calls placed and/or received within a pre-defined period of time (e.g. the last seven days, last 30 days). The determination may be made on the basis of calls placed to and/or received from any individual or entity, or on the basis of calls placed to and/or received from a particular pre-defined subset of one or more individuals or entities (i.e. target recipients and/or potential target recipients).
At 1106, the call to the target recipient is placed on the communication line of the at least two communication lines determined at 1104. This is the communication line determined to be the most frequently used on the mobile device. This act may be performed by a communication module executed at the mobile device, for example.
At 1108, line selection information comprising line selection data identifying the communication line on which the call is placed to the target recipient at 1106 is stored. This act may be performed by a line selection module executed at the mobile device, for example.
In variant embodiments, the method further comprises monitoring for the reception of a call at the mobile device, and storing the line selection information comprising line selection data identifying the communication on which the call is received at the mobile device. These acts may be performed by a phone module and/or a line selection module executed at the mobile device, for example. The stored line selection information may be used in subsequent determinations of the most frequently used communication line (e.g. at 1104).
Reference is now made to
At 1202, line selection information comprising data identifying, for each of the two or more message addresses, which communication line of the at least two communication lines is associated therewith is stored. The stored line selection information may be used in subsequent determinations of the communication line to be used when placing a call to a target recipient identified in a message received at any of the two or more message addresses. This act may be performed by a line selection module executed at the mobile device, for example.
At 1204, a message comprising data identifying a target recipient is received at one of the two or more message addresses. The message may be processed by a messaging module executed at the mobile device, for example. The message may comprise, for example, an e-mail message, an instant message, or an SMS message. The data identifying the target recipient in the message may comprise, for example, a name, an e-mail address, or a phone number.
The messaging module, or other module, may be further programmed to detect selection of the data identifying the target recipient in the message in a user interface of the mobile device by a user, and to initiate a call to the target recipient upon selection of the data identifying the target recipient in the message.
At 1206, the initiation of a call to a target recipient is monitored for at the mobile device. This act may be performed by an input module executed at the mobile device, for example.
Upon detecting initiation of the call to the target recipient at 1206, at 1208, a determination is made as to which of the at least two communication lines is a communication line associated with the one of the two or more message addresses at which the message is received at 1204. This act may be performed by a line selection module executed at the mobile device, for example.
At 1210, the call to the target recipient is placed on the communication line of the at least two communication lines determined at 1208. This act may be performed by a communication module executed at the mobile device, for example.
Reference is now made to
Although not explicitly shown in
At 1302, line selection information comprising data identifying, for each of the at least two appointment categories, which communication line of the at least two communication lines is associated therewith is stored. The stored line selection information may be used in subsequent determinations of the communication line to be used when placing a call to a target recipient identified in an appointment record. This act may be performed by a line selection module executed at the mobile device, for example.
At 1304, an appointment record comprising data identifying a target recipient is identified. The appointment record is associated with a selected one of at least two appointment categories, and one of the at least two communication lines is associated with the selected one of the at least two appointment categories. This act may be performed by an input module coupled to a calendar module executed at the mobile device, for example. The data identifying the target recipient in the appointment record may comprise, for example, a name, an e-mail address, or a phone number.
The calendar module, or other module, may be programmed to detect selection of the data identifying the target recipient in the appointment record in a user interface of the mobile device by a user, and to initiate a call to the target recipient upon selection of the data identifying the target recipient in the appointment record.
At 1306, the initiation of a call to a target recipient is monitored for at the mobile device. This act may be performed by an input module executed at the mobile device, for example.
Upon detecting initiation of the call to the target recipient at 1306, at 1308, a determination is made as to which of the at least two communication lines is the communication line associated with the selected one of the at least two appointment categories identified at 1304. This act may be performed by a line selection module executed at the mobile device.
At 1310, the call to the target recipient is placed on the communication line of the at least two communication lines determined at 1308. This act may be performed by a communication module executed at the mobile device, for example.
In a variant embodiment, a particular appointment record may initially not have a category associated with it, and accordingly, the user may be required to manually select a communication line on which a call is to be placed, if the call is initiated after a user selection of data identifying a target recipient provided within the particular appointment record. However, if the appointment record is associated with a recurring appointment, a category may be assigned to instances of the appointment record associated with future appointments and stored on the mobile device, based on the manually selected communication line. For example, if a business line was manually selected in order to place a call that was initiated after a user selection of data identifying a target recipient provided within the particular appointment record for a recurring appointment, instances of the appointment record associated with subsequent occurrences may be classified as “business” appointments. That category information may be stored so that the next time a call is initiated after a user selection of data identifying a target recipient provided within an appointment record in respect of that recurring appointment, the business line will be used to place that call.
Reference is now made to
At 1402, the initiation of a call to a target recipient is monitored for at the mobile device. This act may be performed by an input module executed at the mobile device, for example.
Upon detecting initiation of the call to the target recipient at 1402, at 1404, a determination of a priority ranking is made for each of the at least two communication lines. This act may be performed by a line selection module executed at the mobile device. Each priority ranking may be determined based on a score computed from rank values associated with at least two factors selected from a number of factors. The rank value associated with each of the at least two factors may be determined at the time the priority ranking for the particular communication line is determined, or it may be pre-determined and updated periodically, for example. The factors for which rank values may be computed for a particular communication line may include for example, without limitation: whether the communication line was last used for calling the target recipient, whether the communication line is associated with the target recipient as identified in an address book, whether the communication line is determined to be the most frequently used communication line on the device, whether the communication line is associated with a message address of one or more messages received at the device, whether the communication line is associated with a time of day, whether the communication line is associated with an appointment record, whether the communication line is a default communication line. Different factors and/or other factors may be considered in variant embodiments. Each factor may be ordered in accordance with a priority ranking scheme, which may be pre-defined to identify which factors are to be given higher priority over others. For example, the rank values associated with the factors may be assigned weights according to a weighting scheme.
At 1406, a listing that identifies each of the at least two communication lines in order of priority rankings determined at 1404 is displayed to a user through a user interface of the mobile device. This act may be performed by a display module executed at the mobile device, for example.
At 1408, a user-selected communication line of the at least two communication lines from the listing displayed at 1406 is determined. This act may be performed by a line selection module executed at the mobile device, for example.
At 1410, the call to the target recipient is placed on the communication line of the at least two communication lines determined at 1408. This is the communication line selected by the user from the listing displayed on the mobile device at 1406. This act may be performed by a communication module executed at the mobile device, for example.
In variant embodiments, the communication line used to place the call to the target recipient may be automatically selected based on the priority rankings. For example, the communication line with the highest priority ranking may be automatically used to place the call without requiring the display of a listing (at 1406) or user selection of a line from the listing (at 1408).
It should be noted that while in the above description, a number of example embodiments have been described independently, features of multiple embodiments may also be combined. For example, if a call is placed to a target recipient associated with a particular address book entry, the line selection module 310 (
It will also be understood that while in the above description, the entering of information, selection of items, and the like is performed using the device 10, it is equally possibly these tasks be performed using a computer, for example a desktop computer, in communication with the device 10.
It is to be appreciated that the foregoing embodiments are exemplary and do not limit their implementation to any particular computer programming language, operating system, system architecture or device architecture. Moreover, although some embodiments may include mobile devices, not all embodiments are limited to mobile devices. Various embodiments may be implemented within a variety of communications devices or terminals, including handheld devices, mobile telephones, personal digital assistants (PDAs), personal computers, audio-visual terminals, televisions, landline telephony devices and other devices.
The acts performed in respect of a method described herein in accordance with any of the embodiments described herein may be provided as executable software instructions stored on computer-readable media, which may include transmission-type media.
As used herein, the wording “and/or” is intended to represent an inclusive-or. That is, “X and/or Y” is intended to mean X or Y or both. Moreover, “X, Y, and/or Z” is intended to mean X or Y or Z or any combination thereof.
Furthermore, embodiments described herein may be implemented in other forms without departing from the spirit or essential characteristics thereof. Certain adaptations and modifications of the invention will be obvious to those skilled in the art. Therefore, the embodiments described herein are considered to be illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.
This application is a continuation of U.S. patent application Ser. No. 13/556,373, filed Jul. 24, 2012, which is a continuation of U.S. patent application Ser. No. 12/040,039, filed Feb. 29, 2008. U.S. patent application Ser. No. 12/040,039 issued to patent as U.S. Pat. No. 8,249,603 on Aug. 21, 2012. The entire contents of U.S. application Ser. No. 13/556,373 and U.S. application Ser. No. 12/040,039 are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 13556373 | Jul 2012 | US |
Child | 14287539 | US | |
Parent | 12040039 | Feb 2008 | US |
Child | 13556373 | US |