US20060179410A1 - Terminal, method, server, and computer program product for switching buddy lists based on user profile - Google Patents

Terminal, method, server, and computer program product for switching buddy lists based on user profile Download PDF

Info

Publication number
US20060179410A1
US20060179410A1 US11/052,406 US5240605A US2006179410A1 US 20060179410 A1 US20060179410 A1 US 20060179410A1 US 5240605 A US5240605 A US 5240605A US 2006179410 A1 US2006179410 A1 US 2006179410A1
Authority
US
United States
Prior art keywords
user profile
user
buddy list
instant messaging
switching
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/052,406
Inventor
Douglas Deeds
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Nokia Oyj
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Priority to US11/052,406 priority Critical patent/US20060179410A1/en
Assigned to NOKIA CORPORATION reassignment NOKIA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DEEDS, DOUGLAS
Publication of US20060179410A1 publication Critical patent/US20060179410A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests

Definitions

  • the present invention generally relates to instant messaging and, more particularly, relates to a terminal, method, server, and computer program product for sending and receiving instant messages using multiple buddy lists and multiple user profiles.
  • Instant messaging is a very popular and productive activity.
  • Instant messaging allows near instantaneous communication among friends, co-workers, and business associates. Friends may use instant messaging to plan social activities or simply to chat, co-workers may use instant messaging to coordinate customer support activities, and business associates may use instant messaging to discuss product specifics or potential orders.
  • instant messaging many different devices may be used for instant messaging, such as mobile telephones, personal computers (PCs), handheld computers, and personal digital assistants (PDAs). These instant messaging devices typically execute an instant messaging application, which communicates over a wired or wireless network to an instant messaging server.
  • the instant messaging server communicates with many other instant messaging devices.
  • Instant messaging services are typically furnished by service providers such as AOL, Yahoo, and MSN.
  • service providers such as AOL, Yahoo, and MSN.
  • a user who desires to send and receive instant messages establishes an account with one or more of these service providers.
  • Some instant messaging devices, in particular some mobile telephones, may be limited to connecting to only one service provider at a time. Other instant messaging devices may allow simultaneous connections with multiple service providers.
  • a unique identifier For each account established with an instant messaging service provider, the user selects a unique identifier to be used both to log onto the service and to be identified to other instant messaging users.
  • This unique identifier is alternatively termed a username, a screen name, a nickname, or a handle.
  • a user may have multiple usernames across multiple service providers, or may have multiple usernames on a single service provider.
  • Business users of instant messaging such as co-workers and business associates, may use a single username to conduct both business and personal communications. For example, an employee of a company may have a username for communicating with customers of the business, and the employee may provide that username to the employee's friends to be able to “chat” with the friends during business hours, as well as during non-business hours.
  • business users of instant messaging may maintain one username for business use and a different username for personal use.
  • Such a business user could be logged onto the two different accounts at the same time (if the instant messaging device allows that) if the user desires to communicate both with business associates and friends, or the user could log onto the business username only during business hours and the personal username only during non-business hours.
  • a user In instant messaging applications, a user would typically establish a predefined list of usernames of other users with whom the user wants to make it easier to communicate. Such a predefined list is commonly termed a “buddy list,” and the other users in the predefined list are commonly termed “buddies.” With the buddy list, a user can see which buddies are offline, which buddies are online and available for messaging, which buddies are online but away from their computers (in the case where the instant messaging device is a computer), which buddies have their phones turned off (in the case where the instant messaging device is a mobile phone), which buddies have their phones turned on, or which buddies are currently talking on their phones. These different conditions of availability (online, offline, etc.) are collectively termed presence status.
  • Most of the presence statuses are determined and displayed automatically by the instant messaging device. However, some presence statuses (e.g., online but away from computer) are selected by the user.
  • the application When the user launches the instant messaging application, the application connects to the instant messaging server, logs the user on, and displays the usernames of the user's buddies.
  • the server checks the presence status of the user's buddies and provides a visual indication of each buddy's presence status, typically by changing the typeface of the buddy's displayed username or by displaying a predefined icon adjacent to the buddy's username.
  • the server updates the buddy lists of the user's buddies to indicate that the user is online and available for messaging.
  • Presence status has been extended to provide availability status.
  • Availability status information for a user may include whether the user is in a meeting, out of the office, or on vacation, for example.
  • Availability status may be input by the user into the instant messaging device each time the user's availability status changes.
  • the instant messaging application may interface with a calendar or other scheduling application executing on the same device.
  • a profile is a collection of stored user settings and information. Many types of devices and systems utilize profiles to facilitate quick and easy changing of device settings. Profiles are used in mobile telephones to easily change the audio settings. For example, a user of a mobile telephone may set up three profiles named “outdoor,” “indoor,” and “meeting.” The “outdoor” profile may cause the telephone to audibly ring at the loudest volume when a call is received. The “indoor” profile may cause the telephone to audibly ring at a lower volume when a call is received. The “meeting” profile may cause the telephone to only vibrate when a call is received. Profiles may also control whether particular calls are allowed to ring through. Changing from one profile to another profile is typically accomplished with a small number of keystrokes.
  • Instant messaging is a useful tool for businesses, especially small businesses.
  • many users do not want to mix their business activities with their personal activities, or make themselves available all the time.
  • Having one username and one buddy list that is used for both business and personal communication may make it difficult for a user to separate business activities from personal activities.
  • Such a situation may also significantly reduce the user's efficiency in attending to business activities. It is estimated that a one minute interruption to engage in personal instant messaging results in ten minutes of downtime to return to the prior business activity.
  • One method of separating business instant messaging from personal instant messaging is to create two separate buddy lists.
  • the user When the user is engage in business activities, the user would activate the business related buddy list.
  • the user When the user is engaged in personal activities, the user would activate the personal related buddy list.
  • the user must also set the necessary parameters on the instant messaging device to disallow contact from other users who not in the active buddy list or to prevent the user's visibility from being displayed to other users who are not in the active buddy list.
  • This method of deactivating one buddy list and activating another buddy list may not be desirable for some users, particularly those users with a need to frequently switch between business activities and personal activities, because of the relatively large number of keystrokes required to switch in this manner.
  • Another possible solution is to create two separate usernames, one for business use and one for personal use, with each username having different buddy lists. However, switching between different usernames may require an even larger number of keystrokes and is therefore undesirable.
  • a terminal, method, server, and computer program product are therefore provided that allow a user of an instant messaging device to create and store user profiles, with each user profile associated with a different buddy list. The user is able to quickly alternate between user profiles and therefore quickly alternate between buddy lists.
  • a terminal adapted to enable instant messaging by a user comprises a display, a memory, and a processor.
  • the display is capable of visually displaying instant messages.
  • the memory is capable of storing a first and second user profiles that are associated with first and second buddy lists, respectively.
  • the processor is capable of executing an instant messaging application.
  • the processor thereafter is capable of switching from the first user profile to the second user profile such that the first buddy list is deactivated and the second buddy list is activated.
  • the terminal enables the user, for example, to separate business communication from personal communication in instances in which the buddy list associated with one user profile has business contacts and the buddy list associated with the other user profile has personal contacts.
  • the processor switches from the first user profile to the second user profile in response to a command by the user. In another embodiment of the invention, the processor switches from the first user profile to the second user profile automatically, thereby automatically deactivating the first buddy list and activating the second buddy list.
  • the processor is capable of executing a time management application (e.g., scheduling application or calendar application) and may thereby switch from the first user profile to the second user profile in response to an event in the time management application.
  • a time management application e.g., scheduling application or calendar application
  • the first user profile is associated with a first instant messaging service and the second user profile is associated with a second instant messaging service, such that the processor logs off the first instant messaging service and logs on the second instant messaging service in response to the processor switching from the first user profile to the second user profile.
  • the first user profile is associated with a first username and the second user profile is associated with a second username, such that the processor logs off the first username and logs on the second username in response to the processor switching from the first user profile to the second user profile.
  • FIG. 1 is a block diagram of one type of system that would benefit from embodiments of the present invention
  • FIG. 2 is a schematic block diagram of an entity capable of operating as a mobile station, server, and/or personal computer (PC) system, in accordance with embodiments of the present invention
  • FIG. 3 is a schematic block diagram more particularly illustrating a mobile station in accordance with one embodiment of the present invention.
  • FIG. 4 is a flowchart of the operation of switching buddy lists using user profiles, in accordance with one embodiment of the present invention.
  • the terminal, method, server and computer program product of embodiments of the present invention will be primarily described in conjunction with mobile communications applications, and in particular mobile telephones. It should be understood, however, that the terminal, method and computer program product of embodiments of the present invention can be utilized in conjunction with a variety of other applications, both in the mobile communications industries and outside of the mobile communications industries. For example, the terminal, method, server and computer program product of embodiments of the present invention can be utilized in conjunction with wireline and/or wireless network (e.g., Internet) applications. Additionally, the terminal, method, server and computer program product of embodiments of the present invention can be utilized in conjunction with any other devices capable of instant messaging, including but not limited to personal computers, servers, laptop computers, handheld computers, and personal digital assistants.
  • any other devices capable of instant messaging including but not limited to personal computers, servers, laptop computers, handheld computers, and personal digital assistants.
  • the system can include one or more mobile stations 10 , each having an antenna 12 for transmitting signals to and for receiving signals from one or more base stations (BS's) 14 .
  • the base station is a part of one or more cellular or mobile networks that each includes elements required to operate the network, such as one or more mobile switching centers (MSC) 16 .
  • MSC mobile switching centers
  • the mobile network may also be referred to as a Base Station/MSC/Interworking function (BMI).
  • BMI Base Station/MSC/Interworking function
  • the MSC is capable of routing calls, data or the like to and from mobile stations when those mobile stations are making and receiving calls, data or the like.
  • the MSC can also provide a connection to landline trunks when mobile stations are involved in a call.
  • the MSC 16 can be coupled to a data network, such as a local area network (LAN), a metropolitan area network (MAN), and/or a wide area network (WAN).
  • the MSC can be directly coupled to the data network.
  • the MSC is coupled to a gateway (GTW) 18
  • GTW is coupled to a WAN, such as the Internet 20 .
  • devices such as processing elements (e.g., personal computers, server computers or the like) can be coupled to the mobile station 10 via the Internet.
  • the processing elements can include one or more processing elements associated with one or more servers 24 , personal computer (PC) systems 26 , or the like, one of each being illustrated in FIG. 1 and described below.
  • the processing elements can comprise any of a number of processing devices, systems or the like capable of operating in accordance with embodiments of the present invention.
  • the BS 14 can also be coupled to a signaling GPRS (General Packet Radio Service) support node (SGSN) 30 .
  • GPRS General Packet Radio Service
  • the SGSN is typically capable of performing functions similar to the MSC 16 for packet switched services.
  • the SGSN like the MSC, can be coupled to a data network, such as the Internet 20 .
  • the SGSN can be directly coupled to the data network.
  • the SGSN is coupled to a packet-switched core network, such as a GPRS core network 32 .
  • the packet-switched core network is then coupled to another GTW, such as a GTW GPRS support node (GGSN) 34 , and the GGSN is coupled to the Internet.
  • GTW GTW GPRS support node
  • mobile station 10 may be coupled to one or more of any of a number of different networks.
  • mobile network(s) can be capable of supporting communication in accordance with any one or more of a number of first-generation (1G), second-generation (2G), 2.5G and/or third-generation (3G) mobile communication protocols or the like.
  • one or more mobile stations may be coupled to one or more networks capable of supporting communication in accordance with 2G wireless communication protocols IS-136 (TDMA), GSM, and IS-95 (CDMA).
  • one or more of the network(s) can be capable of supporting communication in accordance with 2.5G wireless communication protocols GPRS, Enhanced Data GSM Environment (EDGE), or the like.
  • one or more of the network(s) can be capable of supporting communication in accordance with 3G wireless communication protocols such as Universal Mobile Telephone System (UMTS) network employing Wideband Code Division Multiple Access (WCDMA) radio access technology.
  • UMTS Universal Mobile Telephone System
  • WCDMA Wideband Code Division Multiple Access
  • Some narrow-band AMPS (NAMPS), as well as TACS, network(s) may also benefit from embodiments of the present invention, as should dual or higher mode mobile stations (e.g., digital/analog or TDMA/CDMA/analog phones).
  • One or more mobile stations 10 can further be coupled to one or more wireless access points (APs) 36 .
  • the AP's can be configured to communicate with the mobile station in accordance with techniques such as, for example, radio frequency (RF), Bluetooth (BT), infrared (IrDA) or any of a number of different wireless networking techniques, including WLAN techniques.
  • the APs may be coupled to the Internet 20 .
  • the AP's can be directly coupled to the Internet. In one embodiment, however, the APs are indirectly coupled to the Internet via a GTW 18 .
  • the mobile stations and processing elements can communicate with one another to thereby carry out various functions of the respective entities, such as to transmit and/or receive data, content or the like.
  • the terms “data,” “content,” “information,” and similar terms may be used interchangeably to refer to data capable of being transmitted, received and/or stored in accordance with embodiments of the present invention. Thus, use of any such terms should not be taken to limit the spirit and scope of the present invention.
  • one or more such entities may be directly coupled to one another.
  • one or more network entities may communicate with one another in accordance with, for example, RF, BT, IrDA or any of a number of different wireline or wireless communication techniques, including LAN and/or WLAN techniques.
  • a number of the entities of the system of FIG. 1 can be configured in any of a number of different architectures to perform any of a number of functions.
  • the entities of the system of FIG. 1 can be configured in a centralized client-server architecture, decentralized architecture and/or proxy architecture.
  • the entities of the system of FIG. 1 can be configured in an architecture given in the Scalable Network Application Package (SNAP) (formerly Sega Network Application Package) provided by Nokia Corporation for applications such as in the context of gaming.
  • SNAP Scalable Network Application Package
  • FIG. 2 a block diagram of an entity capable of operating as a mobile station 10 , server 24 , and/or personal computer (PC) system 26 , is shown in accordance with one embodiment of the present invention.
  • one or more entities may support one or more of a mobile station, server, and/or personal computer (PC) system, logically separated but co-located within the entity(ies).
  • a single entity may support a logically separate, but co-located, game server and routing server.
  • a single entity may support a logically separate, but co-located personal computer and game console.
  • the entity capable of operating as a mobile station 10 , server 24 , and/or personal computer (PC) system 26 generally includes a processor 38 connected to a memory 40 .
  • the memory can comprise volatile and/or non-volatile memory, and typically stores content, data or the like.
  • the memory typically stores content transmitted from, and/or received by, the entity.
  • the memory typically stores client applications, instructions or the like for the processor to perform steps associated with operation of the entity in accordance with embodiments of the present invention.
  • the memory can store client application(s) including a configuration utility, content manager and/or display manager.
  • the configuration utility may function to configure a source of content to receive or otherwise provide content.
  • the content manager when executed, may function to manage the receipt of content from the source, and/or the use of content received from the source. And the display manager may function to manage presentation of content received from the source.
  • the client application(s) each comprise software operated by the respective entities. It should be understood, however, that any one or more of the client applications described herein can alternatively comprise firmware or hardware, without departing from the spirit and scope of the present invention.
  • the processor 38 can also be connected to at least one interface or other means for displaying, transmitting and/or receiving data, content or the like.
  • the interface(s) can include at least one communication interface 42 or other means for transmitting and/or receiving data, content or the like, as well as at least one user interface that can include a display 44 and/or a user input interface 46 .
  • the user input interface can comprise any of a number of devices allowing the entity to receive data from a user, such as a keypad, a touch display, a joystick or other input device.
  • FIG. 3 illustrates one type of mobile station 10 , a mobile telephone, which would benefit from embodiments of the present invention.
  • the mobile station illustrated and hereinafter described is merely illustrative of one type of mobile station that would benefit from the present invention and, therefore, should not be taken to limit the scope of the present invention. While several embodiments of the mobile station are illustrated and will be hereinafter described for purposes of example, other types of mobile stations, such as portable digital assistants (PDAs), two-way pagers, laptop computers, handheld computers, and other types of electronic systems, can readily employ the present invention. Additionally, it should be appreciated that terminals other than mobiles stations, such as personal computers, can readily employ the present invention.
  • PDAs portable digital assistants
  • terminals other than mobiles stations, such as personal computers, can readily employ the present invention.
  • the mobile station 10 can include a transmitter 48 , receiver 50 , and controller 52 or other processor that provides signals to and receives signals from the transmitter and receiver, respectively. These signals include signaling information in accordance with the air interface standard of the applicable cellular system, and also user speech and/or user generated data.
  • the mobile station can be capable of operating with one or more air interface standards, communication protocols, modulation types, and access types. More particularly, the mobile station can be capable of operating in accordance with any of a number of first generation (1G), second generation (2G), 2.5G and/or third-generation (3G) communication protocols or the like.
  • the mobile station may be capable of operating in accordance with 2G wireless communication protocols IS-136 (TDMA), GSM, and IS-95 (CDMA). Also, for example, the mobile station may be capable of operating in accordance with 2.5G wireless communication protocols GPRS, EDGE, or the like. Further, for example, the mobile station may be capable of operating in accordance with 3G wireless communication protocols such as UMTS network employing WCDMA radio access technology.
  • TDMA 2G wireless communication protocols
  • GSM Global System for Mobile communications
  • CDMA Code Division Multiple Access
  • 3G wireless communication protocols such as UMTS network employing WCDMA radio access technology.
  • Some NAMPS, as well as TACS, mobile stations may also benefit from the teaching of this invention, as should dual or higher mode phones (e.g., digital/analog or TDMA/CDMA/analog phones).
  • the controller 52 includes the circuitry required for implementing the audio and logic functions of the mobile station 10 .
  • the controller may be comprised of a digital signal processor device, a microprocessor device, and various analog-to-digital converters, digital-to-analog converters, and other support circuits. The control and signal processing functions of the mobile station are allocated between these devices according to their respective capabilities.
  • the controller can additionally include an internal voice coder (VC) 52 a , and may include an internal data modem (DM) 52 b .
  • the controller may include the functionality to operate one or more client software programs such as those indicated above, which may be stored in memory (described below).
  • the mobile station 10 also comprises a user interface including a conventional earphone or speaker 54 , a ringer 56 , a microphone 58 , a display 60 , and a user input interface, all of which are coupled to the controller 52 .
  • the mobile station can include a battery for powering the various circuits that are required to operate the mobile station, as well as optionally providing mechanical vibration as a detectable output.
  • the user input interface which allows the mobile station to receive data, can comprise any of a number of devices allowing the mobile station to receive data, such as a keypad 62 , a touch display (not shown), a joystick (not shown) or other input device.
  • the keypad includes the conventional numeric (0-9) and related keys (#, *), and other keys used for operating the mobile station.
  • the keypad 62 may include a full QWERTY or other alphanumeric keyboard.
  • the mobile station 10 can also include one or more means for sharing and/or obtaining data.
  • the mobile station can include a short-range radio frequency (RF) transceiver or interrogator 64 so that data can be shared with and/or obtained from electronic devices in accordance with RF techniques.
  • the mobile station can additionally, or alternatively, include other short-range transceivers, such as, for example an infrared (IR) transceiver 66 , and/or a Bluetooth (BT) transceiver 68 operating using Bluetooth brand wireless technology developed by the Bluetooth Special Interest Group.
  • IR infrared
  • BT Bluetooth
  • the mobile station can therefore additionally or alternatively be capable of transmitting data to and/or receiving data from electronic devices in accordance with such techniques.
  • the mobile station can additionally or alternatively be capable of transmitting and/or receiving data from electronic devices according to a number of different wireless networking techniques, including WLAN techniques such as IEEE 802.11 techniques or the like.
  • the mobile station 10 can further include memory, such as a subscriber identity module (SIM) 70 , a removable user identity module (R-UIM) or the like, which typically stores information elements related to a mobile subscriber.
  • SIM subscriber identity module
  • R-UIM removable user identity module
  • the mobile station can include other removable and/or fixed memory.
  • volatile memory 72 such as volatile Random Access Memory (RAM) including a cache area for the temporary storage of data.
  • RAM volatile Random Access Memory
  • the mobile station can also include other non-volatile memory 74 , which can be embedded and/or may be removable.
  • the non-volatile memory can additionally or alternatively comprise an EEPROM, flash memory or the like.
  • the memories can store any of a number of software applications, instructions, pieces of information, and data, used by the mobile station to implement the functions of the mobile station.
  • FIG. 4 illustrates a flowchart of the operation of switching buddy lists using user profiles, in accordance with one embodiment of the present invention.
  • the terminal, method, server, and computer program product of the present invention would typically receive and store a first user profile, a second user profile, a first buddy list associated with the first user profile, and a second buddy list associated with the second user profile.
  • the present invention may support a larger number of user profiles and buddy lists.
  • a profile is a collection of stored user settings and information.
  • profiles are often used in mobile telephones to easily change the audio settings.
  • Mobile telephones typically execute an application that supports establishment of user profiles.
  • a user would change one or more settings on the user's telephone and then instruct the telephone to store that specific configuration of settings as a profile in the memory of the telephone. The user would typically then be prompted to input a name for the profile, allowing the user to easily distinguish and select that profile at a later time.
  • a user of a mobile telephone may set up two profiles, one named “business” and one named “personal.” It should be appreciated that a typical mobile telephone would support the establishment of a number of profiles well in excess of two, for example as many as twenty-five or fifty profiles depending on the specific telephone.
  • a buddy list is a list of usernames of other users (i.e., “buddies”) with whom the user wants to communicate using an instant messaging application.
  • a buddy list allows a user can see which of the user's buddies are currently available to communicate and which of the user's buddies are currently unavailable to communicate.
  • Mobile telephones and other terminals typically execute an application that supports establishment of buddy lists.
  • the user typically enters a name for the buddy list that allows the user to easily distinguish and select that buddy list at a later time.
  • the user then typically enters a username into the terminal and specifically into that buddy list, or the user may select an existing username and indicate that the username should be associated with that buddy list.
  • the buddy list would then typically be stored into the memory of the telephone.
  • a user of an instant messaging terminal may set up two buddy lists, one named “co-workers” and one named “friends.” It should be appreciated that a typical terminal would support the establishment of a number of buddy lists well in excess of two, for example as many as twenty-five or fifty buddy lists depending on the specific terminal.
  • a buddy list When activated, a buddy list provides a visual indication of each buddy's presence status, typically by changing the typeface of the buddy's displayed username or by displaying a predefined icon adjacent to the buddy's username.
  • a user typically communicates with a buddy on the active buddy list by selecting that buddy's username and typing an instant message.
  • profiles and buddy lists have been established and stored on a terminal, such as a mobile telephone
  • the user may associate a specific profile with a specific buddy list.
  • This association may typically be performed as part of the initial set-up of a profile, as part of the initial set-up of a buddy list, or at any time after the initial set-up.
  • the application that supports the establishment of profiles and buddy lists may simply allow this association, or may prompt the user to make this associate during initial set-up.
  • the user may establish profiles, buddy lists, and associations between profiles and buddy lists on a separate application executing on a PC, remote server, or other processing device and download the profiles, buddy lists, and associations to the user's mobile telephone or other terminal.
  • one buddy list may be associated with two different profiles on a user's instant messaging terminal, such that either profile would activate the same buddy list.
  • user profiles may be associated with other instant messaging attributes or functions. As discussed above, a user may establish accounts with more than one instant messaging service provider. Additionally, a user may have more than one instant messaging username. Instead of or in addition to switching from one buddy list to another, a user may desire to switch from one service provider to another or from one username to another. In one embodiment of the present invention, a user profile may be associated with a predefined instant messaging service provider, such that switching from a first profile to a second profile causes the processor of the terminal to log off a first service provider and log on a second service provider.
  • a user profile may be associated with a predefined instant messaging username, such that switching from a first profile to a second profile causes the processor of the terminal to log off a first username and log on a second username.
  • Switching profiles in order to switch service providers or usernames may or may not also switch buddy lists.
  • the two different accounts with the two different service providers would typically, although not necessarily, be associated with different buddy lists, and as such switching service providers would typically switch buddy lists.
  • the two different usernames would also typically, although not necessarily, be associated with different buddy lists, and as such switching usernames would typically switch buddy lists.
  • an instant messaging terminal may support having two or more usernames active (i.e., logged on to) at one time.
  • all active usernames may be associated with the same instant messaging service provider or the active usernames may each be associated with a different instant messaging service provider.
  • two or more usernames may be associated with a user profile, and switching to such a profile would cause the processor of the terminal to log on to the two or more usernames.
  • switching to such a user profile may activate the two or more different buddy lists respectively associated with the two or more different usernames.
  • the next step generally would be for the processor of the instant messaging terminal to receive a command to activate the first profile, as shown in block 102 .
  • the user of the present invention may initiate this command, typically by pressing one or more keys on the instant messaging terminal, or it may be initiated automatically, such as by a time management application executing concurrently with the instant messaging application.
  • the time management application may be, for example, a calendar or scheduling application. For example, when the user is leaving work at the end of the day, the user may manually change the profile from “business” to “personal.” Alternatively, the user's scheduling application may indicate that the user's workday ends at 6:00 PM, and as such the scheduling application would automatically change the profile from “business” to “personal” at 6:00 PM.
  • the first profile is activated which in turn activates the first buddy list associated with the first profile, as shown in block 104 .
  • the instant messaging terminal communicates with an instant messaging server provided by the instant messaging service provider to determine the presence status of the users on the first buddy list.
  • the first buddy list is then typically displayed on the instant messaging terminal, with visual indications of each buddy's presence status, as discussed above.
  • the user's presence status would typically be communicated to those on the user's buddy list.
  • the user of the present invention may then send and receive instant messages from other users on the first buddy list via the system shown in FIG. 1 . Sending a message is typically accomplished by the user selecting a username from the user's buddy list and then typing an instant message. Any buddies on the user's active buddy list are able to send messages to the user.
  • the processor of the terminal may receive a command to switch from the first profile to the second profile, as shown in block 106 .
  • the user of the present invention may initiate this command, again typically by pressing one or more keys on the instant messaging terminal, or it may be initiated automatically, such as by a calendar or scheduling application executing concurrently with the instant messaging application.
  • the user would typically initiate this command when the user desires to no longer send instant messages to and receive instant messages from other users on the first buddy list, but rather desires to send instant messages to and receive instant messages from other users on the second buddy list.
  • the calendar or scheduling application may initiate this command when a predefined event has occurred or at a predefined time of day.
  • the user may configure the processor of the terminal to switch from the first profile to the second profile at the end of the business day (e.g., at a predefined time such as 6:00 PM on business days), thereby ending and preventing communications with those on the first buddy list, obtaining and displaying the presence status of those on the second buddy list, and permitting communications with those on the second buddy list.
  • a predefined time such as 6:00 PM on business days
  • FIG. 4 illustrates the operation of three different embodiments of the invention. These three embodiments are intended for illustration purposes and not intended to limit the scope of the invention.
  • Switching from the first profile to the second profile may deactivate the first buddy list, as shown in block 118 , and activate the second buddy list, as shown in block 120 .
  • activating the second buddy list causes the list of buddies in the second buddy list to be displayed, along with a visual indication of each buddy's presence status.
  • switching profiles may result in switching from one instant messaging service to another instant messaging service, which also typically results in switching buddy lists.
  • the processor of the terminal After or concurrent with switching from the first profile to the second profile, the processor of the terminal would typically log off the first instant messaging service, as shown in block 112 , and then log on the second instant messaging service, as shown in block 114 . This would then typically activate the second buddy list that is recognized by the second messaging service, as shown in block 116 . Logging off the first instant messaging service and logging on the second instant messaging service typically involves communication between the terminal and the first and second messaging service providers via the system of FIG. 1 . The processor of the terminal would typically transmit a logoff message to the first messaging service provider. The processor of the terminal would then typically transmit a logon request, along with the user's password, to the second messaging service provider.
  • the processor of the terminal After or concurrent with the terminal receiving a confirmation of a successful logon from the second service provider, the processor of the terminal would activate the second buddy list, communicate with the second instant messaging service provider to determine the presence status of the users on the second buddy list, and display the second buddy list with visual indications of each buddy's presence status.
  • switching profiles may result in switching from one username to another username, which would again typically result in switching buddy lists.
  • the present invention After or concurrent with switching from the first profile to the second profile, the present invention would typically log off the first username, as shown in block 122 , and then log on the second username, as shown in block 124 . This would then typically activate the second buddy list, as shown in block 126 .
  • Logging off the first username and logging on the second username typically involves communication between the terminal and the messaging service provider via the system of FIG. 1 .
  • the processor of the terminal would typically transmit a logoff message for the first username to the service provider.
  • the processor of the terminal would then typically transmit a logon request for the second username, along with the user's second username password, to the service provider.
  • the processor of the terminal After or concurrent with the terminal receiving a confirmation of a successful logon to the second username, the processor of the terminal would activate the second buddy list, communicate with the service provider to determine the presence status of the users on the second buddy list, and display the second buddy list with visual indications of each buddy's presence status.
  • a user profile may not have any buddy list, username, or instant messaging service associated with the user profile.
  • the processor of the terminal switches from a first profile having an associated buddy list, username, and/or instant messaging service to a second profile not having an associated buddy list, username, and/or instant messaging service, the processor would deactivate the buddy list, username, and/or instant messaging service associated with the first profile but not activate another buddy list, username, and/or instant messaging service.
  • the processor of the terminal switches from a first profile not having an associated buddy list, username, and/or instant messaging service to a second profile having an associated buddy list, username, and/or instant messaging service
  • the processor would activate the buddy list, username, and/or instant messaging service associated with the second profile without first deactivating another buddy list, username, and/or instant messaging service.
  • a thin application would typically execute on the terminal and would interface with an application executing at the central location.
  • the thin application would typically enable the user to establish user profiles and buddy lists which would then be stored at the central location.
  • the thin application would typically enable the user to request a switch from one user profile to another user profile and communicate this request to the central location.
  • the application executing at the central location would then typically execute the requested profile change, make the corresponding switch from one buddy list to another, and communicate the usernames and presences statuses for the new buddy list to the terminal.
  • the terminal would then typically display this information provided by the central location.
  • the method of switching buddy lists based on user profile may be embodied by a computer program product.
  • the computer program product includes a computer-readable storage medium, such as the non-volatile storage medium, and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium.
  • the computer program is stored by a memory device and executed by an associated processing unit, such as the processing element of the server.
  • FIG. 4 is a flowchart of methods and program products according to the invention. It will be understood that each step of the flowchart, and combinations of steps in the flowchart, can be implemented by computer program instructions. These computer program instructions may be loaded onto one or more computers or other programmable apparatus to produce a machine, such that the instructions which execute on the computer or other programmable apparatus create means for implementing the functions specified in the flowchart step(s). These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart step(s).
  • the computer program instructions may also be loaded onto a computer or other programmable apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart step(s).
  • steps of the flowchart support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each step of the flowchart, and combinations of steps in the flowchart, can be implemented by special purpose hardware-based computer systems which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
  • the terminal, method, server, and computer program product of the present invention enable a user to quickly alternate between user profiles and therefore quickly alternate between buddy lists, service providers, and/or usernames, with fewer keystrokes than might otherwise be required to alternate to accomplish such switches.
  • the user is able to quickly and easily choose with whom the user wants to communicate. This allows the user, for example, to separate business communication from personal communication.

Abstract

A terminal, method, server, and computer program are capable of executing an instant messaging application. A first user profile and a second user profile are received and stored. A first buddy list associated with the first user profile and a second buddy list associated with the second user profile are also stored. Thereafter, the user profile is switched from the first user profile to the second user profile, such that the first buddy list is deactivated and the second buddy list is activated. The profile switch may be initiated by a user, or may be automatic based on input from a time management application. Additionally, the profile switch may initiate a switch from one instant messaging service to another instant messaging service, or from one username to another username.

Description

    FIELD OF THE INVENTION
  • The present invention generally relates to instant messaging and, more particularly, relates to a terminal, method, server, and computer program product for sending and receiving instant messages using multiple buddy lists and multiple user profiles.
  • BACKGROUND OF THE INVENTION
  • Sending and receiving short text messages, called instant messaging (IM), is a very popular and productive activity. Instant messaging allows near instantaneous communication among friends, co-workers, and business associates. Friends may use instant messaging to plan social activities or simply to chat, co-workers may use instant messaging to coordinate customer support activities, and business associates may use instant messaging to discuss product specifics or potential orders.
  • Many different devices may be used for instant messaging, such as mobile telephones, personal computers (PCs), handheld computers, and personal digital assistants (PDAs). These instant messaging devices typically execute an instant messaging application, which communicates over a wired or wireless network to an instant messaging server. The instant messaging server communicates with many other instant messaging devices. Instant messaging services are typically furnished by service providers such as AOL, Yahoo, and MSN. A user who desires to send and receive instant messages establishes an account with one or more of these service providers. Some instant messaging devices, in particular some mobile telephones, may be limited to connecting to only one service provider at a time. Other instant messaging devices may allow simultaneous connections with multiple service providers.
  • For each account established with an instant messaging service provider, the user selects a unique identifier to be used both to log onto the service and to be identified to other instant messaging users. This unique identifier is alternatively termed a username, a screen name, a nickname, or a handle. A user may have multiple usernames across multiple service providers, or may have multiple usernames on a single service provider. Business users of instant messaging, such as co-workers and business associates, may use a single username to conduct both business and personal communications. For example, an employee of a company may have a username for communicating with customers of the business, and the employee may provide that username to the employee's friends to be able to “chat” with the friends during business hours, as well as during non-business hours. Alternatively, business users of instant messaging may maintain one username for business use and a different username for personal use. Such a business user could be logged onto the two different accounts at the same time (if the instant messaging device allows that) if the user desires to communicate both with business associates and friends, or the user could log onto the business username only during business hours and the personal username only during non-business hours.
  • In instant messaging applications, a user would typically establish a predefined list of usernames of other users with whom the user wants to make it easier to communicate. Such a predefined list is commonly termed a “buddy list,” and the other users in the predefined list are commonly termed “buddies.” With the buddy list, a user can see which buddies are offline, which buddies are online and available for messaging, which buddies are online but away from their computers (in the case where the instant messaging device is a computer), which buddies have their phones turned off (in the case where the instant messaging device is a mobile phone), which buddies have their phones turned on, or which buddies are currently talking on their phones. These different conditions of availability (online, offline, etc.) are collectively termed presence status. Most of the presence statuses (e.g., online, offline, phone turned off, phone turned on, talking on phone) are determined and displayed automatically by the instant messaging device. However, some presence statuses (e.g., online but away from computer) are selected by the user.
  • When the user launches the instant messaging application, the application connects to the instant messaging server, logs the user on, and displays the usernames of the user's buddies. The server checks the presence status of the user's buddies and provides a visual indication of each buddy's presence status, typically by changing the typeface of the buddy's displayed username or by displaying a predefined icon adjacent to the buddy's username. Concurrently, the server updates the buddy lists of the user's buddies to indicate that the user is online and available for messaging.
  • In addition to the presence statuses discussed above, more sophisticated presence status determination and display is possible. For example, presence status has been extended to provide availability status. Availability status information for a user may include whether the user is in a meeting, out of the office, or on vacation, for example. Availability status may be input by the user into the instant messaging device each time the user's availability status changes. Alternatively, the instant messaging application may interface with a calendar or other scheduling application executing on the same device.
  • A profile is a collection of stored user settings and information. Many types of devices and systems utilize profiles to facilitate quick and easy changing of device settings. Profiles are used in mobile telephones to easily change the audio settings. For example, a user of a mobile telephone may set up three profiles named “outdoor,” “indoor,” and “meeting.” The “outdoor” profile may cause the telephone to audibly ring at the loudest volume when a call is received. The “indoor” profile may cause the telephone to audibly ring at a lower volume when a call is received. The “meeting” profile may cause the telephone to only vibrate when a call is received. Profiles may also control whether particular calls are allowed to ring through. Changing from one profile to another profile is typically accomplished with a small number of keystrokes.
  • Instant messaging is a useful tool for businesses, especially small businesses. However, many users do not want to mix their business activities with their personal activities, or make themselves available all the time. Having one username and one buddy list that is used for both business and personal communication may make it difficult for a user to separate business activities from personal activities. Such a situation may also significantly reduce the user's efficiency in attending to business activities. It is estimated that a one minute interruption to engage in personal instant messaging results in ten minutes of downtime to return to the prior business activity.
  • One method of separating business instant messaging from personal instant messaging is to create two separate buddy lists. When the user is engage in business activities, the user would activate the business related buddy list. When the user is engaged in personal activities, the user would activate the personal related buddy list. The user must also set the necessary parameters on the instant messaging device to disallow contact from other users who not in the active buddy list or to prevent the user's visibility from being displayed to other users who are not in the active buddy list. This method of deactivating one buddy list and activating another buddy list may not be desirable for some users, particularly those users with a need to frequently switch between business activities and personal activities, because of the relatively large number of keystrokes required to switch in this manner. Another possible solution is to create two separate usernames, one for business use and one for personal use, with each username having different buddy lists. However, switching between different usernames may require an even larger number of keystrokes and is therefore undesirable.
  • As such, there is a need for a user of an instant messaging device to be able to separate business communication and personal communication, and to quickly and easily alternate between them.
  • BRIEF SUMMARY OF THE INVENTION
  • A terminal, method, server, and computer program product are therefore provided that allow a user of an instant messaging device to create and store user profiles, with each user profile associated with a different buddy list. The user is able to quickly alternate between user profiles and therefore quickly alternate between buddy lists.
  • In one embodiment of the invention, a terminal adapted to enable instant messaging by a user comprises a display, a memory, and a processor. The display is capable of visually displaying instant messages. The memory is capable of storing a first and second user profiles that are associated with first and second buddy lists, respectively. The processor is capable of executing an instant messaging application. The processor thereafter is capable of switching from the first user profile to the second user profile such that the first buddy list is deactivated and the second buddy list is activated. By quickly switching from the first user profile to the second user profile, the terminal enables the user, for example, to separate business communication from personal communication in instances in which the buddy list associated with one user profile has business contacts and the buddy list associated with the other user profile has personal contacts.
  • In one embodiment of the invention, the processor switches from the first user profile to the second user profile in response to a command by the user. In another embodiment of the invention, the processor switches from the first user profile to the second user profile automatically, thereby automatically deactivating the first buddy list and activating the second buddy list. As such, the processor is capable of executing a time management application (e.g., scheduling application or calendar application) and may thereby switch from the first user profile to the second user profile in response to an event in the time management application.
  • In one embodiment of the invention, the first user profile is associated with a first instant messaging service and the second user profile is associated with a second instant messaging service, such that the processor logs off the first instant messaging service and logs on the second instant messaging service in response to the processor switching from the first user profile to the second user profile.
  • In one embodiment of the invention, the first user profile is associated with a first username and the second user profile is associated with a second username, such that the processor logs off the first username and logs on the second username in response to the processor switching from the first user profile to the second user profile.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)
  • Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
  • FIG. 1 is a block diagram of one type of system that would benefit from embodiments of the present invention;
  • FIG. 2 is a schematic block diagram of an entity capable of operating as a mobile station, server, and/or personal computer (PC) system, in accordance with embodiments of the present invention;
  • FIG. 3 is a schematic block diagram more particularly illustrating a mobile station in accordance with one embodiment of the present invention; and
  • FIG. 4 is a flowchart of the operation of switching buddy lists using user profiles, in accordance with one embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
  • The terminal, method, server and computer program product of embodiments of the present invention will be primarily described in conjunction with mobile communications applications, and in particular mobile telephones. It should be understood, however, that the terminal, method and computer program product of embodiments of the present invention can be utilized in conjunction with a variety of other applications, both in the mobile communications industries and outside of the mobile communications industries. For example, the terminal, method, server and computer program product of embodiments of the present invention can be utilized in conjunction with wireline and/or wireless network (e.g., Internet) applications. Additionally, the terminal, method, server and computer program product of embodiments of the present invention can be utilized in conjunction with any other devices capable of instant messaging, including but not limited to personal computers, servers, laptop computers, handheld computers, and personal digital assistants.
  • As shown in FIG. 1 by way of example, an illustration of one type of system that would benefit from the present invention is provided. The system can include one or more mobile stations 10, each having an antenna 12 for transmitting signals to and for receiving signals from one or more base stations (BS's) 14. The base station is a part of one or more cellular or mobile networks that each includes elements required to operate the network, such as one or more mobile switching centers (MSC) 16. As well known to those skilled in the art, the mobile network may also be referred to as a Base Station/MSC/Interworking function (BMI). In operation, the MSC is capable of routing calls, data or the like to and from mobile stations when those mobile stations are making and receiving calls, data or the like. The MSC can also provide a connection to landline trunks when mobile stations are involved in a call.
  • The MSC 16 can be coupled to a data network, such as a local area network (LAN), a metropolitan area network (MAN), and/or a wide area network (WAN). The MSC can be directly coupled to the data network. In one typical embodiment, however, the MSC is coupled to a gateway (GTW) 18, and the GTW is coupled to a WAN, such as the Internet 20. In turn, devices such as processing elements (e.g., personal computers, server computers or the like) can be coupled to the mobile station 10 via the Internet. For example, as explained below, the processing elements can include one or more processing elements associated with one or more servers 24, personal computer (PC) systems 26, or the like, one of each being illustrated in FIG. 1 and described below. As will be appreciated, the processing elements can comprise any of a number of processing devices, systems or the like capable of operating in accordance with embodiments of the present invention.
  • The BS 14 can also be coupled to a signaling GPRS (General Packet Radio Service) support node (SGSN) 30. As known to those skilled in the art, the SGSN is typically capable of performing functions similar to the MSC 16 for packet switched services. The SGSN, like the MSC, can be coupled to a data network, such as the Internet 20. The SGSN can be directly coupled to the data network. In a more typical embodiment, however, the SGSN is coupled to a packet-switched core network, such as a GPRS core network 32. The packet-switched core network is then coupled to another GTW, such as a GTW GPRS support node (GGSN) 34, and the GGSN is coupled to the Internet.
  • Although not every element of every possible network is shown and described herein, it should be appreciated that the mobile station 10 may be coupled to one or more of any of a number of different networks. In this regard, mobile network(s) can be capable of supporting communication in accordance with any one or more of a number of first-generation (1G), second-generation (2G), 2.5G and/or third-generation (3G) mobile communication protocols or the like. More particularly, one or more mobile stations may be coupled to one or more networks capable of supporting communication in accordance with 2G wireless communication protocols IS-136 (TDMA), GSM, and IS-95 (CDMA). Also, for example, one or more of the network(s) can be capable of supporting communication in accordance with 2.5G wireless communication protocols GPRS, Enhanced Data GSM Environment (EDGE), or the like. In addition, for example, one or more of the network(s) can be capable of supporting communication in accordance with 3G wireless communication protocols such as Universal Mobile Telephone System (UMTS) network employing Wideband Code Division Multiple Access (WCDMA) radio access technology. Some narrow-band AMPS (NAMPS), as well as TACS, network(s) may also benefit from embodiments of the present invention, as should dual or higher mode mobile stations (e.g., digital/analog or TDMA/CDMA/analog phones).
  • One or more mobile stations 10 can further be coupled to one or more wireless access points (APs) 36. The AP's can be configured to communicate with the mobile station in accordance with techniques such as, for example, radio frequency (RF), Bluetooth (BT), infrared (IrDA) or any of a number of different wireless networking techniques, including WLAN techniques. The APs may be coupled to the Internet 20. Like with the MSC 14, the AP's can be directly coupled to the Internet. In one embodiment, however, the APs are indirectly coupled to the Internet via a GTW 18. As will be appreciated, by directly or indirectly connecting the mobile stations and the processing elements (e.g., servers 24, personal computer (PC) systems 26) and/or any of a number of other devices to the Internet, whether via the AP's or the mobile network(s), the mobile stations and processing elements can communicate with one another to thereby carry out various functions of the respective entities, such as to transmit and/or receive data, content or the like. As used herein, the terms “data,” “content,” “information,” and similar terms may be used interchangeably to refer to data capable of being transmitted, received and/or stored in accordance with embodiments of the present invention. Thus, use of any such terms should not be taken to limit the spirit and scope of the present invention.
  • Although not shown in FIG. 1, in addition to or in lieu of coupling the mobile stations 10 to servers 24, personal computer (PC) systems 26 and the like across the Internet 20, one or more such entities may be directly coupled to one another. As such, one or more network entities may communicate with one another in accordance with, for example, RF, BT, IrDA or any of a number of different wireline or wireless communication techniques, including LAN and/or WLAN techniques.
  • As will be appreciated, a number of the entities of the system of FIG. 1 can be configured in any of a number of different architectures to perform any of a number of functions. For example, the entities of the system of FIG. 1 can be configured in a centralized client-server architecture, decentralized architecture and/or proxy architecture. Additionally or alternatively, for example, the entities of the system of FIG. 1 can be configured in an architecture given in the Scalable Network Application Package (SNAP) (formerly Sega Network Application Package) provided by Nokia Corporation for applications such as in the context of gaming.
  • Referring now to FIG. 2, a block diagram of an entity capable of operating as a mobile station 10, server 24, and/or personal computer (PC) system 26, is shown in accordance with one embodiment of the present invention. Although shown as separate entities, in some embodiments, one or more entities may support one or more of a mobile station, server, and/or personal computer (PC) system, logically separated but co-located within the entity(ies). For example, a single entity may support a logically separate, but co-located, game server and routing server. Also, for example, a single entity may support a logically separate, but co-located personal computer and game console.
  • As shown, the entity capable of operating as a mobile station 10, server 24, and/or personal computer (PC) system 26 generally includes a processor 38 connected to a memory 40. The memory can comprise volatile and/or non-volatile memory, and typically stores content, data or the like. For example, the memory typically stores content transmitted from, and/or received by, the entity. Also for example, the memory typically stores client applications, instructions or the like for the processor to perform steps associated with operation of the entity in accordance with embodiments of the present invention. As explained below, for example, the memory can store client application(s) including a configuration utility, content manager and/or display manager. In this regard, when executed, the configuration utility may function to configure a source of content to receive or otherwise provide content. The content manager, when executed, may function to manage the receipt of content from the source, and/or the use of content received from the source. And the display manager may function to manage presentation of content received from the source. As described herein, the client application(s) each comprise software operated by the respective entities. It should be understood, however, that any one or more of the client applications described herein can alternatively comprise firmware or hardware, without departing from the spirit and scope of the present invention.
  • In addition to the memory 40, the processor 38 can also be connected to at least one interface or other means for displaying, transmitting and/or receiving data, content or the like. In this regard, the interface(s) can include at least one communication interface 42 or other means for transmitting and/or receiving data, content or the like, as well as at least one user interface that can include a display 44 and/or a user input interface 46. The user input interface, in turn, can comprise any of a number of devices allowing the entity to receive data from a user, such as a keypad, a touch display, a joystick or other input device.
  • Reference is now made to FIG. 3, which illustrates one type of mobile station 10, a mobile telephone, which would benefit from embodiments of the present invention. It should be understood, however, that the mobile station illustrated and hereinafter described is merely illustrative of one type of mobile station that would benefit from the present invention and, therefore, should not be taken to limit the scope of the present invention. While several embodiments of the mobile station are illustrated and will be hereinafter described for purposes of example, other types of mobile stations, such as portable digital assistants (PDAs), two-way pagers, laptop computers, handheld computers, and other types of electronic systems, can readily employ the present invention. Additionally, it should be appreciated that terminals other than mobiles stations, such as personal computers, can readily employ the present invention.
  • As shown, in addition to an antenna 14, the mobile station 10 can include a transmitter 48, receiver 50, and controller 52 or other processor that provides signals to and receives signals from the transmitter and receiver, respectively. These signals include signaling information in accordance with the air interface standard of the applicable cellular system, and also user speech and/or user generated data. In this regard, the mobile station can be capable of operating with one or more air interface standards, communication protocols, modulation types, and access types. More particularly, the mobile station can be capable of operating in accordance with any of a number of first generation (1G), second generation (2G), 2.5G and/or third-generation (3G) communication protocols or the like. For example, the mobile station may be capable of operating in accordance with 2G wireless communication protocols IS-136 (TDMA), GSM, and IS-95 (CDMA). Also, for example, the mobile station may be capable of operating in accordance with 2.5G wireless communication protocols GPRS, EDGE, or the like. Further, for example, the mobile station may be capable of operating in accordance with 3G wireless communication protocols such as UMTS network employing WCDMA radio access technology. Some NAMPS, as well as TACS, mobile stations may also benefit from the teaching of this invention, as should dual or higher mode phones (e.g., digital/analog or TDMA/CDMA/analog phones).
  • It is understood that the controller 52 includes the circuitry required for implementing the audio and logic functions of the mobile station 10. For example, the controller may be comprised of a digital signal processor device, a microprocessor device, and various analog-to-digital converters, digital-to-analog converters, and other support circuits. The control and signal processing functions of the mobile station are allocated between these devices according to their respective capabilities. The controller can additionally include an internal voice coder (VC) 52 a, and may include an internal data modem (DM) 52 b. Further, the controller may include the functionality to operate one or more client software programs such as those indicated above, which may be stored in memory (described below).
  • The mobile station 10 also comprises a user interface including a conventional earphone or speaker 54, a ringer 56, a microphone 58, a display 60, and a user input interface, all of which are coupled to the controller 52. Although not shown, the mobile station can include a battery for powering the various circuits that are required to operate the mobile station, as well as optionally providing mechanical vibration as a detectable output. The user input interface, which allows the mobile station to receive data, can comprise any of a number of devices allowing the mobile station to receive data, such as a keypad 62, a touch display (not shown), a joystick (not shown) or other input device. In embodiments including a keypad, the keypad includes the conventional numeric (0-9) and related keys (#, *), and other keys used for operating the mobile station. For instant messaging applications, the keypad 62 may include a full QWERTY or other alphanumeric keyboard.
  • The mobile station 10 can also include one or more means for sharing and/or obtaining data. For example, the mobile station can include a short-range radio frequency (RF) transceiver or interrogator 64 so that data can be shared with and/or obtained from electronic devices in accordance with RF techniques. The mobile station can additionally, or alternatively, include other short-range transceivers, such as, for example an infrared (IR) transceiver 66, and/or a Bluetooth (BT) transceiver 68 operating using Bluetooth brand wireless technology developed by the Bluetooth Special Interest Group. The mobile station can therefore additionally or alternatively be capable of transmitting data to and/or receiving data from electronic devices in accordance with such techniques. Although not shown, the mobile station can additionally or alternatively be capable of transmitting and/or receiving data from electronic devices according to a number of different wireless networking techniques, including WLAN techniques such as IEEE 802.11 techniques or the like.
  • The mobile station 10 can further include memory, such as a subscriber identity module (SIM) 70, a removable user identity module (R-UIM) or the like, which typically stores information elements related to a mobile subscriber. In addition to the SIM, the mobile station can include other removable and/or fixed memory. In this regard, the mobile station can include volatile memory 72, such as volatile Random Access Memory (RAM) including a cache area for the temporary storage of data. The mobile station can also include other non-volatile memory 74, which can be embedded and/or may be removable. The non-volatile memory can additionally or alternatively comprise an EEPROM, flash memory or the like. The memories can store any of a number of software applications, instructions, pieces of information, and data, used by the mobile station to implement the functions of the mobile station.
  • Reference is now made to FIG. 4, which illustrates a flowchart of the operation of switching buddy lists using user profiles, in accordance with one embodiment of the present invention. As shown in block 100, the terminal, method, server, and computer program product of the present invention would typically receive and store a first user profile, a second user profile, a first buddy list associated with the first user profile, and a second buddy list associated with the second user profile. It should be appreciated that, while two user profiles and two buddy lists will be described, the present invention may support a larger number of user profiles and buddy lists.
  • As discussed above, a profile is a collection of stored user settings and information. For example, profiles are often used in mobile telephones to easily change the audio settings. Mobile telephones typically execute an application that supports establishment of user profiles. Typically, a user would change one or more settings on the user's telephone and then instruct the telephone to store that specific configuration of settings as a profile in the memory of the telephone. The user would typically then be prompted to input a name for the profile, allowing the user to easily distinguish and select that profile at a later time. For example, a user of a mobile telephone may set up two profiles, one named “business” and one named “personal.” It should be appreciated that a typical mobile telephone would support the establishment of a number of profiles well in excess of two, for example as many as twenty-five or fifty profiles depending on the specific telephone.
  • As discussed above, a buddy list is a list of usernames of other users (i.e., “buddies”) with whom the user wants to communicate using an instant messaging application. A buddy list allows a user can see which of the user's buddies are currently available to communicate and which of the user's buddies are currently unavailable to communicate. Mobile telephones and other terminals typically execute an application that supports establishment of buddy lists. The user typically enters a name for the buddy list that allows the user to easily distinguish and select that buddy list at a later time. The user then typically enters a username into the terminal and specifically into that buddy list, or the user may select an existing username and indicate that the username should be associated with that buddy list. The buddy list would then typically be stored into the memory of the telephone. For example, a user of an instant messaging terminal may set up two buddy lists, one named “co-workers” and one named “friends.” It should be appreciated that a typical terminal would support the establishment of a number of buddy lists well in excess of two, for example as many as twenty-five or fifty buddy lists depending on the specific terminal. When activated, a buddy list provides a visual indication of each buddy's presence status, typically by changing the typeface of the buddy's displayed username or by displaying a predefined icon adjacent to the buddy's username. A user typically communicates with a buddy on the active buddy list by selecting that buddy's username and typing an instant message.
  • When profiles and buddy lists have been established and stored on a terminal, such as a mobile telephone, the user may associate a specific profile with a specific buddy list. This association may typically be performed as part of the initial set-up of a profile, as part of the initial set-up of a buddy list, or at any time after the initial set-up. The application that supports the establishment of profiles and buddy lists may simply allow this association, or may prompt the user to make this associate during initial set-up.
  • In an alternative embodiment, the user may establish profiles, buddy lists, and associations between profiles and buddy lists on a separate application executing on a PC, remote server, or other processing device and download the profiles, buddy lists, and associations to the user's mobile telephone or other terminal.
  • It should be appreciated that the association between profiles and buddy lists does typically not have to be one-to-one. For example, one buddy list may be associated with two different profiles on a user's instant messaging terminal, such that either profile would activate the same buddy list.
  • It should also be appreciated that user profiles, buddy lists, and associations between profiles and buddy lists can typically be changed or deleted at any time after they have been established.
  • In addition to associating user profiles with buddy lists, user profiles may be associated with other instant messaging attributes or functions. As discussed above, a user may establish accounts with more than one instant messaging service provider. Additionally, a user may have more than one instant messaging username. Instead of or in addition to switching from one buddy list to another, a user may desire to switch from one service provider to another or from one username to another. In one embodiment of the present invention, a user profile may be associated with a predefined instant messaging service provider, such that switching from a first profile to a second profile causes the processor of the terminal to log off a first service provider and log on a second service provider. In another embodiment of the present invention, a user profile may be associated with a predefined instant messaging username, such that switching from a first profile to a second profile causes the processor of the terminal to log off a first username and log on a second username. Switching profiles in order to switch service providers or usernames may or may not also switch buddy lists. The two different accounts with the two different service providers would typically, although not necessarily, be associated with different buddy lists, and as such switching service providers would typically switch buddy lists. The two different usernames would also typically, although not necessarily, be associated with different buddy lists, and as such switching usernames would typically switch buddy lists.
  • It should also be appreciated that an instant messaging terminal may support having two or more usernames active (i.e., logged on to) at one time. In such a situation, all active usernames may be associated with the same instant messaging service provider or the active usernames may each be associated with a different instant messaging service provider. As such, two or more usernames may be associated with a user profile, and switching to such a profile would cause the processor of the terminal to log on to the two or more usernames. As each username may be associated with a different buddy list, switching to such a user profile may activate the two or more different buddy lists respectively associated with the two or more different usernames.
  • Referring again to FIG. 4, the next step generally would be for the processor of the instant messaging terminal to receive a command to activate the first profile, as shown in block 102. The user of the present invention may initiate this command, typically by pressing one or more keys on the instant messaging terminal, or it may be initiated automatically, such as by a time management application executing concurrently with the instant messaging application. The time management application may be, for example, a calendar or scheduling application. For example, when the user is leaving work at the end of the day, the user may manually change the profile from “business” to “personal.” Alternatively, the user's scheduling application may indicate that the user's workday ends at 6:00 PM, and as such the scheduling application would automatically change the profile from “business” to “personal” at 6:00 PM. Thereafter, the first profile is activated which in turn activates the first buddy list associated with the first profile, as shown in block 104. When the first buddy list is activated, the instant messaging terminal communicates with an instant messaging server provided by the instant messaging service provider to determine the presence status of the users on the first buddy list. The first buddy list is then typically displayed on the instant messaging terminal, with visual indications of each buddy's presence status, as discussed above. Similarly, the user's presence status would typically be communicated to those on the user's buddy list. The user of the present invention may then send and receive instant messages from other users on the first buddy list via the system shown in FIG. 1. Sending a message is typically accomplished by the user selecting a username from the user's buddy list and then typing an instant message. Any buddies on the user's active buddy list are able to send messages to the user.
  • At some point thereafter, the processor of the terminal may receive a command to switch from the first profile to the second profile, as shown in block 106. The user of the present invention may initiate this command, again typically by pressing one or more keys on the instant messaging terminal, or it may be initiated automatically, such as by a calendar or scheduling application executing concurrently with the instant messaging application. The user would typically initiate this command when the user desires to no longer send instant messages to and receive instant messages from other users on the first buddy list, but rather desires to send instant messages to and receive instant messages from other users on the second buddy list. Alternatively, the calendar or scheduling application may initiate this command when a predefined event has occurred or at a predefined time of day. For example, if a user's first buddy list includes business contacts and the second buddy list includes personal contacts, the user may configure the processor of the terminal to switch from the first profile to the second profile at the end of the business day (e.g., at a predefined time such as 6:00 PM on business days), thereby ending and preventing communications with those on the first buddy list, obtaining and displaying the presence status of those on the second buddy list, and permitting communications with those on the second buddy list.
  • As indicated in block 110, the effect of switching from the first profile to the second profile may depend on the specific embodiment of the present invention. FIG. 4 illustrates the operation of three different embodiments of the invention. These three embodiments are intended for illustration purposes and not intended to limit the scope of the invention. Switching from the first profile to the second profile may deactivate the first buddy list, as shown in block 118, and activate the second buddy list, as shown in block 120. As discussed above, activating the second buddy list causes the list of buddies in the second buddy list to be displayed, along with a visual indication of each buddy's presence status. Alternatively, switching profiles may result in switching from one instant messaging service to another instant messaging service, which also typically results in switching buddy lists. After or concurrent with switching from the first profile to the second profile, the processor of the terminal would typically log off the first instant messaging service, as shown in block 112, and then log on the second instant messaging service, as shown in block 114. This would then typically activate the second buddy list that is recognized by the second messaging service, as shown in block 116. Logging off the first instant messaging service and logging on the second instant messaging service typically involves communication between the terminal and the first and second messaging service providers via the system of FIG. 1. The processor of the terminal would typically transmit a logoff message to the first messaging service provider. The processor of the terminal would then typically transmit a logon request, along with the user's password, to the second messaging service provider. After or concurrent with the terminal receiving a confirmation of a successful logon from the second service provider, the processor of the terminal would activate the second buddy list, communicate with the second instant messaging service provider to determine the presence status of the users on the second buddy list, and display the second buddy list with visual indications of each buddy's presence status. In another alternative embodiment, switching profiles may result in switching from one username to another username, which would again typically result in switching buddy lists. After or concurrent with switching from the first profile to the second profile, the present invention would typically log off the first username, as shown in block 122, and then log on the second username, as shown in block 124. This would then typically activate the second buddy list, as shown in block 126. Logging off the first username and logging on the second username typically involves communication between the terminal and the messaging service provider via the system of FIG. 1. The processor of the terminal would typically transmit a logoff message for the first username to the service provider. The processor of the terminal would then typically transmit a logon request for the second username, along with the user's second username password, to the service provider. After or concurrent with the terminal receiving a confirmation of a successful logon to the second username, the processor of the terminal would activate the second buddy list, communicate with the service provider to determine the presence status of the users on the second buddy list, and display the second buddy list with visual indications of each buddy's presence status.
  • It should be appreciated that a user profile may not have any buddy list, username, or instant messaging service associated with the user profile. As such, when the processor of the terminal switches from a first profile having an associated buddy list, username, and/or instant messaging service to a second profile not having an associated buddy list, username, and/or instant messaging service, the processor would deactivate the buddy list, username, and/or instant messaging service associated with the first profile but not activate another buddy list, username, and/or instant messaging service. Similarly, when the processor of the terminal switches from a first profile not having an associated buddy list, username, and/or instant messaging service to a second profile having an associated buddy list, username, and/or instant messaging service, the processor would activate the buddy list, username, and/or instant messaging service associated with the second profile without first deactivating another buddy list, username, and/or instant messaging service.
  • The embodiments described above typically provide for storing the user profiles, buddy lists, and associated information on the instant messaging terminal. It should be appreciated that alternative embodiments of the present invention could provide for storing the user profiles, buddy lists, and associated information at a central location, such as an instant messaging server provided by the service provider. In such an embodiment, a thin application would typically execute on the terminal and would interface with an application executing at the central location. The thin application would typically enable the user to establish user profiles and buddy lists which would then be stored at the central location. The thin application would typically enable the user to request a switch from one user profile to another user profile and communicate this request to the central location. The application executing at the central location would then typically execute the requested profile change, make the corresponding switch from one buddy list to another, and communicate the usernames and presences statuses for the new buddy list to the terminal. The terminal would then typically display this information provided by the central location.
  • The method of switching buddy lists based on user profile may be embodied by a computer program product. The computer program product includes a computer-readable storage medium, such as the non-volatile storage medium, and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium. Typically, the computer program is stored by a memory device and executed by an associated processing unit, such as the processing element of the server.
  • In this regard, FIG. 4 is a flowchart of methods and program products according to the invention. It will be understood that each step of the flowchart, and combinations of steps in the flowchart, can be implemented by computer program instructions. These computer program instructions may be loaded onto one or more computers or other programmable apparatus to produce a machine, such that the instructions which execute on the computer or other programmable apparatus create means for implementing the functions specified in the flowchart step(s). These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart step(s). The computer program instructions may also be loaded onto a computer or other programmable apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart step(s).
  • Accordingly, steps of the flowchart support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each step of the flowchart, and combinations of steps in the flowchart, can be implemented by special purpose hardware-based computer systems which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
  • The terminal, method, server, and computer program product of the present invention enable a user to quickly alternate between user profiles and therefore quickly alternate between buddy lists, service providers, and/or usernames, with fewer keystrokes than might otherwise be required to alternate to accomplish such switches. As such, the user is able to quickly and easily choose with whom the user wants to communicate. This allows the user, for example, to separate business communication from personal communication.
  • Many modifications and other embodiments of the invention will come to mind to one skilled in the art to which this invention pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.

Claims (20)

1. A terminal adapted to enable instant messaging by a user, wherein the terminal comprises:
a display capable of visually displaying instant messages;
a memory capable of storing a first user profile and a second user profile, the memory further capable of storing a first buddy list associated with the first user profile and a second buddy list associated with the second user profile; and
a processor capable of executing an instant messaging application, the processor further capable of switching from the first user profile to the second user profile such that the first buddy list is deactivated and the second buddy list is activated as a result of the processor switching from the first user profile to the second user profile.
2. The terminal of claim 1, wherein the processor switches from the first user profile to the second user profile in response to a command by the user.
3. The terminal of claim 1, wherein the processor switches from the first user profile to the second user profile automatically, thereby automatically deactivating the first buddy list and activating the second buddy list.
4. The terminal of claim 3, wherein the processor is further capable of executing a time management application, and wherein the processor switches from the first user profile to the second user profile in response to an event in the time management application.
5. The terminal of claim 1, wherein the first user profile is associated with a first instant messaging service and the second user profile is associated with a second instant messaging service, and wherein the processor is further capable of logging off the first instant messaging service and logging on the second instant messaging service in response to the processor switching from the first user profile to the second user profile.
6. The terminal of claim 1, wherein the first user profile is associated with a first username and the second user profile is associated with a second username, and wherein the processor is further capable of logging off the first username and logging on the second username in response to the processor switching from the first user profile to the second user profile.
7. A method for switching buddy lists on a terminal adapted to enable instant messaging by a user, the method comprising:
operating an instant messaging application in conjunction with a first user profile that is associated with a first buddy list; and
switching from the first user profile to a second user profile such that the first buddy list is deactivated and a second buddy list associated with the second profile is activated as a result of switching from the first user profile to the second user profile.
8. The method of claim 7, further comprising:
storing the first user profile and the second user profile; and
storing the first buddy list associated with the first user profile and the second buddy list associated with the second user profile.
9. The method of claim 7, wherein switching from the first user profile to the second user profile occurs in response to a command by the user.
10. The method of claim 7, wherein switching from the first user profile to the second user profile occurs automatically, thereby automatically deactivating the first buddy list and activating the second buddy list.
11. A computer program product for switching buddy lists on a terminal adapted to enable instant messaging by a user, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
a first executable portion capable of operating an instant messaging application in conjunction with a first user profile that is associated with a first buddy list; and
a second executable portion capable of switching from the first user profile to a second user profile such that the first buddy list is deactivated and a second buddy list associated with the second profile is activated as a result of switching from the first user profile to the second user profile.
12. The computer program product of claim 11, further comprising:
a third executable portion capable of storing the first user profile and the second user profile; and
a fourth executable portion capable of storing the first buddy list associated with the first user profile and the second buddy list associated with the second user profile.
13. The computer program product of claim 11, wherein the second executable portion switches from the first user profile to the second user profile in response to a command by the user.
14. The computer program product of claim 11, wherein the second executable portion switches from the first user profile to the second user profile automatically, thereby automatically deactivating the first buddy list and activating the second buddy list.
15. The computer program product of claim 14, further comprising a third executable portion capable of executing a time management application, the time management application capable of storing a plurality of events, wherein the second executable portion switches from the first user profile to the second user profile in response to one of the plurality of events in the time management application.
16. The computer program product of claim 11, wherein the first user profile is associated with a first instant messaging service and the second user profile is associated with a second instant messaging service, and wherein the computer program product further comprises a third executable portion capable of logging off the first instant messaging service and logging on the second instant messaging service in response to the second executable portion switching from the first user profile to the second user profile.
17. The computer program product of claim 11, wherein the first user profile is associated with a first username and the second user profile is associated with a second username, and wherein the computer program product further comprises a third executable portion capable of logging off the first username and logging on the second username in response to the second executable portion switching from the first user profile to the second user profile.
18. A server adapted to enable instant messaging by a user, wherein the server comprises:
a memory capable of storing a first user profile and a second user profile, the memory further capable of storing a first buddy list associated with the first user profile and a second buddy list associated with the second user profile; and
a processor capable of executing an instant messaging application, the processor further capable of switching from the first user profile to the second user profile such that the first buddy list is deactivated and the second buddy list is activated as a result of the processor switching from the first user profile to the second user profile.
19. The server of claim 18, wherein the processor switches from the first user profile to the second user profile in response to a command by the user.
20. The server of claim 18, wherein the processor switches from the first user profile to the second user profile automatically, thereby automatically deactivating the first buddy list and activating the second buddy list.
US11/052,406 2005-02-07 2005-02-07 Terminal, method, server, and computer program product for switching buddy lists based on user profile Abandoned US20060179410A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/052,406 US20060179410A1 (en) 2005-02-07 2005-02-07 Terminal, method, server, and computer program product for switching buddy lists based on user profile

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/052,406 US20060179410A1 (en) 2005-02-07 2005-02-07 Terminal, method, server, and computer program product for switching buddy lists based on user profile

Publications (1)

Publication Number Publication Date
US20060179410A1 true US20060179410A1 (en) 2006-08-10

Family

ID=36781358

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/052,406 Abandoned US20060179410A1 (en) 2005-02-07 2005-02-07 Terminal, method, server, and computer program product for switching buddy lists based on user profile

Country Status (1)

Country Link
US (1) US20060179410A1 (en)

Cited By (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006035454A2 (en) * 2004-09-13 2006-04-06 Sumeet Boob System and method for group messaging and data sharing using mobile phone
US20060256734A1 (en) * 2005-05-13 2006-11-16 Avaya Technology Corp. Synchronizing information across telecommunications terminals for multiple users
US20070101368A1 (en) * 2005-10-27 2007-05-03 Ronald Jacoby Framework for providing digital home services
US20080155030A1 (en) * 2006-12-21 2008-06-26 Fortier Stephane Maxime Franco Systems and methods for conveying information to an instant messaging client
US20080155018A1 (en) * 2006-12-21 2008-06-26 Fortier Stephane Maxime Franco Systems and methods for conveying information to an instant messaging client
US20080155031A1 (en) * 2006-12-21 2008-06-26 Fortier Stephane Maxime Franco Systems and methods for conveying information to an instant messaging client
US20080189628A1 (en) * 2006-08-02 2008-08-07 Stefan Liesche Automatically adapting a user interface
US20090089855A1 (en) * 2007-09-27 2009-04-02 Echostar Technologies Systems and Methods for Communications Between Client Devices of a Broadcast System
US20090177974A1 (en) * 2008-01-08 2009-07-09 Cox Susan M Multiple profiles for a user in a synchronous conferencing environment
US20090204621A1 (en) * 2008-02-11 2009-08-13 Symbol Technologies, Inc. Data wedge profile switching
US20090325562A1 (en) * 2008-06-25 2009-12-31 Microsoft Corporation Hypervisor for managing a device having distinct virtual portions
US20110029889A1 (en) * 2009-07-31 2011-02-03 International Business Machines Corporation Selective and on-demand representation in a virtual world
US20110130124A1 (en) * 2009-12-01 2011-06-02 France Telecom Status prompt method and system
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US8064583B1 (en) 2005-04-21 2011-11-22 Seven Networks, Inc. Multiple data store authentication
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US20110295994A1 (en) * 2005-09-13 2011-12-01 Nokia Siemens Networks GmbH & Co., Method and device for operating a group service in a communications network
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8116214B2 (en) 2004-12-03 2012-02-14 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
US8127342B2 (en) 2002-01-08 2012-02-28 Seven Networks, Inc. Secure end-to-end transport through intermediary nodes
US20120079040A1 (en) * 2004-07-02 2012-03-29 Odell James A Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US20120129495A1 (en) * 2010-11-24 2012-05-24 Lg Electronics Inc. Mobile terminal and operating method thereof
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8209709B2 (en) 2005-03-14 2012-06-26 Seven Networks, Inc. Cross-platform event engine
US20120231852A1 (en) * 2007-01-06 2012-09-13 Scott Forstall User programmable switch
US8316098B2 (en) 2011-04-19 2012-11-20 Seven Networks Inc. Social caching for device resource sharing and management
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US20130054701A1 (en) * 2011-08-30 2013-02-28 Michael Leeder Methods, systems, and computer readable media for managing multiple personas within end user applications
US8412675B2 (en) 2005-08-01 2013-04-02 Seven Networks, Inc. Context aware data presentation
US8417823B2 (en) 2010-11-22 2013-04-09 Seven Network, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US20130145144A1 (en) * 2011-08-05 2013-06-06 Vmware, Inc. Switching between mobile user interfaces for personal and work environments
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8700728B2 (en) 2010-11-01 2014-04-15 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US8774844B2 (en) 2007-06-01 2014-07-08 Seven Networks, Inc. Integrated messaging
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8799410B2 (en) 2008-01-28 2014-08-05 Seven Networks, Inc. System and method of a relay server for managing communications and notification between a mobile device and a web access server
US8805334B2 (en) 2004-11-22 2014-08-12 Seven Networks, Inc. Maintaining mobile terminal information for secure communications
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8849902B2 (en) 2008-01-25 2014-09-30 Seven Networks, Inc. System for providing policy based content service in a mobile network
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8886176B2 (en) 2010-07-26 2014-11-11 Seven Networks, Inc. Mobile application traffic optimization
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US8909202B2 (en) 2012-01-05 2014-12-09 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
USRE45348E1 (en) 2004-10-20 2015-01-20 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US9043731B2 (en) 2010-03-30 2015-05-26 Seven Networks, Inc. 3D mobile user interface with configurable workspace management
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9055102B2 (en) 2006-02-27 2015-06-09 Seven Networks, Inc. Location-based operations and messaging
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
WO2015100272A1 (en) * 2013-12-23 2015-07-02 Qualcomm Incorporated Optimization of the presence information refresh for a wireless device
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US9251193B2 (en) 2003-01-08 2016-02-02 Seven Networks, Llc Extending user relationships
US9275163B2 (en) 2010-11-01 2016-03-01 Seven Networks, Llc Request and response characteristics based adaptation of distributed caching in a mobile network
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US9400976B1 (en) * 2008-07-28 2016-07-26 United Services Automobile Association (Usaa) Systems and methods for one-click financials
US9582139B1 (en) 2011-05-26 2017-02-28 Google Inc. Multi-level mobile device profiles
US9754092B2 (en) 2011-08-05 2017-09-05 Vmware, Inc. Lock screens to access work environments on a personal mobile device
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US20180131649A1 (en) * 2015-07-10 2018-05-10 Alibaba Group Holding Limited Method and Apparatus for Prompting Work Status
US20190019110A1 (en) * 2015-06-15 2019-01-17 Google Llc Screen-analysis based device security
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
US10706843B1 (en) * 2017-03-09 2020-07-07 Amazon Technologies, Inc. Contact resolution for communications systems
US10719535B2 (en) 2008-04-07 2020-07-21 Microsoft Technology Licensing, Llc Single device with multiple personas

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020144273A1 (en) * 2001-01-19 2002-10-03 Wettach Reto Method of and client device for interactive television communication
US20020160837A1 (en) * 2001-04-26 2002-10-31 Square Co., Ltd. User-name switching method on network game
US20040153506A1 (en) * 2003-01-22 2004-08-05 Nec Corporation Presence system and information processing equipment, dynamic buddy list generation method in presence system, and presence notification destination controlling method and its program for use with presence system
US20040224772A1 (en) * 2003-05-09 2004-11-11 Microsoft Corporation Instant messaging embedded games
US20050114777A1 (en) * 2003-11-26 2005-05-26 Yahoo, Inc. Calendar integration with instant messaging
US20060121986A1 (en) * 2000-05-31 2006-06-08 Nintendo Co., Ltd. Messaging service for video game systems
US20080120387A1 (en) * 2002-07-29 2008-05-22 Werndorfer Scott M System and method for managing contacts in an instant messaging environment

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060121986A1 (en) * 2000-05-31 2006-06-08 Nintendo Co., Ltd. Messaging service for video game systems
US20020144273A1 (en) * 2001-01-19 2002-10-03 Wettach Reto Method of and client device for interactive television communication
US20020160837A1 (en) * 2001-04-26 2002-10-31 Square Co., Ltd. User-name switching method on network game
US20080120387A1 (en) * 2002-07-29 2008-05-22 Werndorfer Scott M System and method for managing contacts in an instant messaging environment
US20040153506A1 (en) * 2003-01-22 2004-08-05 Nec Corporation Presence system and information processing equipment, dynamic buddy list generation method in presence system, and presence notification destination controlling method and its program for use with presence system
US20040224772A1 (en) * 2003-05-09 2004-11-11 Microsoft Corporation Instant messaging embedded games
US20050114777A1 (en) * 2003-11-26 2005-05-26 Yahoo, Inc. Calendar integration with instant messaging

Cited By (148)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8811952B2 (en) 2002-01-08 2014-08-19 Seven Networks, Inc. Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US8549587B2 (en) 2002-01-08 2013-10-01 Seven Networks, Inc. Secure end-to-end transport through intermediary nodes
US8989728B2 (en) 2002-01-08 2015-03-24 Seven Networks, Inc. Connection architecture for a mobile network
US8127342B2 (en) 2002-01-08 2012-02-28 Seven Networks, Inc. Secure end-to-end transport through intermediary nodes
US9251193B2 (en) 2003-01-08 2016-02-02 Seven Networks, Llc Extending user relationships
US8799380B2 (en) * 2004-07-02 2014-08-05 Bright Sun Technologies Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity
US20120079040A1 (en) * 2004-07-02 2012-03-29 Odell James A Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity
WO2006035454A3 (en) * 2004-09-13 2007-08-23 Sumeet Boob System and method for group messaging and data sharing using mobile phone
WO2006035454A2 (en) * 2004-09-13 2006-04-06 Sumeet Boob System and method for group messaging and data sharing using mobile phone
USRE45348E1 (en) 2004-10-20 2015-01-20 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8831561B2 (en) 2004-10-20 2014-09-09 Seven Networks, Inc System and method for tracking billing events in a mobile wireless network for a network operator
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US8805334B2 (en) 2004-11-22 2014-08-12 Seven Networks, Inc. Maintaining mobile terminal information for secure communications
US8116214B2 (en) 2004-12-03 2012-02-14 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
US8873411B2 (en) 2004-12-03 2014-10-28 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
US9047142B2 (en) 2005-03-14 2015-06-02 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US8209709B2 (en) 2005-03-14 2012-06-26 Seven Networks, Inc. Cross-platform event engine
US8561086B2 (en) 2005-03-14 2013-10-15 Seven Networks, Inc. System and method for executing commands that are non-native to the native environment of a mobile device
US8064583B1 (en) 2005-04-21 2011-11-22 Seven Networks, Inc. Multiple data store authentication
US8839412B1 (en) 2005-04-21 2014-09-16 Seven Networks, Inc. Flexible real-time inbox access
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7610055B2 (en) * 2005-05-13 2009-10-27 Avaya Inc. Synchronizing information across telecommunications terminals for multiple users
US20060256734A1 (en) * 2005-05-13 2006-11-16 Avaya Technology Corp. Synchronizing information across telecommunications terminals for multiple users
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US8412675B2 (en) 2005-08-01 2013-04-02 Seven Networks, Inc. Context aware data presentation
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US8819204B2 (en) * 2005-09-13 2014-08-26 Nokia Siemens Networks Gmbh & Co. Kg Method and device for operating a group service in a communications network
US20110295994A1 (en) * 2005-09-13 2011-12-01 Nokia Siemens Networks GmbH & Co., Method and device for operating a group service in a communications network
US8381240B2 (en) * 2005-10-27 2013-02-19 Ronald Jacoby Framework for providing digital home services
US20070101368A1 (en) * 2005-10-27 2007-05-03 Ronald Jacoby Framework for providing digital home services
US9055102B2 (en) 2006-02-27 2015-06-09 Seven Networks, Inc. Location-based operations and messaging
US20080189628A1 (en) * 2006-08-02 2008-08-07 Stefan Liesche Automatically adapting a user interface
US9898534B2 (en) * 2006-10-02 2018-02-20 International Business Machines Corporation Automatically adapting a user interface
US20080155030A1 (en) * 2006-12-21 2008-06-26 Fortier Stephane Maxime Franco Systems and methods for conveying information to an instant messaging client
US20080155018A1 (en) * 2006-12-21 2008-06-26 Fortier Stephane Maxime Franco Systems and methods for conveying information to an instant messaging client
US20080155031A1 (en) * 2006-12-21 2008-06-26 Fortier Stephane Maxime Franco Systems and methods for conveying information to an instant messaging client
US8943128B2 (en) * 2006-12-21 2015-01-27 Bce Inc. Systems and methods for conveying information to an instant messaging client
US20120231852A1 (en) * 2007-01-06 2012-09-13 Scott Forstall User programmable switch
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8774844B2 (en) 2007-06-01 2014-07-08 Seven Networks, Inc. Integrated messaging
US10123086B2 (en) 2007-09-27 2018-11-06 DISH Technologies L.L.C. Systems and methods for communications between client devices of a broadcast system
US20090089855A1 (en) * 2007-09-27 2009-04-02 Echostar Technologies Systems and Methods for Communications Between Client Devices of a Broadcast System
US9270945B2 (en) * 2007-09-27 2016-02-23 Echostar Technologies L.L.C. Systems and methods for communications between client devices of a broadcast system
US9635427B2 (en) 2007-09-27 2017-04-25 Echostar Technologies L.L.C. Systems and methods for communications between client devices of a broadcast system
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8738050B2 (en) 2007-12-10 2014-05-27 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8332761B2 (en) * 2008-01-08 2012-12-11 International Business Machines Corporation Multiple profiles for a user in a synchronous conferencing environment
US20090177974A1 (en) * 2008-01-08 2009-07-09 Cox Susan M Multiple profiles for a user in a synchronous conferencing environment
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US9712986B2 (en) 2008-01-11 2017-07-18 Seven Networks, Llc Mobile device configured for communicating with another mobile device associated with an associated user
US8914002B2 (en) 2008-01-11 2014-12-16 Seven Networks, Inc. System and method for providing a network service in a distributed fashion to a mobile device
US8909192B2 (en) 2008-01-11 2014-12-09 Seven Networks, Inc. Mobile virtual network operator
US8849902B2 (en) 2008-01-25 2014-09-30 Seven Networks, Inc. System for providing policy based content service in a mobile network
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US8838744B2 (en) 2008-01-28 2014-09-16 Seven Networks, Inc. Web-based access to data objects
US8799410B2 (en) 2008-01-28 2014-08-05 Seven Networks, Inc. System and method of a relay server for managing communications and notification between a mobile device and a web access server
US20090204621A1 (en) * 2008-02-11 2009-08-13 Symbol Technologies, Inc. Data wedge profile switching
US10719535B2 (en) 2008-04-07 2020-07-21 Microsoft Technology Licensing, Llc Single device with multiple personas
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US20090325562A1 (en) * 2008-06-25 2009-12-31 Microsoft Corporation Hypervisor for managing a device having distinct virtual portions
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8494510B2 (en) 2008-06-26 2013-07-23 Seven Networks, Inc. Provisioning applications for a mobile device
US9400976B1 (en) * 2008-07-28 2016-07-26 United Services Automobile Association (Usaa) Systems and methods for one-click financials
US9916633B1 (en) 2008-07-28 2018-03-13 United Services Automobile Association (Usaa) Systems and methods for one-click financials
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US20110029889A1 (en) * 2009-07-31 2011-02-03 International Business Machines Corporation Selective and on-demand representation in a virtual world
US20110130124A1 (en) * 2009-12-01 2011-06-02 France Telecom Status prompt method and system
EP2330794A1 (en) * 2009-12-01 2011-06-08 France Telecom Status prompt method and system
US9043731B2 (en) 2010-03-30 2015-05-26 Seven Networks, Inc. 3D mobile user interface with configurable workspace management
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US9407713B2 (en) 2010-07-26 2016-08-02 Seven Networks, Llc Mobile application traffic optimization
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9049179B2 (en) 2010-07-26 2015-06-02 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8886176B2 (en) 2010-07-26 2014-11-11 Seven Networks, Inc. Mobile application traffic optimization
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8966066B2 (en) 2010-11-01 2015-02-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8700728B2 (en) 2010-11-01 2014-04-15 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US8204953B2 (en) 2010-11-01 2012-06-19 Seven Networks, Inc. Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8291076B2 (en) 2010-11-01 2012-10-16 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8782222B2 (en) 2010-11-01 2014-07-15 Seven Networks Timing of keep-alive messages used in a system for mobile network resource conservation and optimization
US9275163B2 (en) 2010-11-01 2016-03-01 Seven Networks, Llc Request and response characteristics based adaptation of distributed caching in a mobile network
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US9100873B2 (en) 2010-11-22 2015-08-04 Seven Networks, Inc. Mobile network background traffic data management
US8417823B2 (en) 2010-11-22 2013-04-09 Seven Network, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
US8539040B2 (en) 2010-11-22 2013-09-17 Seven Networks, Inc. Mobile network background traffic data management with optimized polling intervals
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US20120129495A1 (en) * 2010-11-24 2012-05-24 Lg Electronics Inc. Mobile terminal and operating method thereof
US8893055B2 (en) * 2010-11-24 2014-11-18 Lg Electronics Inc. Mobile terminal and operating method thereof
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US8316098B2 (en) 2011-04-19 2012-11-20 Seven Networks Inc. Social caching for device resource sharing and management
US8356080B2 (en) 2011-04-19 2013-01-15 Seven Networks, Inc. System and method for a mobile device to use physical storage of another device for caching
US9084105B2 (en) 2011-04-19 2015-07-14 Seven Networks, Inc. Device resources sharing for network resource conservation
US9300719B2 (en) 2011-04-19 2016-03-29 Seven Networks, Inc. System and method for a mobile device to use physical storage of another device for caching
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8635339B2 (en) 2011-04-27 2014-01-21 Seven Networks, Inc. Cache state management on a mobile device to preserve user experience
US9582139B1 (en) 2011-05-26 2017-02-28 Google Inc. Multi-level mobile device profiles
US9239800B2 (en) 2011-07-27 2016-01-19 Seven Networks, Llc Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US9448825B2 (en) 2011-08-05 2016-09-20 Vmware, Inc. Unified notification bar between virtual mobile device and physical mobile device
US9348626B2 (en) * 2011-08-05 2016-05-24 Vmware, Inc. Mobile device maintaining adequate security and data partitioning between user mode and business mode
US9465633B2 (en) 2011-08-05 2016-10-11 Vmware, Inc. Displaying applications of a virtual mobile device in a user interface of a mobile device
US20130145144A1 (en) * 2011-08-05 2013-06-06 Vmware, Inc. Switching between mobile user interfaces for personal and work environments
US9754092B2 (en) 2011-08-05 2017-09-05 Vmware, Inc. Lock screens to access work environments on a personal mobile device
US10009313B2 (en) 2011-08-30 2018-06-26 Genband Us Llc Methods, systems, and computer readable media for managing multiple personas within end user applications
US9087363B2 (en) * 2011-08-30 2015-07-21 Genband Us Llc Methods, systems, and computer readable media for managing multiple personas within end user applications
US20130054701A1 (en) * 2011-08-30 2013-02-28 Michael Leeder Methods, systems, and computer readable media for managing multiple personas within end user applications
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8977755B2 (en) 2011-12-06 2015-03-10 Seven Networks, Inc. Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9208123B2 (en) 2011-12-07 2015-12-08 Seven Networks, Llc Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US8909202B2 (en) 2012-01-05 2014-12-09 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US9131397B2 (en) 2012-01-05 2015-09-08 Seven Networks, Inc. Managing cache to prevent overloading of a wireless network due to user activity
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
WO2015100272A1 (en) * 2013-12-23 2015-07-02 Qualcomm Incorporated Optimization of the presence information refresh for a wireless device
US20190019110A1 (en) * 2015-06-15 2019-01-17 Google Llc Screen-analysis based device security
US10803408B2 (en) * 2015-06-15 2020-10-13 Google Llc Screen-analysis based device security
US11558368B2 (en) 2015-06-15 2023-01-17 Google Llc Screen-analysis based device security
US20180131649A1 (en) * 2015-07-10 2018-05-10 Alibaba Group Holding Limited Method and Apparatus for Prompting Work Status
US10924440B2 (en) * 2015-07-10 2021-02-16 Alibaba Group Holding Limited Method and apparatus for prompting work status
US10706843B1 (en) * 2017-03-09 2020-07-07 Amazon Technologies, Inc. Contact resolution for communications systems

Similar Documents

Publication Publication Date Title
US20060179410A1 (en) Terminal, method, server, and computer program product for switching buddy lists based on user profile
US8634861B2 (en) Apparatus and methods for providing enhanced contact list information for mobile stations including mobile telephones
JP4751382B2 (en) System and method for integrating multiple messaging systems
CA2626320C (en) Instant messaging device/server protocol
EP1922848B1 (en) Priority elements in instant messaging conversations
US8116739B2 (en) Method and apparatus for dynamic session placeholder for message collection user interface
EP1847107B1 (en) Terminal and computer program product for replying to an email message using one of a plurality of communication methods
EP2190154B1 (en) Method of updating user presence information in mobile instant messaging and mobile terminal using the same
US20070290787A1 (en) Systems and methods for group messaging
EP3570526B1 (en) Method and apparatus for switching between concurrent messaging sessions
EP2159989A1 (en) System, apparatus, and method for mobile community service
US7983693B2 (en) Presence based system providing identity context reminders
WO2007099424A1 (en) Method, mobile terminal, system and computer program product for real time content attributing
KR20100041109A (en) Mobile terminal and method for displaying event by setting environment thereof
JP2004054340A (en) Apparatus, system and method for instant messaging, program, and recording medium
EP2602971A1 (en) Embedding active contextual information in a message
CN102790830B (en) Method and device for expanding functions of mobile communication terminal
US20090216864A1 (en) Methods, apparatuses, and computer program products, for automatically finding configuration settings for services
CA2606155A1 (en) System and method for alternatively communicating with an im contact using address book verbs
EP2271064B1 (en) Method and apparatus for dynamic session placeholder for message collection user interface
MX2008003141A (en) Method and arrangement for transferring instant messaging conversations based on priority elements

Legal Events

Date Code Title Description
AS Assignment

Owner name: NOKIA CORPORATION, FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DEEDS, DOUGLAS;REEL/FRAME:016250/0498

Effective date: 20050207

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION