US20110231396A1 - System and method for providing predictive contacts - Google Patents

System and method for providing predictive contacts Download PDF

Info

Publication number
US20110231396A1
US20110231396A1 US12/896,649 US89664910A US2011231396A1 US 20110231396 A1 US20110231396 A1 US 20110231396A1 US 89664910 A US89664910 A US 89664910A US 2011231396 A1 US2011231396 A1 US 2011231396A1
Authority
US
United States
Prior art keywords
contacts
history
user
list
contact
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
US12/896,649
Inventor
Krishna Kishore Dhara
Venkatesh Krishnaswamy
Eunsoo Shim
Xiaotao Wu
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.)
Arlington Technologies LLC
Avaya Management LP
Original Assignee
Avaya Inc
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 Avaya Inc filed Critical Avaya Inc
Priority to US12/896,649 priority Critical patent/US20110231396A1/en
Assigned to BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE reassignment BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE SECURITY AGREEMENT Assignors: AVAYA INC., A DELAWARE CORPORATION
Assigned to AVAYA INC. reassignment AVAYA INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DHARA, KRISHNA KISHORE, KRISHNASWAMY, VENKATESH, WU, XIAOTAO, SHIM, EUNSOO
Publication of US20110231396A1 publication Critical patent/US20110231396A1/en
Assigned to THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. reassignment THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. SECURITY AGREEMENT Assignors: AVAYA, INC.
Assigned to BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE reassignment BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE SECURITY AGREEMENT Assignors: AVAYA, INC.
Assigned to CITIBANK, N.A., AS ADMINISTRATIVE AGENT reassignment CITIBANK, N.A., AS ADMINISTRATIVE AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AVAYA INC., AVAYA INTEGRATED CABINET SOLUTIONS INC., OCTEL COMMUNICATIONS CORPORATION, VPNET TECHNOLOGIES, INC.
Assigned to AVAYA INC. reassignment AVAYA INC. BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Assignors: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Assigned to OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION), AVAYA INTEGRATED CABINET SOLUTIONS INC., AVAYA INC., VPNET TECHNOLOGIES, INC. reassignment OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION) BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Assignors: CITIBANK, N.A.
Assigned to AVAYA INC. reassignment AVAYA INC. BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Assignors: THE BANK OF NEW YORK MELLON TRUST, NA
Assigned to AVAYA INC. reassignment AVAYA INC. BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Assignors: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Assigned to GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT reassignment GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AVAYA INC., AVAYA INTEGRATED CABINET SOLUTIONS LLC, OCTEL COMMUNICATIONS LLC, VPNET TECHNOLOGIES, INC., ZANG, INC.
Assigned to CITIBANK, N.A., AS COLLATERAL AGENT reassignment CITIBANK, N.A., AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AVAYA INC., AVAYA INTEGRATED CABINET SOLUTIONS LLC, OCTEL COMMUNICATIONS LLC, VPNET TECHNOLOGIES, INC., ZANG, INC.
Assigned to AVAYA INTEGRATED CABINET SOLUTIONS LLC, AVAYA MANAGEMENT L.P., AVAYA HOLDINGS CORP., AVAYA INC. reassignment AVAYA INTEGRATED CABINET SOLUTIONS LLC RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Assignors: CITIBANK, N.A., AS COLLATERAL AGENT
Assigned to CAAS TECHNOLOGIES, LLC, ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.), OCTEL COMMUNICATIONS LLC, INTELLISIST, INC., AVAYA INTEGRATED CABINET SOLUTIONS LLC, VPNET TECHNOLOGIES, INC., AVAYA INC., AVAYA MANAGEMENT L.P., HYPERQUALITY, INC., HYPERQUALITY II, LLC reassignment CAAS TECHNOLOGIES, LLC RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Assignors: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
Assigned to AVAYA LLC, AVAYA MANAGEMENT L.P. reassignment AVAYA LLC INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Assignors: CITIBANK, N.A.
Assigned to AVAYA LLC, AVAYA MANAGEMENT L.P. reassignment AVAYA LLC INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Assignors: WILMINGTON SAVINGS FUND SOCIETY, FSB
Assigned to ARLINGTON TECHNOLOGIES, LLC reassignment ARLINGTON TECHNOLOGIES, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AVAYA LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • G06Q10/1095Meeting or appointment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1818Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/83Admission control; Resource allocation based on usage prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/563User guidance or feature selection
    • H04M3/565User guidance or feature selection relating to time schedule aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2242/00Special services or facilities
    • H04M2242/28Services making use of subscriber schedule information

Definitions

  • the present disclosure relates to managing contacts and more specifically to providing a context-sensitive list of predictive contacts.
  • a system configured to practice the method first analyzes a communication history and a current usage context of a user.
  • the communication history can include emails, instant messaging, phone calls, video conferences, and calendar events.
  • the system ranks contacts that the user is likely to communicate with from a list of contacts to yield ranked contacts and identifies a respective motive for ranking each contact.
  • the motive can include a history of interactions between the user and a respective contact.
  • the system presents a predictive list of contacts based at least in part on the ranked contacts, wherein each ranked contact in the predictive list of contacts includes at least part of the respective motive.
  • the system updates the predictive list of contacts in real time as the current usage context changes.
  • the system further identifies a likely communication modality for each ranked contact, and presents, as part of the predictive list of contacts, the likely communication modality.
  • the system receives from the user a request to ignore one respective motive. In response, the system reranks the contacts based on the request to ignore the one respective motive, and presents an updated predictive list of contacts based at least in part on the reranked contacts.
  • FIG. 1 illustrates an example system embodiment
  • FIG. 2 illustrates an exemplary communications environment
  • FIG. 3 illustrates an exemplary list of predictive contacts
  • FIG. 4 illustrates an example method embodiment
  • the present disclosure addresses the need in the art for providing predictive contacts based on context.
  • a system, method and non-transitory computer-readable media are disclosed which provide predictive contacts.
  • a brief introductory description of a basic general purpose system or computing device in FIG. 1 which can be employed to practice the concepts is disclosed herein.
  • the disclosure turns to a more detailed description of the methods and environments in which the system can provide predictive contacts.
  • FIG. 1 The disclosure now turns to FIG. 1 .
  • an exemplary system 100 includes a general-purpose computing device 100 , including a processing unit (CPU or processor) 120 and a system bus 110 that couples various system components including the system memory 130 such as read only memory (ROM) 140 and random access memory (RAM) 150 to the processor 120 .
  • the system 100 can include a cache of high speed memory connected directly with, in close proximity to, or integrated as part of the processor 120 .
  • the system 100 copies data from the memory 130 and/or the storage device 160 to the cache for quick access by the processor 120 . In this way, the cache provides a performance boost that avoids processor 120 delays while waiting for data.
  • These and other modules can control or be configured to control the processor 120 to perform various actions.
  • Other system memory 130 may be available for use as well.
  • the memory 130 can include multiple different types of memory with different performance characteristics. It can be appreciated that the disclosure may operate on a computing device 100 with more than one processor 120 or on a group or cluster of computing devices networked together to provide greater processing capability.
  • the processor 120 can include any general purpose processor and a hardware module or software module, such as module 1 162 , module 2 164 , and module 3 166 stored in storage device 160 , configured to control the processor 120 as well as a special-purpose processor where software instructions are incorporated into the actual processor design.
  • the processor 120 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc.
  • a multi-core processor may be symmetric or asymmetric.
  • the system bus 110 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • a basic input/output (BIOS) stored in ROM 140 or the like may provide the basic routine that helps to transfer information between elements within the computing device 100 , such as during start-up.
  • the computing device 100 further includes storage devices 160 such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive or the like.
  • the storage device 160 can include software modules 162 , 164 , 166 for controlling the processor 120 . Other hardware or software modules are contemplated.
  • the storage device 160 is connected to the system bus 110 by a drive interface.
  • the drives and the associated computer readable storage media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the computing device 100 .
  • a hardware module that performs a particular function includes the software component stored in a non-transitory computer-readable medium in connection with the necessary hardware components, such as the processor 120 , bus 110 , display 170 , and so forth, to carry out the function.
  • the basic components are known to those of skill in the art and appropriate variations are contemplated depending on the type of device, such as whether the device 100 is a small, handheld computing device, a desktop computer, or a computer server.
  • Non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
  • an input device 190 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth.
  • An output device 170 can also be one or more of a number of output mechanisms known to those of skill in the art.
  • multimodal systems enable a user to provide multiple types of input to communicate with the computing device 100 .
  • the communications interface 180 generally governs and manages the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
  • the illustrative system embodiment is presented as including individual functional blocks including functional blocks labeled as a “processor” or processor 120 .
  • the functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as a processor 120 , that is purpose-built to operate as an equivalent to software executing on a general purpose processor.
  • the functions of one or more processors presented in FIG. 1 may be provided by a single shared processor or multiple processors.
  • Illustrative embodiments may include microprocessor and/or digital signal processor (DSP) hardware, read-only memory (ROM) 140 for storing software performing the operations discussed below, and random access memory (RAM) 150 for storing results.
  • DSP digital signal processor
  • ROM read-only memory
  • RAM random access memory
  • VLSI Very large scale integration
  • the logical operations of the various embodiments are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a general use computer, (2) a sequence of computer implemented steps, operations, or procedures running on a specific-use programmable circuit; and/or (3) interconnected machine modules or program engines within the programmable circuits.
  • the system 100 shown in FIG. 1 can practice all or part of the recited methods, can be a part of the recited systems, and/or can operate according to instructions in the recited non-transitory computer-readable storage media.
  • Such logical operations can be implemented as modules configured to control the processor 120 to perform particular functions according to the programming of the module. For example, FIG.
  • Mod 1 162 , Mod 2 164 and Mod 3 166 which are modules configured to control the processor 120 . These modules may be stored on the storage device 160 and loaded into RAM 150 or memory 130 at runtime or may be stored as would be known in the art in other computer-readable memory locations.
  • the disclosure returns to a discussion of generating and presenting predictive contacts.
  • This approach generates a predictive list of relevant contacts based on multiple sources of information, such as email history, IM history, call frequency, and so forth.
  • a user services layer can mine information from many sources that a predictive contact widget can use to generate a list of contacts.
  • the predictive contact component is a separate hardware and/or software widget that operates in conjunction with traditional communications equipment, but the predictive contact elements described herein can also be incorporated with communications equipment.
  • the system uses that information and can add ‘user context’ at any given time to predict the contacts needed by the user.
  • the system can use an algorithm to rank all or part of the contacts based on the above information.
  • the system can display on a user interface a widget or other notification presenting a short history of a user's interactions with each predicted contact (i.e. a brief summary of recent communications with them).
  • This solution presents a list of predicted people that the user may want to contact.
  • the system can dynamically update the list based on a current communication, such as an email being received, or based on the user's activities or context.
  • This approach provides users with a dynamic contact list without manual contact management.
  • This approach uses information gleaned from many different communications modalities (email, IM, voice calls, conference calls, text messages, etc.) to determine a predictive contact list. Further, a user of a predictive contact list can drill down to determine which communications or what pieces of information in a communications history led to a particular contact's placement in the predictive contact list.
  • This approach provides at least three benefits. First, this approach provides an optimal predictive list of people likely to be contacted by the user. Second, this approach provides the user access to the “why” behind the list of contacts and the order of the contacts. Third, this approach generates the list based on a variety of different communication paths (email, calls, IM, and so forth) and users' context at any given time.
  • FIG. 2 illustrates an exemplary communications environment 200 in which the predictive contacts system can operate.
  • a user 202 uses a computing device 204 , such as a smart phone, desktop computer, laptop computer, tablet computing device, or smart television set-top box, to communicate via a communication network 206 with another user 208 .
  • the device 204 and/or other system monitors the user's current communication context and compares that context with a communication history 212 . Based on similarities in context, content, or other factors, the device 204 and/or other system selects and presents a list of predictive contacts from a list of contacts 210 .
  • the list of contacts 212 can be stored entirely or partially in a network-based database 214 , as can the communication history 216 .
  • the system can analyze the content of the instant messaging session (for example, the discussion of Fred) and the context of the instant messaging session (for example, a discussion with Bob at a particular time of day and day of the week). Based on the analysis, the system predicts that the user 202 and Bob are likely to want to talk with Fred. The system can assign Fred a higher ranking in the list of predictive contacts in real time to reflect that content and context. In this way, the user 202 can click on the list item for Fred and view current information for Fred based on Fred's presence and can also initiate a separate communication session with Fred or can request that Fred join the current communication session between the user 202 and Bob.
  • FIG. 3 illustrates an exemplary list of predictive contacts 300 , such as the device 204 would display as part of a graphical user interface to the user 202 .
  • This exemplary list of predictive contacts 300 includes three entries: Mary 302 , Joe 304 , and Nick 306 .
  • the list of predictive contacts can be pure text or can include multimedia content.
  • each predictive contact in the list includes a profile image, a name, a telephone number, and an email.
  • Each contact can include more or less information.
  • the contact listing can include presence information, available communication modalities, social network information, notes, memos, and other information describing the contact or the contact's relationship to the user.
  • each contact can include at least part of the motivation 308 , 310 , 312 for their appearance and placement in the predictive list of contacts.
  • the list includes an excerpt of a communication log between the user and Mary from which the system deduced that the user is very likely to contact Mary at this time.
  • the list includes an explanation of the high ranking of Joe based on a pattern of calling Joe on Fridays.
  • the list bases the ranking on a somewhat frequent and loosely connected pattern of communication sessions. For example, the system tracks that after the user speaks with his manager, the user sometimes calls Nick. Thus, after the user speaks with his manager, the system can bump the ranking of Nick so Nick moves up the list.
  • the system can apply a decay rate to Nick's ranking so he is gradually ranked lower. For example, if, when the user calls Nick after speaking to his manager, the user typically calls within three minutes of speaking with his manager, the system can rank Nick in a high position for three minutes and then rapidly decrease Nick's ranking thereafter.
  • the system 100 first analyzes a communication history and a current usage context of a user to yield an analysis ( 402 ).
  • the communication history can include, for example, an email history, an instant messaging history, a call history, a video conference history, and a past calendar event. Different portions of the communication history can be stored on different communications devices, such as users' cell phones, a network-based communication server, a web calendar, and so forth.
  • the system operates in real time and constantly compares the current usage context to the communication history.
  • the system is triggered by a discrete event, such as receiving an incoming instant message or the user picking up a telephone receiver to make a call.
  • the current usage context can include data such as time of day, day of the week, previous communications (including the timing, content, participants, and metadata of previous communications), location, a user identity, a calendar of past, current, and/or future events, and so forth.
  • the system 100 ranks contacts that the user is likely to communicate with from a list of contacts to yield ranked contacts ( 404 ).
  • the system assigns each contact a probability score.
  • the system only processes a subset of the entire list of contacts.
  • the system performs a very speed efficient, perhaps not as accurate, initial ranking, and then uses the initial ranking to cull less likely candidates from a more comprehensive, and perhaps more time intensive, ranking process.
  • the system can also sort or filter ranked contacts using different sets of criteria, such as phone calls, instant messages, contacts with whom the user has communicated in the last 30 days, and so forth.
  • the system 100 identifies a respective motive for ranking each contact ( 406 ).
  • the system can identify the motive for ranking each contact as the system ranks the contacts.
  • the motive can include, for example, a history of interactions between the user and a respective contact.
  • the system can highly rank a first contact in touch with the user on a daily basis.
  • the motivation for the first contact's high rank is the consistent communication history.
  • the system can highly rank a second contact because the user left a message on the answering machine of the second contact and indicated in the message that the user would call again soon.
  • the motivation for the second contact's high rank is that the user said he would call again soon despite not having the lengthy communication history like the first contact.
  • the motivation can include multiple factors.
  • the user can filter and sort predictive contacts based on one or more factor.
  • the system can receive from the user a request to ignore one respective motive, rerank the contacts based on the request to ignore the one respective motive, and present an updated predictive list of contacts based at least in part on the reranked contacts.
  • the system 100 can base the motive at least partially on how sent communications are viewed with respect to received communications. This portion of the motive reflects how a user's interest in incoming messages based on the user's responses and corresponding actions with respect to the incoming messages. For example, if Amy receives hourly emails from Fred, the system 100 might be inclined to assign Fred a higher ranking However, if Amy has no interest in Fred or what Fred has to say, she may delete Fred's emails without reading them or after having the email open for only a few moments. Such interactions are not indicative of a strong connection between Amy and Fred.
  • the system 100 can analyze such interactions and assign Fred a lower ranking Alternatively, if Amy opens each of Fred's emails and replies in an average of 2 minutes or less, the system 100 can assign Fred a higher ranking.
  • the system 100 can consider several factors for sent messages.
  • One exemplary factor is the mean arrival time of received messages versus mean sent time for sent messages. This factor can predict whom the user is likely to contact at any given time and/or after receiving a message from a person.
  • Another exemplary factor is the time difference between received messages and sent messages.
  • a low value can indicate to the system 100 that a contact is of high importance to the user.
  • a high value can indicate to the system 100 that the user either never responds to certain messages or takes a long time to respond.
  • the system 100 is tied into social media, such as Facebook or Twitter. If the user is friends with a contact on Facebook, the system can boost the ranking for that contact. The system can also adjust the ranking based on a number of other social network elements, such as a number of shared contacts, how often the user has viewed that contact's profile page or feed, total time the user has spent interacting with the contact via social media, and so forth. On the other hand, if a user has removed a contact as a friend on Facebook or has recently denied a friend request from the contact, the system 100 can rank that contact lower.
  • social media such as Facebook or Twitter.
  • the system 100 can determine the motive and/or rankings based on other extra-system factors. For example, during working hours, a user's immediate supervisor is ranked highly and the motivation can be based on the fact that the time of day indicates that the user is at work. After working hours, the system 100 can rank the supervisor much lower based on the motivation that the user is not ‘on the clock’. Similarly, user location can influence motive. For example, if the user is in New York City, the system 100 can boost the ranking of contacts residing or working in and around New York City.
  • the system 100 can apply an algorithm to modify rankings, such as an inverse square algorithm where a small distance between a contact and the user corresponds to a large increase to that contact's ranking and a large distance corresponds accordingly to a small increase in the ranking, no change in the ranking, or a reduction of the ranking.
  • an algorithm to modify rankings such as an inverse square algorithm where a small distance between a contact and the user corresponds to a large increase to that contact's ranking and a large distance corresponds accordingly to a small increase in the ranking, no change in the ranking, or a reduction of the ranking.
  • the system 100 can assemble a composite of multiple factors and/or motivations, including the ones described above and others, to arrive at a particular ranking value for a contact.
  • the system 100 presents a predictive list of contacts based at least in part on the ranked contacts, wherein each ranked contact in the predictive list of contacts includes at least part of the respective motive ( 408 ).
  • the system can present the predictive list of contacts with real time updates as the current usage context changes.
  • the system presents the predictive list of contacts in response to a discrete event that triggers the system to generate a predictive list of contacts.
  • the system identifies a likely communication modality for each ranked contact and presents, as part of the predictive list of contacts, the likely communication modality.
  • Embodiments within the scope of the present disclosure may also include tangible and/or non-transitory computer-readable storage media for carrying or having computer-executable instructions or data structures stored thereon.
  • Such non-transitory computer-readable storage media can be any available media that can be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as discussed above.
  • non-transitory computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions, data structures, or processor chip design.
  • Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions.
  • Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments.
  • program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types.
  • Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
  • Embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.

Abstract

Disclosed herein are systems, methods, and non-transitory computer-readable storage media for providing predictive contacts. A system configured to practice the method first analyzes a communication history and a current usage context of a user. Based on the analysis, the system ranks contacts that the user is likely to communicate with from a list of contacts to yield ranked contacts. The system identifies a respective motive for ranking each contact, and presents a predictive list of contacts based at least in part on the ranked contacts, wherein each ranked contact in the predictive list of contacts includes at least part of the respective motive. The system can update the predictive list of contacts in real time as the current usage context changes. The communication history can include, for example, emails, instant messages, phone calls, video conferences, and calendar events. The motive can include a user interaction history with a particular contact.

Description

    RELATED APPLICATIONS
  • This application claims priority to U.S. Provisional Application 61/315,719, filed 19 Mar. 2010, the contents of which are herein incorporated by reference in their entirety.
  • BACKGROUND
  • 1. Technical Field
  • The present disclosure relates to managing contacts and more specifically to providing a context-sensitive list of predictive contacts.
  • 2. Introduction
  • Traditional approaches to contacts require users to manually manage and maintain their contacts. This approach is workable when the list of contacts tends to be more static, but when the list of contacts is more dynamic, manual contact management quickly becomes difficult and excessively time consuming to maintain. When a list of contacts grows too large, users often simply revert to a search of LDAP, Post, Active Directory, or other similar directories to obtain contact information.
  • Further, traditional approaches to listing contacts are static. These static approaches to listing contacts can waste user time. For example, a user must search for a contact even if the contact was recently used. Some existing approaches attempt to sort contacts in a predictive order, but these approaches are based on a limited set of information, do not take in to account a current user context, and do not indicate why or how the list of contacts are ordered in a particular way.
  • One significant shortfall of the approaches known in the art is that they do not provide a mechanism whereby, at any given time, given a set of communication sessions (email, voice, chat, etc) and their interactions (missed, answered), present solutions do not provide a way of predicting which contacts the user needs. Also, the present solutions do not provide transparency showing how or why a set of contacts is ordered in a particular way and do not account for a sufficiently broad interaction/communication data set.
  • SUMMARY
  • Additional features and advantages of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or can be learned by practice of the herein disclosed principles. The features and advantages of the disclosure can be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the disclosure will become more fully apparent from the following description and appended claims, or can be learned by the practice of the principles set forth herein.
  • Disclosed are systems, methods, and non-transitory computer-readable storage media for providing predictive contacts. A system configured to practice the method first analyzes a communication history and a current usage context of a user. The communication history can include emails, instant messaging, phone calls, video conferences, and calendar events. Based on the analysis, the system ranks contacts that the user is likely to communicate with from a list of contacts to yield ranked contacts and identifies a respective motive for ranking each contact. The motive can include a history of interactions between the user and a respective contact. Then the system presents a predictive list of contacts based at least in part on the ranked contacts, wherein each ranked contact in the predictive list of contacts includes at least part of the respective motive. In one regard, the system updates the predictive list of contacts in real time as the current usage context changes.
  • In one variation, the system further identifies a likely communication modality for each ranked contact, and presents, as part of the predictive list of contacts, the likely communication modality. In another variation, the system receives from the user a request to ignore one respective motive. In response, the system reranks the contacts based on the request to ignore the one respective motive, and presents an updated predictive list of contacts based at least in part on the reranked contacts.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
  • FIG. 1 illustrates an example system embodiment;
  • FIG. 2 illustrates an exemplary communications environment;
  • FIG. 3 illustrates an exemplary list of predictive contacts; and
  • FIG. 4 illustrates an example method embodiment.
  • DETAILED DESCRIPTION
  • Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the disclosure.
  • The present disclosure addresses the need in the art for providing predictive contacts based on context. A system, method and non-transitory computer-readable media are disclosed which provide predictive contacts. A brief introductory description of a basic general purpose system or computing device in FIG. 1 which can be employed to practice the concepts is disclosed herein. Afterward, the disclosure turns to a more detailed description of the methods and environments in which the system can provide predictive contacts. The disclosure now turns to FIG. 1.
  • With reference to FIG. 1, an exemplary system 100 includes a general-purpose computing device 100, including a processing unit (CPU or processor) 120 and a system bus 110 that couples various system components including the system memory 130 such as read only memory (ROM) 140 and random access memory (RAM) 150 to the processor 120. The system 100 can include a cache of high speed memory connected directly with, in close proximity to, or integrated as part of the processor 120. The system 100 copies data from the memory 130 and/or the storage device 160 to the cache for quick access by the processor 120. In this way, the cache provides a performance boost that avoids processor 120 delays while waiting for data. These and other modules can control or be configured to control the processor 120 to perform various actions. Other system memory 130 may be available for use as well. The memory 130 can include multiple different types of memory with different performance characteristics. It can be appreciated that the disclosure may operate on a computing device 100 with more than one processor 120 or on a group or cluster of computing devices networked together to provide greater processing capability. The processor 120 can include any general purpose processor and a hardware module or software module, such as module 1 162, module 2 164, and module 3 166 stored in storage device 160, configured to control the processor 120 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. The processor 120 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.
  • The system bus 110 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. A basic input/output (BIOS) stored in ROM 140 or the like, may provide the basic routine that helps to transfer information between elements within the computing device 100, such as during start-up. The computing device 100 further includes storage devices 160 such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive or the like. The storage device 160 can include software modules 162, 164, 166 for controlling the processor 120. Other hardware or software modules are contemplated. The storage device 160 is connected to the system bus 110 by a drive interface. The drives and the associated computer readable storage media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the computing device 100. In one aspect, a hardware module that performs a particular function includes the software component stored in a non-transitory computer-readable medium in connection with the necessary hardware components, such as the processor 120, bus 110, display 170, and so forth, to carry out the function. The basic components are known to those of skill in the art and appropriate variations are contemplated depending on the type of device, such as whether the device 100 is a small, handheld computing device, a desktop computer, or a computer server.
  • Although the exemplary embodiment described herein employs the hard disk 160, it should be appreciated by those skilled in the art that other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital versatile disks, cartridges, random access memories (RAMs) 150, read only memory (ROM) 140, a cable or wireless signal containing a bit stream and the like, may also be used in the exemplary operating environment. Non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
  • To enable user interaction with the computing device 100, an input device 190 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. An output device 170 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems enable a user to provide multiple types of input to communicate with the computing device 100. The communications interface 180 generally governs and manages the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
  • For clarity of explanation, the illustrative system embodiment is presented as including individual functional blocks including functional blocks labeled as a “processor” or processor 120. The functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as a processor 120, that is purpose-built to operate as an equivalent to software executing on a general purpose processor. For example the functions of one or more processors presented in FIG. 1 may be provided by a single shared processor or multiple processors. (Use of the term “processor” should not be construed to refer exclusively to hardware capable of executing software.) Illustrative embodiments may include microprocessor and/or digital signal processor (DSP) hardware, read-only memory (ROM) 140 for storing software performing the operations discussed below, and random access memory (RAM) 150 for storing results. Very large scale integration (VLSI) hardware embodiments, as well as custom VLSI circuitry in combination with a general purpose DSP circuit, may also be provided.
  • The logical operations of the various embodiments are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a general use computer, (2) a sequence of computer implemented steps, operations, or procedures running on a specific-use programmable circuit; and/or (3) interconnected machine modules or program engines within the programmable circuits. The system 100 shown in FIG. 1 can practice all or part of the recited methods, can be a part of the recited systems, and/or can operate according to instructions in the recited non-transitory computer-readable storage media. Such logical operations can be implemented as modules configured to control the processor 120 to perform particular functions according to the programming of the module. For example, FIG. 1 illustrates three modules Mod1 162, Mod2 164 and Mod3 166 which are modules configured to control the processor 120. These modules may be stored on the storage device 160 and loaded into RAM 150 or memory 130 at runtime or may be stored as would be known in the art in other computer-readable memory locations.
  • Having discussed some basic computing system components, the disclosure returns to a discussion of generating and presenting predictive contacts. This approach generates a predictive list of relevant contacts based on multiple sources of information, such as email history, IM history, call frequency, and so forth. A user services layer can mine information from many sources that a predictive contact widget can use to generate a list of contacts. In one aspect, the predictive contact component is a separate hardware and/or software widget that operates in conjunction with traditional communications equipment, but the predictive contact elements described herein can also be incorporated with communications equipment. The system uses that information and can add ‘user context’ at any given time to predict the contacts needed by the user. The system can use an algorithm to rank all or part of the contacts based on the above information. The system can display on a user interface a widget or other notification presenting a short history of a user's interactions with each predicted contact (i.e. a brief summary of recent communications with them). This solution presents a list of predicted people that the user may want to contact. The system can dynamically update the list based on a current communication, such as an email being received, or based on the user's activities or context.
  • This approach provides users with a dynamic contact list without manual contact management. This approach uses information gleaned from many different communications modalities (email, IM, voice calls, conference calls, text messages, etc.) to determine a predictive contact list. Further, a user of a predictive contact list can drill down to determine which communications or what pieces of information in a communications history led to a particular contact's placement in the predictive contact list.
  • This approach provides at least three benefits. First, this approach provides an optimal predictive list of people likely to be contacted by the user. Second, this approach provides the user access to the “why” behind the list of contacts and the order of the contacts. Third, this approach generates the list based on a variety of different communication paths (email, calls, IM, and so forth) and users' context at any given time.
  • FIG. 2 illustrates an exemplary communications environment 200 in which the predictive contacts system can operate. In this environment 200, a user 202 uses a computing device 204, such as a smart phone, desktop computer, laptop computer, tablet computing device, or smart television set-top box, to communicate via a communication network 206 with another user 208. Either as part of a periodic, continuous, or event-driven process, the device 204 and/or other system monitors the user's current communication context and compares that context with a communication history 212. Based on similarities in context, content, or other factors, the device 204 and/or other system selects and presents a list of predictive contacts from a list of contacts 210. In one aspect, the list of contacts 212 can be stored entirely or partially in a network-based database 214, as can the communication history 216.
  • For example, if the user 202 is talking to Bob via instant messaging and discussing Fred, the system can analyze the content of the instant messaging session (for example, the discussion of Fred) and the context of the instant messaging session (for example, a discussion with Bob at a particular time of day and day of the week). Based on the analysis, the system predicts that the user 202 and Bob are likely to want to talk with Fred. The system can assign Fred a higher ranking in the list of predictive contacts in real time to reflect that content and context. In this way, the user 202 can click on the list item for Fred and view current information for Fred based on Fred's presence and can also initiate a separate communication session with Fred or can request that Fred join the current communication session between the user 202 and Bob.
  • FIG. 3 illustrates an exemplary list of predictive contacts 300, such as the device 204 would display as part of a graphical user interface to the user 202. This exemplary list of predictive contacts 300 includes three entries: Mary 302, Joe 304, and Nick 306. The list of predictive contacts can be pure text or can include multimedia content. For example, each predictive contact in the list includes a profile image, a name, a telephone number, and an email. Each contact can include more or less information. For example, the contact listing can include presence information, available communication modalities, social network information, notes, memos, and other information describing the contact or the contact's relationship to the user. In addition, each contact can include at least part of the motivation 308, 310, 312 for their appearance and placement in the predictive list of contacts. In one motivation 308, the list includes an excerpt of a communication log between the user and Mary from which the system deduced that the user is very likely to contact Mary at this time. In another motivation 310, the list includes an explanation of the high ranking of Joe based on a pattern of calling Joe on Fridays. In yet another motivation 312, the list bases the ranking on a somewhat frequent and loosely connected pattern of communication sessions. For example, the system tracks that after the user speaks with his manager, the user sometimes calls Nick. Thus, after the user speaks with his manager, the system can bump the ranking of Nick so Nick moves up the list. As time passes after the user's conversation with the manager, the system can apply a decay rate to Nick's ranking so he is gradually ranked lower. For example, if, when the user calls Nick after speaking to his manager, the user typically calls within three minutes of speaking with his manager, the system can rank Nick in a high position for three minutes and then rapidly decrease Nick's ranking thereafter.
  • Having disclosed some basic system components and concepts, the disclosure now turns to the exemplary method embodiment for providing predictive contacts as shown in FIG. 4. For the sake of clarity, the method is discussed in terms of an exemplary system 100 as shown in FIG. 1 configured to practice the method. The system 100 first analyzes a communication history and a current usage context of a user to yield an analysis (402). The communication history can include, for example, an email history, an instant messaging history, a call history, a video conference history, and a past calendar event. Different portions of the communication history can be stored on different communications devices, such as users' cell phones, a network-based communication server, a web calendar, and so forth. In one aspect, the system operates in real time and constantly compares the current usage context to the communication history. In another aspect, the system is triggered by a discrete event, such as receiving an incoming instant message or the user picking up a telephone receiver to make a call. The current usage context can include data such as time of day, day of the week, previous communications (including the timing, content, participants, and metadata of previous communications), location, a user identity, a calendar of past, current, and/or future events, and so forth.
  • Based on the analysis, the system 100 ranks contacts that the user is likely to communicate with from a list of contacts to yield ranked contacts (404). In one aspect, the system assigns each contact a probability score. In another aspect, the system only processes a subset of the entire list of contacts. In a blended approach, the system performs a very speed efficient, perhaps not as accurate, initial ranking, and then uses the initial ranking to cull less likely candidates from a more comprehensive, and perhaps more time intensive, ranking process. The system can also sort or filter ranked contacts using different sets of criteria, such as phone calls, instant messages, contacts with whom the user has communicated in the last 30 days, and so forth.
  • The system 100 identifies a respective motive for ranking each contact (406). The system can identify the motive for ranking each contact as the system ranks the contacts. The motive can include, for example, a history of interactions between the user and a respective contact. In this case, the system can highly rank a first contact in touch with the user on a daily basis. The motivation for the first contact's high rank is the consistent communication history. The system can highly rank a second contact because the user left a message on the answering machine of the second contact and indicated in the message that the user would call again soon. In this case, the motivation for the second contact's high rank is that the user said he would call again soon despite not having the lengthy communication history like the first contact. The motivation can include multiple factors. The user can filter and sort predictive contacts based on one or more factor. For example, the system can receive from the user a request to ignore one respective motive, rerank the contacts based on the request to ignore the one respective motive, and present an updated predictive list of contacts based at least in part on the reranked contacts.
  • Further, the system 100 can base the motive at least partially on how sent communications are viewed with respect to received communications. This portion of the motive reflects how a user's interest in incoming messages based on the user's responses and corresponding actions with respect to the incoming messages. For example, if Amy receives hourly emails from Fred, the system 100 might be inclined to assign Fred a higher ranking However, if Amy has no interest in Fred or what Fred has to say, she may delete Fred's emails without reading them or after having the email open for only a few moments. Such interactions are not indicative of a strong connection between Amy and Fred. The system 100 can analyze such interactions and assign Fred a lower ranking Alternatively, if Amy opens each of Fred's emails and replies in an average of 2 minutes or less, the system 100 can assign Fred a higher ranking. The system 100 can consider several factors for sent messages. One exemplary factor is the mean arrival time of received messages versus mean sent time for sent messages. This factor can predict whom the user is likely to contact at any given time and/or after receiving a message from a person. Another exemplary factor is the time difference between received messages and sent messages. A low value can indicate to the system 100 that a contact is of high importance to the user. A high value can indicate to the system 100 that the user either never responds to certain messages or takes a long time to respond. Thus, if the user never responds to a message from a certain contact, then the mean sent time is very high and the system does not rank that contact very highly regardless of how many times that contact sends (or attempts to send) the user messages. These and similar factors can influence how the system 100 ranks contacts.
  • In another aspect, the system 100 is tied into social media, such as Facebook or Twitter. If the user is friends with a contact on Facebook, the system can boost the ranking for that contact. The system can also adjust the ranking based on a number of other social network elements, such as a number of shared contacts, how often the user has viewed that contact's profile page or feed, total time the user has spent interacting with the contact via social media, and so forth. On the other hand, if a user has removed a contact as a friend on Facebook or has recently denied a friend request from the contact, the system 100 can rank that contact lower.
  • The system 100 can determine the motive and/or rankings based on other extra-system factors. For example, during working hours, a user's immediate supervisor is ranked highly and the motivation can be based on the fact that the time of day indicates that the user is at work. After working hours, the system 100 can rank the supervisor much lower based on the motivation that the user is not ‘on the clock’. Similarly, user location can influence motive. For example, if the user is in New York City, the system 100 can boost the ranking of contacts residing or working in and around New York City. The system 100 can apply an algorithm to modify rankings, such as an inverse square algorithm where a small distance between a contact and the user corresponds to a large increase to that contact's ranking and a large distance corresponds accordingly to a small increase in the ranking, no change in the ranking, or a reduction of the ranking.
  • The system 100 can assemble a composite of multiple factors and/or motivations, including the ones described above and others, to arrive at a particular ranking value for a contact.
  • The system 100 presents a predictive list of contacts based at least in part on the ranked contacts, wherein each ranked contact in the predictive list of contacts includes at least part of the respective motive (408). The system can present the predictive list of contacts with real time updates as the current usage context changes. In another aspect, the system presents the predictive list of contacts in response to a discrete event that triggers the system to generate a predictive list of contacts. In one modification, the system identifies a likely communication modality for each ranked contact and presents, as part of the predictive list of contacts, the likely communication modality.
  • Embodiments within the scope of the present disclosure may also include tangible and/or non-transitory computer-readable storage media for carrying or having computer-executable instructions or data structures stored thereon. Such non-transitory computer-readable storage media can be any available media that can be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as discussed above. By way of example, and not limitation, such non-transitory computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions, data structures, or processor chip design. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof) to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media.
  • Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
  • Those of skill in the art will appreciate that other embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
  • The various embodiments described above are provided by way of illustration only and should not be construed to limit the scope of the disclosure. For example, the principles herein can be applied to set-top phones, mobile phones, or other mobile communications devices. The predictive contact system components can reside on a communications device and/or in a communication network. Those skilled in the art will readily recognize various modifications and changes that may be made to the principles described herein without following the example embodiments and applications illustrated and described herein, and without departing from the spirit and scope of the disclosure.

Claims (20)

1. A method of providing predictive contacts, the method comprising:
analyzing a communication history and a current usage context of a user to yield an analysis;
based on the analysis, ranking contacts that the user is likely to communicate with from a list of contacts to yield ranked contacts;
identifying a respective motive for ranking each contact; and
presenting a predictive list of contacts based at least in part on the ranked contacts, wherein each ranked contact in the predictive list of contacts includes at least part of the respective motive.
2. The method of claim 1, wherein the predictive list of contacts is updated in real time as the current usage context changes.
3. The method of claim 1, wherein the communication history includes at least one of an email history, an instant messaging history, a call history, a video conference history, and a past calendar event.
4. The method of claim 1, wherein the respective motive comprises a history of interactions between the user and a respective contact.
5. The method of claim 1, further comprising:
identifying a likely communication modality for each ranked contact; and
presenting, as part of the predictive list of contacts, the likely communication modality.
6. The method of claim 1, further comprising:
receiving from the user a request to ignore one respective motive;
reranking the contacts based on the request to ignore the one respective motive to yield reranked contacts; and
presenting an updated predictive list of contacts based at least in part on the reranked contacts.
7. The method of claim 1, wherein the communication history is stored on a plurality of communications devices.
8. A system for providing predictive contacts, the method comprising:
a processor;
a first module configured to control the processor to analyze a communication history and a current usage context of a user to yield an analysis;
a second module configured to control the processor, based on the analysis, to rank contacts that the user is likely to communicate with from a list of contacts to yield ranked contacts;
a fourth module configured to control the processor to identify a respective motive for ranking each contact; and
a fifth module configured to control the processor to present a predictive list of contacts based at least in part on the ranked contacts, wherein each ranked contact in the predictive list of contacts includes at least part of the respective motive.
9. The system of claim 8, wherein the predictive list of contacts is updated in real time as the current usage context changes.
10. The system of claim 8, wherein the communication history includes at least one of an email history, an instant messaging history, a call history, a video conference history, and a past calendar event.
11. The system of claim 8, wherein the respective motive comprises a history of interactions between the user and a respective contact.
12. The system of claim 8, further comprising:
a sixth module configured to control the processor to identify a likely communication modality for each ranked contact; and
a seventh module configured to control the processor to present, as part of the predictive list of contacts, the likely communication modality.
13. The system of claim 8, further comprising:
a sixth module configured to control the processor to receive from the user a request to ignore one respective motive;
a seventh module configured to control the processor to rerank the contacts based on the request to ignore the one respective motive to yield reranked contacts; and
an eighth module configured to control the processor to present an updated predictive list of contacts based at least in part on the reranked contacts.
14. The system of claim 8, wherein the communication history is stored on a plurality of communications devices.
15. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to provide predictive contacts, the instructions comprising:
analyzing a communication history and a current usage context of a user to yield an analysis;
based on the analysis, ranking contacts that the user is likely to communicate with from a list of contacts to yield ranked contacts;
identifying a respective motive for ranking each contact; and
presenting a predictive list of contacts based at least in part on the ranked contacts, wherein each ranked contact in the predictive list of contacts includes at least part of the respective motive.
16. The non-transitory computer-readable storage medium of claim 15, wherein the predictive list of contacts is updated in real time as the current usage context changes.
17. The non-transitory computer-readable storage medium of claim 15, wherein the communication history includes at least one of an email history, an instant messaging history, a call history, a video conference history, and a past calendar event.
18. The non-transitory computer-readable storage medium of claim 15, wherein the respective motive comprises a history of interactions between the user and a respective contact.
19. The non-transitory computer-readable storage medium of claim 15, the instructions further comprising:
identifying a likely communication modality for each ranked contact; and
presenting, as part of the predictive list of contacts, the likely communication modality.
20. The non-transitory computer-readable storage medium of claim 15, the instructions further comprising:
receiving from the user a request to ignore one respective motive;
reranking the contacts based on the request to ignore the one respective motive to yield reranked contacts; and
presenting an updated predictive list of contacts based at least in part on the reranked contacts.
US12/896,649 2010-03-19 2010-10-01 System and method for providing predictive contacts Abandoned US20110231396A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/896,649 US20110231396A1 (en) 2010-03-19 2010-10-01 System and method for providing predictive contacts

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US31571910P 2010-03-19 2010-03-19
US12/896,649 US20110231396A1 (en) 2010-03-19 2010-10-01 System and method for providing predictive contacts

Publications (1)

Publication Number Publication Date
US20110231396A1 true US20110231396A1 (en) 2011-09-22

Family

ID=44647259

Family Applications (6)

Application Number Title Priority Date Filing Date
US12/896,674 Active 2031-07-29 US8483375B2 (en) 2010-03-19 2010-10-01 System and method for joining conference calls
US12/896,649 Abandoned US20110231396A1 (en) 2010-03-19 2010-10-01 System and method for providing predictive contacts
US12/896,666 Abandoned US20110231773A1 (en) 2010-03-19 2010-10-01 System and method for providing just-in-time resources based on context
US13/049,067 Active 2031-04-19 US8489615B2 (en) 2010-03-19 2011-03-16 System and method for predicting meeting subjects, logistics, and resources
US13/942,079 Active US9143460B2 (en) 2010-03-19 2013-07-15 System and method for predicting meeting subjects, logistics, and resources
US14/856,667 Abandoned US20160005005A1 (en) 2010-03-19 2015-09-17 System and Method for Predicting Meeting Subjects, Logistics, and Resources

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/896,674 Active 2031-07-29 US8483375B2 (en) 2010-03-19 2010-10-01 System and method for joining conference calls

Family Applications After (4)

Application Number Title Priority Date Filing Date
US12/896,666 Abandoned US20110231773A1 (en) 2010-03-19 2010-10-01 System and method for providing just-in-time resources based on context
US13/049,067 Active 2031-04-19 US8489615B2 (en) 2010-03-19 2011-03-16 System and method for predicting meeting subjects, logistics, and resources
US13/942,079 Active US9143460B2 (en) 2010-03-19 2013-07-15 System and method for predicting meeting subjects, logistics, and resources
US14/856,667 Abandoned US20160005005A1 (en) 2010-03-19 2015-09-17 System and Method for Predicting Meeting Subjects, Logistics, and Resources

Country Status (4)

Country Link
US (6) US8483375B2 (en)
CN (1) CN102193972B (en)
DE (2) DE102011014130B4 (en)
GB (1) GB2479046A (en)

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120226704A1 (en) * 2011-03-02 2012-09-06 International Business Machines Corporation Systems and methods for presenting electronic contact lists
US20130124535A1 (en) * 2011-11-16 2013-05-16 Electronics And Telecommunications Research Institute Apparatus and method for calculating intimacy
US20130212171A1 (en) * 2012-02-10 2013-08-15 Bank Of America Systems and methods for selective routing of remote client contact(s)
US8630860B1 (en) * 2011-03-03 2014-01-14 Nuance Communications, Inc. Speaker and call characteristic sensitive open voice search
US20140082000A1 (en) * 2012-09-18 2014-03-20 International Business Machines Corporation System and method configured to automatically invite participants to a meeting based on relation to meeting materials
US20140143329A1 (en) * 2012-11-20 2014-05-22 International Business Machines Corporation Discovering signature of electronic social networks
US20140295787A1 (en) * 2013-03-27 2014-10-02 Electronics And Telecommunications Research Institute Method and apparatus for visualizing record data
US9020965B1 (en) * 2011-09-29 2015-04-28 Google Inc. Social networking relationship ranking and decay
US9094476B1 (en) 2011-06-16 2015-07-28 Google Inc. Ambient communication session
US20150281925A1 (en) * 2012-10-16 2015-10-01 Snaptalk Limited Smartphone conferencing system and method of operating same
US20150381525A1 (en) * 2014-06-30 2015-12-31 Emc Corporation Application and information movement in a cloud environment
US20160299900A1 (en) * 2010-12-17 2016-10-13 Facebook, Inc. Ranking of address book contacts based on social proximity
US9477371B2 (en) 2013-06-18 2016-10-25 Avaya Inc. Meeting roster awareness
US9578602B1 (en) * 2011-03-15 2017-02-21 Google Inc. Device aware social graphs
US9836533B1 (en) 2014-04-07 2017-12-05 Plentyoffish Media Ulc Apparatus, method and article to effect user interest-based matching in a network environment
US9858625B2 (en) 2015-04-28 2018-01-02 International Business Machines Corporation Leveraging skipped relationships in a social network
US9870465B1 (en) 2013-12-04 2018-01-16 Plentyoffish Media Ulc Apparatus, method and article to facilitate automatic detection and removal of fraudulent user information in a network environment
US20180032961A1 (en) * 2016-07-29 2018-02-01 Linkedln Corporation Techniques for presenting a contextual contact list
US10108968B1 (en) 2014-03-05 2018-10-23 Plentyoffish Media Ulc Apparatus, method and article to facilitate automatic detection and removal of fraudulent advertising accounts in a network environment
US20190141176A1 (en) * 2016-05-10 2019-05-09 Christophe Bernard Method for aiding the issuing of an interactive communication request, server, terminals and programs for the implementation of the method
US10356193B2 (en) 2007-07-25 2019-07-16 Oath Inc. Indexing and searching content behind links presented in a communication
US10387795B1 (en) 2014-04-02 2019-08-20 Plentyoffish Media Inc. Systems and methods for training and employing a machine learning system in providing service level upgrade offers
US10540607B1 (en) 2013-12-10 2020-01-21 Plentyoffish Media Ulc Apparatus, method and article to effect electronic message reply rate matching in a network environment
US10616409B2 (en) * 2014-06-17 2020-04-07 Lenovo (Singapore) Pte Ltd Sharing device availability
US10685072B2 (en) * 2010-06-02 2020-06-16 Oath Inc. Personalizing an online service based on data collected for a user of a computing device
US10769221B1 (en) 2012-08-20 2020-09-08 Plentyoffish Media Ulc Apparatus, method and article to facilitate matching of clients in a networked environment
US11068511B2 (en) * 2018-03-27 2021-07-20 International Business Machines Corporation Aggregate relationship graph
US11175808B2 (en) 2013-07-23 2021-11-16 Plentyoffish Media Ulc Apparatus, method and article to facilitate matching of clients in a networked environment
US11218377B2 (en) 2019-09-20 2022-01-04 Lenovo (Singapore) Pte. Ltd. Prediction of loss of network connection and caching of content
US11232409B2 (en) 2011-06-30 2022-01-25 Verizon Media Inc. Presenting entity profile information to a user of a computing device
US11568008B2 (en) 2013-03-13 2023-01-31 Plentyoffish Media Ulc Apparatus, method and article to identify discrepancies between clients and in response prompt clients in a networked environment
US11755995B2 (en) 2009-07-08 2023-09-12 Yahoo Assets Llc Locally hosting a social network using social data stored on a user's computer

Families Citing this family (156)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007143394A2 (en) 2006-06-02 2007-12-13 Nielsen Media Research, Inc. Digital rights management systems and methods for audience measurement
US9800721B2 (en) * 2010-09-07 2017-10-24 Securus Technologies, Inc. Multi-party conversation analyzer and logger
CA2771845C (en) * 2011-03-18 2016-05-17 Research In Motion Limited Method and apparatus for protecting moderator access for a conference call
US8315620B1 (en) * 2011-05-27 2012-11-20 The Nielsen Company (Us), Llc Methods and apparatus to associate a mobile device with a panelist profile
US20130013364A1 (en) * 2011-07-08 2013-01-10 Beers Ted W Managing establishment of a scheduled event
US8743171B2 (en) * 2011-08-10 2014-06-03 Polycom, Inc. Automated calendared conference rescheduling and forwarding
US20130044180A1 (en) * 2011-08-16 2013-02-21 Sony Corporation Stereoscopic teleconferencing techniques
US9495352B1 (en) 2011-09-24 2016-11-15 Athena Ann Smyros Natural language determiner to identify functions of a device equal to a user manual
US20130094642A1 (en) * 2011-10-14 2013-04-18 Rawllin International Inc. Call scheduling system
US8914850B1 (en) * 2011-10-14 2014-12-16 West Corporation Context aware transactions performed on integrated service platforms
US9601117B1 (en) * 2011-11-30 2017-03-21 West Corporation Method and apparatus of processing user data of a multi-speaker conference call
US8364133B1 (en) * 2011-12-02 2013-01-29 Research In Motion Limited Method and apparatus for managing private moderator codes for conference calls
KR20130091197A (en) * 2012-02-07 2013-08-16 삼성전자주식회사 Method and system for completing schedule information, and computer readable recording medium thereof
EP2629502B1 (en) * 2012-02-15 2020-04-08 BlackBerry Limited A communication device for providing an automatically initiated outgoing communication as an incoming communication
US8761365B2 (en) 2012-02-15 2014-06-24 Blackberry Limited Communication device for providing an automatically initiated outgoing communication as an incoming communication
US8850522B2 (en) 2012-03-27 2014-09-30 Microsoft Corporation Participant authentication and authorization for joining a private conference event via a conference event environment system
US10475000B2 (en) * 2012-04-27 2019-11-12 Blackberry Limited Systems and methods for providing files in relation to a calendar event
US9779260B1 (en) 2012-06-11 2017-10-03 Dell Software Inc. Aggregation and classification of secure data
US20140013240A1 (en) * 2012-07-03 2014-01-09 Google Inc. Creating social group events
KR101938332B1 (en) * 2012-07-11 2019-01-14 캠프모바일 주식회사 Method, service server, mobile phone and computer readable recording medium for mobile phone authentication
KR101923113B1 (en) * 2012-07-12 2018-11-28 캠프모바일 주식회사 Method, service server, mobile phone and computer readable recording medium for invitation information processing
US9112995B2 (en) * 2012-08-31 2015-08-18 Verizon Patent And Licensing Inc. Calendar-based calling
US9858591B2 (en) * 2012-09-28 2018-01-02 International Business Machines Corporation Event determination and invitation generation
US8897177B2 (en) 2012-12-18 2014-11-25 Vonage Network, Llc Systems and methods of conducting conference calls
US9374429B2 (en) * 2012-12-18 2016-06-21 Sony Corporation System and method for sharing event information using icons
US20140185417A1 (en) * 2013-01-03 2014-07-03 Ge Zhao System and method for multi-user calendar synchronization and statistical analysis thereof
US20150363379A1 (en) * 2013-01-22 2015-12-17 Nec Solution Innovators, Ltd. Input support system, input support method and input support program
EP2787708A1 (en) * 2013-04-02 2014-10-08 BlackBerry Limited Method and system for switching between collaborative applications
EP2793453A1 (en) * 2013-04-19 2014-10-22 Unify GmbH & Co. KG Spoken name announcement
US9736104B2 (en) 2013-04-19 2017-08-15 International Business Machines Corporation Event determination and template-based invitation generation
US9241072B2 (en) * 2013-04-25 2016-01-19 International Business Machines Corporation Conference call authentication utilizing passcodes personal to users
US9736088B1 (en) 2013-05-01 2017-08-15 PongPro LLC Structured communication framework
US9864974B2 (en) * 2013-06-28 2018-01-09 Microsoft Technology Licensing, Llc Serendipitous issue reminder system
US20150058425A1 (en) * 2013-08-20 2015-02-26 Eyal Nathan Smart meeting service
US9401938B2 (en) * 2013-08-29 2016-07-26 Citrix Systems, Inc. Efficiently accessing web conferences from a mobile device
US9491678B2 (en) 2013-09-04 2016-11-08 At&T Mobility Ii Llc Cell broadcast for smart traffic steering across radio technologies with improved radio efficiency
EP3038299A4 (en) * 2013-09-25 2016-09-28 Huawei Tech Co Ltd Method for recording session information and recording server
US20150109968A1 (en) * 2013-10-21 2015-04-23 Vonage Network Llc Method and system for automating conferencing in a communication session
US20150111553A1 (en) 2013-10-21 2015-04-23 Vonage Network Llc Method and system for automating conferencing in a communication session
US20150128058A1 (en) * 2013-11-05 2015-05-07 Avaya Inc. System and method for predictive actions based on user communication patterns
US9571595B2 (en) * 2013-12-17 2017-02-14 Microsoft Technology Licensing, Llc Employment of presence-based history information in notebook application
WO2015090412A1 (en) 2013-12-19 2015-06-25 Telefonaktiebolaget L M Ericsson (Publ) Method and communication node for facilitating participation in telemeetings
US9397904B2 (en) * 2013-12-30 2016-07-19 International Business Machines Corporation System for identifying, monitoring and ranking incidents from social media
US10296589B2 (en) * 2014-02-24 2019-05-21 Ca, Inc. Grouping content based upon user activity
US10664772B1 (en) 2014-03-07 2020-05-26 Steelcase Inc. Method and system for facilitating collaboration sessions
US9716861B1 (en) 2014-03-07 2017-07-25 Steelcase Inc. Method and system for facilitating collaboration sessions
US9774561B1 (en) * 2014-03-10 2017-09-26 Amazon Technologies, Inc. Customized electronic document distribution
US20150295964A1 (en) * 2014-04-09 2015-10-15 Brian S. Probolsky Methods and systems for conducting an electronic device enhanced meeting
US10365780B2 (en) * 2014-05-05 2019-07-30 Adobe Inc. Crowdsourcing for documents and forms
US11200542B2 (en) * 2014-05-30 2021-12-14 Apple Inc. Intelligent appointment suggestions
US9652500B2 (en) * 2014-05-30 2017-05-16 Microsoft Technology Licensing, Llc Transformation and classification of time spent in collaborative activities for assessing organizational productivity and effectiveness
US9955318B1 (en) 2014-06-05 2018-04-24 Steelcase Inc. Space guidance and management system and method
US9766079B1 (en) 2014-10-03 2017-09-19 Steelcase Inc. Method and system for locating resources and communicating within an enterprise
US9380682B2 (en) 2014-06-05 2016-06-28 Steelcase Inc. Environment optimization for space based on presence and activities
US11744376B2 (en) 2014-06-06 2023-09-05 Steelcase Inc. Microclimate control systems and methods
US10433646B1 (en) 2014-06-06 2019-10-08 Steelcaase Inc. Microclimate control systems and methods
US10614424B1 (en) * 2014-08-27 2020-04-07 Google Llc Assisted creation for time based events
US9900845B2 (en) 2014-09-23 2018-02-20 At&T Intellectual Property I, L.P. Battery saving with radio control based on cellular condition data
US10002345B2 (en) 2014-09-26 2018-06-19 At&T Intellectual Property I, L.P. Conferencing auto agenda planner
US9852388B1 (en) 2014-10-03 2017-12-26 Steelcase, Inc. Method and system for locating resources and communicating within an enterprise
US9137376B1 (en) 2014-10-07 2015-09-15 Shoretel, Inc. Joining a teleconference
US10628800B2 (en) * 2014-10-28 2020-04-21 Sugarcrm Inc. Meeting launcher
US9922048B1 (en) 2014-12-01 2018-03-20 Securus Technologies, Inc. Automated background check via facial recognition
US9549032B2 (en) * 2014-12-19 2017-01-17 Ca, Inc. Mobile content management for offline content access
US9979732B2 (en) * 2015-01-15 2018-05-22 Microsoft Technology Licensing, Llc Contextually aware sharing recommendations
US10223344B2 (en) 2015-01-26 2019-03-05 Adobe Inc. Recognition and population of form fields in an electronic document
US10326748B1 (en) 2015-02-25 2019-06-18 Quest Software Inc. Systems and methods for event-based authentication
US10417613B1 (en) * 2015-03-17 2019-09-17 Quest Software Inc. Systems and methods of patternizing logged user-initiated events for scheduling functions
US9990506B1 (en) 2015-03-30 2018-06-05 Quest Software Inc. Systems and methods of securing network-accessible peripheral devices
US9842218B1 (en) 2015-04-10 2017-12-12 Dell Software Inc. Systems and methods of secure self-service access to content
US9842220B1 (en) 2015-04-10 2017-12-12 Dell Software Inc. Systems and methods of secure self-service access to content
US20160335239A1 (en) * 2015-05-13 2016-11-17 Union Pacific Railroad Company Intelligent system and method of completing a form using a device
US10733371B1 (en) 2015-06-02 2020-08-04 Steelcase Inc. Template based content preparation system for use with a plurality of space types
US10210484B2 (en) 2015-06-05 2019-02-19 International Business Machines Corporation Altering a functional characteristic of a computer used by an invitee to a meeting
US10091253B2 (en) 2015-06-22 2018-10-02 Microsoft Technology Licensing, Llc Automatic equipment configuration for meetings
US10235129B1 (en) 2015-06-29 2019-03-19 Amazon Technologies, Inc. Joining users to communications via voice commands
US10198252B2 (en) 2015-07-02 2019-02-05 Microsoft Technology Licensing, Llc Transformation chain application splitting
US9785484B2 (en) 2015-07-02 2017-10-10 Microsoft Technology Licensing, Llc Distributed application interfacing across different hardware
US9860145B2 (en) 2015-07-02 2018-01-02 Microsoft Technology Licensing, Llc Recording of inter-application data flow
US10261985B2 (en) 2015-07-02 2019-04-16 Microsoft Technology Licensing, Llc Output rendering in dynamic redefining application
US9733993B2 (en) 2015-07-02 2017-08-15 Microsoft Technology Licensing, Llc Application sharing using endpoint interface entities
US9712472B2 (en) * 2015-07-02 2017-07-18 Microsoft Technology Licensing, Llc Application spawning responsive to communication
US9658836B2 (en) 2015-07-02 2017-05-23 Microsoft Technology Licensing, Llc Automated generation of transformation chain compatible class
US9733915B2 (en) 2015-07-02 2017-08-15 Microsoft Technology Licensing, Llc Building of compound application chain applications
US10031724B2 (en) 2015-07-08 2018-07-24 Microsoft Technology Licensing, Llc Application operation responsive to object spatial status
US10198405B2 (en) 2015-07-08 2019-02-05 Microsoft Technology Licensing, Llc Rule-based layout of changing information
US10536352B1 (en) 2015-08-05 2020-01-14 Quest Software Inc. Systems and methods for tuning cross-platform data collection
US20170061385A1 (en) * 2015-08-24 2017-03-02 International Business Machines Corporation Efficiency of scheduling of a meeting time
US10277582B2 (en) 2015-08-27 2019-04-30 Microsoft Technology Licensing, Llc Application service architecture
US11188878B2 (en) * 2015-09-22 2021-11-30 International Business Machines Corporation Meeting room reservation system
US10510026B1 (en) * 2015-10-03 2019-12-17 WeWork Companies Inc. Electronic calendaring system and method determining redundant meeting invitees based on a meeting composition score
US10157358B1 (en) 2015-10-05 2018-12-18 Quest Software Inc. Systems and methods for multi-stream performance patternization and interval-based prediction
US10218588B1 (en) 2015-10-05 2019-02-26 Quest Software Inc. Systems and methods for multi-stream performance patternization and optimization of virtual meetings
GB2544519A (en) * 2015-11-19 2017-05-24 Starleaf Ltd A system for a telecommunication network
US10432678B2 (en) 2016-01-04 2019-10-01 Cisco Technology, Inc. Multiparty real-time communications support over information-centric networking
US10002607B2 (en) * 2016-01-05 2018-06-19 Microsoft Technology Licensing, Llc Cross device companion application for phone
US10949066B2 (en) * 2016-02-01 2021-03-16 Microsoft Technology Licensing, Llc Recall service for productivity applications
US10796235B2 (en) * 2016-03-25 2020-10-06 Uptake Technologies, Inc. Computer systems and methods for providing a visualization of asset event and signal data
US10142391B1 (en) 2016-03-25 2018-11-27 Quest Software Inc. Systems and methods of diagnosing down-layer performance problems via multi-stream performance patternization
US11089132B2 (en) 2016-03-29 2021-08-10 Microsoft Technology Licensing, Llc Extensibility for context-aware digital personal assistant
US11030542B2 (en) 2016-04-29 2021-06-08 Microsoft Technology Licensing, Llc Contextually-aware selection of event forums
US11290428B2 (en) * 2016-05-18 2022-03-29 Cabanawire Inc. Telecommunication method and system for simplifying communication such as conference calls
US9921726B1 (en) 2016-06-03 2018-03-20 Steelcase Inc. Smart workstation method and system
US10771549B2 (en) 2016-06-15 2020-09-08 Microsoft Technology Licensing, Llc Correlating a file hosted at a file hosting server with a meeting object
CN105939424B (en) * 2016-06-23 2019-12-27 北京小米移动软件有限公司 Application switching method and device
US20180007096A1 (en) * 2016-06-30 2018-01-04 Microsoft Technology Licensing, Llc Weighted data center reselection
US10410107B2 (en) * 2016-07-26 2019-09-10 Salesforce.Com, Inc. Natural language platform for database system
EP3491813B1 (en) * 2016-08-01 2022-02-09 Youmail, Inc System and method for facilitating setup and joining of conference calls
US20180039951A1 (en) * 2016-08-03 2018-02-08 Google Inc. Computer-assisted agendas for videoconferences
US10298634B2 (en) 2016-08-28 2019-05-21 Microsoft Technology Licensing, Llc Join feature restoration to online meeting
US10938587B2 (en) 2016-11-28 2021-03-02 Cisco Technology, Inc. Predicting utilization of a shared collaboration resource
US11169660B2 (en) 2016-12-14 2021-11-09 Microsoft Technology Licensing, Llc Personalized adaptive task framework for user life events
US10264213B1 (en) 2016-12-15 2019-04-16 Steelcase Inc. Content amplification system and method
CN108347337B (en) * 2017-01-23 2022-03-01 腾讯科技(深圳)有限公司 Conference communication method and device
US10796697B2 (en) * 2017-01-31 2020-10-06 Microsoft Technology Licensing, Llc Associating meetings with projects using characteristic keywords
CN106896991B (en) * 2017-02-21 2020-02-28 北京小米移动软件有限公司 Method and device for updating information
US10445410B2 (en) 2017-03-03 2019-10-15 Cisco Technology, Inc. Auto convert meeting link to join button in chat
US10977236B2 (en) * 2017-04-03 2021-04-13 Salesforce.Com, Inc. Dynamic recommendation methods and systems for database changes
US10033873B1 (en) * 2017-04-12 2018-07-24 T-Moble USA, Inc. One-click conference calling
US11521178B2 (en) * 2017-05-04 2022-12-06 Autodesk, Inc. Techniques for crowdsourcing and dynamically updating computer-aided schedules
US10681218B2 (en) * 2017-05-13 2020-06-09 Cabanawire Inc. Telecommunication method and system for simplifying communication such as conference calls
US11151518B2 (en) * 2017-06-07 2021-10-19 Microsoft Technology Licensing, Llc Natural language event
US10298593B2 (en) * 2017-06-13 2019-05-21 Live Nation Entertainment, Inc. Systems and methods for big-data resource management
US10978073B1 (en) 2017-07-09 2021-04-13 Otter.ai, Inc. Systems and methods for processing and presenting conversations
US11024316B1 (en) 2017-07-09 2021-06-01 Otter.ai, Inc. Systems and methods for capturing, processing, and rendering one or more context-aware moment-associating elements
US10306071B1 (en) * 2017-09-15 2019-05-28 Fuze, Inc. Providing a unified communication history of a multi-modal communication
US11038703B2 (en) * 2017-12-22 2021-06-15 International Business Machines Corporation Incorporating contextual information in a conferencing system
US11138568B2 (en) * 2018-01-29 2021-10-05 Microsoft Technology Licensing, Llc Calendar-aware resource retrieval
US11238414B2 (en) 2018-02-28 2022-02-01 Dropbox, Inc. Generating digital associations between documents and digital calendar events based on content connections
US11200282B1 (en) * 2018-03-22 2021-12-14 Atlassian Pty Ltd. Integrated views of multiple different computer program applications with action options
US20190392395A1 (en) * 2018-06-21 2019-12-26 Microsoft Technology Licensing, Llc Worry-free meeting conferencing
US10735258B2 (en) * 2018-07-24 2020-08-04 Avaya Inc. System for self-allocating resources
US10922660B2 (en) * 2018-08-03 2021-02-16 International Business Machines Corporation Intelligent sending of an automatic event invite based on identified candidate content
US11153109B2 (en) * 2018-08-13 2021-10-19 International Business Machines Corporation Intelligent teleconference operations in an internet of things (IoT) computing environment
US11057231B2 (en) 2018-08-28 2021-07-06 International Business Machines Corporation Prescriptive meeting resource recommendation engine using calendar invite content
US20200112450A1 (en) * 2018-10-05 2020-04-09 Microsoft Technology Licensing, Llc System and method for automatically connecting to a conference
US11972201B2 (en) 2018-10-05 2024-04-30 Adobe Inc. Facilitating auto-completion of electronic forms with hierarchical entity data models
US11423911B1 (en) 2018-10-17 2022-08-23 Otter.ai, Inc. Systems and methods for live broadcasting of context-aware transcription and/or other elements related to conversations and/or speeches
US11159595B2 (en) * 2019-02-20 2021-10-26 Sony Interactive Entertainment LLC Contextual layer for digital content
US10802849B1 (en) 2019-06-14 2020-10-13 International Business Machines Corporation GUI-implemented cognitive task forecasting
US11652656B2 (en) 2019-06-26 2023-05-16 International Business Machines Corporation Web conference replay association upon meeting completion
CN110225294B (en) * 2019-07-08 2021-01-26 四川长虹电子***有限公司 Automatic video conference scheduling system
US11537997B2 (en) * 2019-07-18 2022-12-27 Microsoft Technology Licensing, Llc Providing task assistance to a user
US20210233097A1 (en) * 2020-01-20 2021-07-29 TapText llc System and method for text-based delivery of sales promotions
US11153111B1 (en) 2020-10-28 2021-10-19 International Business Machines Corporation Renaming of web conference emails based on corresponding calendar entries
WO2022046231A1 (en) * 2020-08-31 2022-03-03 Arris Enterprises Llc Providing transfer and configuration of web conferencing between consumer devices
US11755340B2 (en) * 2020-10-07 2023-09-12 Microsoft Technology Licensing, Llc Automatic enrollment and intelligent assignment of settings
CN112578690B (en) * 2020-12-18 2022-07-01 山东盛帆蓝海电气有限公司 Intelligent building energy consumption management and control system and method
US11477042B2 (en) * 2021-02-19 2022-10-18 International Business Machines Corporation Ai (artificial intelligence) aware scrum tracking and optimization
US11676623B1 (en) * 2021-02-26 2023-06-13 Otter.ai, Inc. Systems and methods for automatic joining as a virtual meeting participant for transcription
US11757669B1 (en) * 2021-03-25 2023-09-12 Daommo, Inc. Asynchronous dynamic generation of meeting agendas based on content discussions and expert assessment
WO2022217518A1 (en) * 2021-04-14 2022-10-20 Zoom Video Communications, Inc. Systems and methods for event recommendation
US20220353309A1 (en) * 2021-04-29 2022-11-03 Plantronics, Inc. Conference system content sharing
US11689836B2 (en) 2021-05-28 2023-06-27 Plantronics, Inc. Earloop microphone
US20230412410A1 (en) * 2022-06-20 2023-12-21 International Business Machines Corporation Artificial intelligence supporting content delivery
US11842038B1 (en) 2022-12-31 2023-12-12 International Business Machines Corporation Hidden information sharing in virtual meetings

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020091769A1 (en) * 2001-01-11 2002-07-11 Drozdzewicz Piotr Jozef Conferencing method
US20020136382A1 (en) * 2001-03-22 2002-09-26 Alon Cohen System and method for providing simplified conferencing
US6633868B1 (en) * 2000-07-28 2003-10-14 Shermann Loyall Min System and method for context-based document retrieval
US20060004725A1 (en) * 2004-06-08 2006-01-05 Abraido-Fandino Leonor M Automatic generation of a search engine for a structured document
US7010115B2 (en) * 2001-12-13 2006-03-07 Rockwell Electronic Commerce Technologies, Llc System and method for predictive contacts
US20070005409A1 (en) * 2005-06-30 2007-01-04 International Business Machines Corporation Method and structure for overriding calendar entries based on context and business value
US20070033251A1 (en) * 2005-08-05 2007-02-08 International Business Machines Corporation Automatic scheduling and establishment of conferences
US20070260597A1 (en) * 2006-05-02 2007-11-08 Mark Cramer Dynamic search engine results employing user behavior
US20080244656A1 (en) * 2007-01-31 2008-10-02 Sony Corporation Information processing apparatus and method, and program
US7499535B1 (en) * 2008-02-13 2009-03-03 International Business Machines Corporation Method to automatically connect a meeting room phone to a conference call
US7685144B1 (en) * 2005-12-29 2010-03-23 Google Inc. Dynamically autocompleting a data entry
US20110004609A1 (en) * 2009-07-02 2011-01-06 International Business Machines, Corporation Generating search results based on user feedback
US20110022976A1 (en) * 2007-06-21 2011-01-27 Cadexterity, Inc. dynamic user interface system
US20110022967A1 (en) * 2009-07-21 2011-01-27 Cisco Technology, Inc. Context Enhanced Social Network for Meeting Participants
US8095432B1 (en) * 2009-01-30 2012-01-10 Intuit Inc. Recommendation engine for social networks

Family Cites Families (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US663868A (en) * 1899-01-03 1900-12-18 Francis Charles Crean Treatment of wood-pulp.
US6141339A (en) * 1997-04-04 2000-10-31 Sprint Communications Company, L.P. Telecommunications system
US6463463B1 (en) * 1998-05-29 2002-10-08 Research In Motion Limited System and method for pushing calendar event messages from a host system to a mobile data communication device
US6101480A (en) * 1998-06-19 2000-08-08 International Business Machines Electronic calendar with group scheduling and automated scheduling techniques for coordinating conflicting schedules
US7007235B1 (en) * 1999-04-02 2006-02-28 Massachusetts Institute Of Technology Collaborative agent interaction control and synchronization system
US6798753B1 (en) * 1999-10-14 2004-09-28 International Business Machines Corporation Automatically establishing conferences from desktop applications over the Internet
US6813603B1 (en) * 2000-01-26 2004-11-02 Korteam International, Inc. System and method for user controlled insertion of standardized text in user selected fields while dictating text entries for completing a form
US6603489B1 (en) * 2000-02-09 2003-08-05 International Business Machines Corporation Electronic calendaring system that automatically predicts calendar entries based upon previous activities
WO2001065381A1 (en) * 2000-02-29 2001-09-07 Boyd John E A computer-based networking service and method and system for performing the same
AU2001296932A1 (en) * 2000-09-28 2002-04-08 Accessline Communications Corporation User configurable system for handling incoming calls to users having multiple destinations adresses
US7233933B2 (en) * 2001-06-28 2007-06-19 Microsoft Corporation Methods and architecture for cross-device activity monitoring, reasoning, and visualization for providing status and forecasts of a users' presence and availability
US7644144B1 (en) * 2001-12-21 2010-01-05 Microsoft Corporation Methods, tools, and interfaces for the dynamic assignment of people to groups to enable enhanced communication and collaboration
US20030154249A1 (en) * 2002-02-14 2003-08-14 Crockett Douglas M. Method and an apparatus for removing a member from an active group call in a group communication network
US7836403B2 (en) * 2002-06-27 2010-11-16 Siebel Systems, Inc. Persistent dashboard for user interface
US7318040B2 (en) * 2002-09-17 2008-01-08 International Business Machines Corporation Predicting and adjusting users' working hours and electronic calendar events
US20040059785A1 (en) * 2002-09-23 2004-03-25 Blume Leo R. System and method for creating and managing persistent group representation for meetings
US20040078436A1 (en) * 2002-10-18 2004-04-22 International Business Machines Corporation Adding meeting information to a meeting notice
JP4321203B2 (en) * 2002-10-29 2009-08-26 富士ゼロックス株式会社 Remote conference system, remote conference support method, and computer program
US8028073B2 (en) * 2003-06-25 2011-09-27 Oracle International Corporation Mobile meeting and collaboration
US7402398B2 (en) * 2003-07-17 2008-07-22 Monogram Biosciences, Inc. Measuring receptor homodimerization
US8566438B2 (en) * 2003-12-01 2013-10-22 International Business Machines Corporation Communication tagging
US20050119927A1 (en) * 2003-12-02 2005-06-02 International Business Machines Corporation Accounting for traveling time within scheduling software
US7693272B2 (en) * 2003-12-10 2010-04-06 Sap Aktiengesellschaft Providing a file relating to a telephone call
US7383308B1 (en) * 2004-02-11 2008-06-03 Aol Llc, A Delaware Limited Liability Company Buddy list-based sharing of electronic content
US20050227680A1 (en) * 2004-04-12 2005-10-13 Sony Ericsson Mobile Communications Ab Mobile phone auto-dial mechanism for conference calls
US7558799B2 (en) * 2004-06-01 2009-07-07 Microsoft Corporation Method, system, and apparatus for discovering and connecting to data sources
FI116551B (en) * 2004-06-14 2005-12-15 Nokia Corp Processing of event data on a communication device
US7881708B2 (en) * 2004-12-27 2011-02-01 Nokia Corporation Mobile terminal, and an associated method, with means for modifying a behavior pattern of a multi-medial user interface
US8180663B2 (en) * 2005-06-28 2012-05-15 Microsoft Corporation Facilitating automated meeting scheduling
US20070016661A1 (en) * 2005-07-12 2007-01-18 Malik Dale W Event organizer
US20070021997A1 (en) * 2005-07-21 2007-01-25 International Business Machines Corporation System and method for efficient optimization of meeting time selection
EP1938633A4 (en) * 2005-09-26 2009-05-06 Research In Motion Ltd Communications event scheduler
US20070112881A1 (en) * 2005-11-15 2007-05-17 International Business Machines Corporation Meeting invitation and group distribution list synchronization
US8170192B2 (en) * 2006-01-06 2012-05-01 International Business Machines Corporation Personalized conference call system and method
GB0601548D0 (en) * 2006-01-26 2006-03-08 Ibm Method and system for rotating roles in calendar events
US20080221989A1 (en) * 2007-03-09 2008-09-11 Samsung Electronics Co., Ltd. Method and system for providing sponsored content on an electronic device
US7503007B2 (en) * 2006-05-16 2009-03-10 International Business Machines Corporation Context enhanced messaging and collaboration system
US20080005108A1 (en) * 2006-06-28 2008-01-03 Microsoft Corporation Message mining to enhance ranking of documents for retrieval
US7707256B2 (en) * 2006-11-14 2010-04-27 Microsoft Corporation Suggesting meeting locations for conducting meetings
JP2008129821A (en) * 2006-11-20 2008-06-05 Canon Inc Retrieval system, and method of displaying retrieved result in the retieval system
US20080133282A1 (en) * 2006-12-04 2008-06-05 Landar Sergei R Meeting resource scheduling based upon attendee participation types
US7730411B2 (en) * 2007-02-01 2010-06-01 Cisco Technology, Inc. Re-creating meeting context
US8275107B2 (en) * 2007-03-14 2012-09-25 Microsoft Corporation Techniques for managing a multimedia conference call
US20080226050A1 (en) * 2007-03-16 2008-09-18 Nokia Corporation System and method for establishing conference events
US8484745B2 (en) * 2007-05-21 2013-07-09 International Business Machines Corporation Electronic calendar collaboration
US20080294482A1 (en) * 2007-05-25 2008-11-27 International Business Machines Corporation Personalized Electronic Meeting Invitations
US20080300944A1 (en) * 2007-05-31 2008-12-04 Cisco Technology, Inc. Relevant invitee list for conference system
US8645182B2 (en) * 2007-10-02 2014-02-04 International Business Machines Corporation Integrated calendar and task scheduler
US7966566B2 (en) * 2007-11-12 2011-06-21 Sap Ag Systems and methods to create follow-up meetings
US8185398B2 (en) * 2007-12-31 2012-05-22 Intel-Ge Care Innovations Llc Reading device with shortcut read function
JP4433057B2 (en) * 2008-01-30 2010-03-17 ソニー株式会社 Client device, server device, meeting setting system, and meeting setting method
US20090210351A1 (en) * 2008-02-15 2009-08-20 Bush Christopher L System and Method for Minimizing Redundant Meetings
US9824333B2 (en) * 2008-02-29 2017-11-21 Microsoft Technology Licensing, Llc Collaborative management of activities occurring during the lifecycle of a meeting
US20090222519A1 (en) * 2008-03-03 2009-09-03 John Boyd Computer-based methods for arranging meetings and systems for performing the same
US20090259718A1 (en) * 2008-04-09 2009-10-15 International Business Machines Corporation Collaborative accountability in meeting workflow
US20090265203A1 (en) * 2008-04-17 2009-10-22 Marcus Jane B User prioritized search engine for automated meeting scheduling
US20090307045A1 (en) * 2008-06-10 2009-12-10 International Business Machines Corporation System and method for optimization of meetings based on subject/participant relationships
US20090313075A1 (en) * 2008-06-12 2009-12-17 O'sullivan Patrick Joseph System and method for adaptive scheduling
US20100037151A1 (en) * 2008-08-08 2010-02-11 Ginger Ackerman Multi-media conferencing system
US8417551B2 (en) * 2008-10-07 2013-04-09 International Business Machines Corporation Scheduling sessions of multi-speaker events
US8693660B2 (en) 2008-10-16 2014-04-08 Plantronics, Inc. Auto-dial and connection into conference calls
EP3330252B1 (en) * 2008-11-11 2020-02-12 Signum Biosciences, Inc. Isoprenyl compounds and methods thereof
US8204197B2 (en) * 2009-02-27 2012-06-19 Research In Motion Limited Method and system for conference call scheduling via e-mail
US20100223638A1 (en) * 2009-02-27 2010-09-02 Hubbard Robert B System and method for optimizing the scheduling of multimedia content
US20100235446A1 (en) * 2009-03-16 2010-09-16 Microsoft Corporation Techniques to make meetings discoverable
US8537980B2 (en) * 2009-03-27 2013-09-17 Verizon Patent And Licensing Inc. Conversation support
US9111263B2 (en) * 2009-06-15 2015-08-18 Microsoft Technology Licensing, Llc Adaptive meeting management
US20110014952A1 (en) * 2009-07-15 2011-01-20 Sony Ericsson Mobile Communications Ab Audio recognition during voice sessions to provide enhanced user interface functionality
US8903940B2 (en) * 2009-09-10 2014-12-02 Tribal Technologies, Inc. System and method for intelligently distributing content to a mobile device based on a detected location of the mobile device and context data defining characteristics of the location at a particular date and time
US8214748B2 (en) * 2009-09-22 2012-07-03 International Business Machines Corporation Meeting agenda management
US8296266B2 (en) * 2009-12-04 2012-10-23 Sap Ag Computer implemented method for integrating services in a calendar application via web services
US20110154221A1 (en) * 2009-12-22 2011-06-23 International Business Machines Corporation Subject suggestion based on e-mail recipients
US8346590B2 (en) * 2010-01-27 2013-01-01 Google Inc. Automatically schedule and re-schedule meetings through search interface
US20110182415A1 (en) * 2010-01-28 2011-07-28 Jacobstein Mark Williams Methods and apparatus for providing call conferencing services
US20110252097A1 (en) * 2010-04-12 2011-10-13 David Ryan Walker Predicting meeting attendance

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6633868B1 (en) * 2000-07-28 2003-10-14 Shermann Loyall Min System and method for context-based document retrieval
US20020091769A1 (en) * 2001-01-11 2002-07-11 Drozdzewicz Piotr Jozef Conferencing method
US20020136382A1 (en) * 2001-03-22 2002-09-26 Alon Cohen System and method for providing simplified conferencing
US7010115B2 (en) * 2001-12-13 2006-03-07 Rockwell Electronic Commerce Technologies, Llc System and method for predictive contacts
US20060004725A1 (en) * 2004-06-08 2006-01-05 Abraido-Fandino Leonor M Automatic generation of a search engine for a structured document
US20070005409A1 (en) * 2005-06-30 2007-01-04 International Business Machines Corporation Method and structure for overriding calendar entries based on context and business value
US20070033251A1 (en) * 2005-08-05 2007-02-08 International Business Machines Corporation Automatic scheduling and establishment of conferences
US7685144B1 (en) * 2005-12-29 2010-03-23 Google Inc. Dynamically autocompleting a data entry
US20070260597A1 (en) * 2006-05-02 2007-11-08 Mark Cramer Dynamic search engine results employing user behavior
US20080244656A1 (en) * 2007-01-31 2008-10-02 Sony Corporation Information processing apparatus and method, and program
US20110022976A1 (en) * 2007-06-21 2011-01-27 Cadexterity, Inc. dynamic user interface system
US7499535B1 (en) * 2008-02-13 2009-03-03 International Business Machines Corporation Method to automatically connect a meeting room phone to a conference call
US8095432B1 (en) * 2009-01-30 2012-01-10 Intuit Inc. Recommendation engine for social networks
US20110004609A1 (en) * 2009-07-02 2011-01-06 International Business Machines, Corporation Generating search results based on user feedback
US20110022967A1 (en) * 2009-07-21 2011-01-27 Cisco Technology, Inc. Context Enhanced Social Network for Meeting Participants

Cited By (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10958741B2 (en) 2007-07-25 2021-03-23 Verizon Media Inc. Method and system for collecting and presenting historical communication data
US10554769B2 (en) 2007-07-25 2020-02-04 Oath Inc. Method and system for collecting and presenting historical communication data for a mobile device
US10356193B2 (en) 2007-07-25 2019-07-16 Oath Inc. Indexing and searching content behind links presented in a communication
US11394679B2 (en) 2007-07-25 2022-07-19 Verizon Patent And Licensing Inc Display of communication system usage statistics
US11552916B2 (en) 2007-07-25 2023-01-10 Verizon Patent And Licensing Inc. Indexing and searching content behind links presented in a communication
US10623510B2 (en) 2007-07-25 2020-04-14 Oath Inc. Display of person based information including person notes
US11755995B2 (en) 2009-07-08 2023-09-12 Yahoo Assets Llc Locally hosting a social network using social data stored on a user's computer
US10685072B2 (en) * 2010-06-02 2020-06-16 Oath Inc. Personalizing an online service based on data collected for a user of a computing device
US10198482B2 (en) * 2010-12-17 2019-02-05 Facebook, Inc. Ranking of address book contacts based on social proximity
US20160299900A1 (en) * 2010-12-17 2016-10-13 Facebook, Inc. Ranking of address book contacts based on social proximity
US20120226704A1 (en) * 2011-03-02 2012-09-06 International Business Machines Corporation Systems and methods for presenting electronic contact lists
US9449103B2 (en) * 2011-03-02 2016-09-20 International Business Machines Corporation Systems and methods for presenting electronic contact lists
US9099092B2 (en) * 2011-03-03 2015-08-04 Nuance Communications, Inc. Speaker and call characteristic sensitive open voice search
US20150294669A1 (en) * 2011-03-03 2015-10-15 Nuance Communications, Inc. Speaker and Call Characteristic Sensitive Open Voice Search
US20140129220A1 (en) * 2011-03-03 2014-05-08 Shilei ZHANG Speaker and call characteristic sensitive open voice search
US10032454B2 (en) * 2011-03-03 2018-07-24 Nuance Communications, Inc. Speaker and call characteristic sensitive open voice search
US8630860B1 (en) * 2011-03-03 2014-01-14 Nuance Communications, Inc. Speaker and call characteristic sensitive open voice search
US9578602B1 (en) * 2011-03-15 2017-02-21 Google Inc. Device aware social graphs
US9230241B1 (en) 2011-06-16 2016-01-05 Google Inc. Initiating a communication session based on an associated content item
US9866597B2 (en) 2011-06-16 2018-01-09 Google Llc Ambient communication session
US10250648B2 (en) 2011-06-16 2019-04-02 Google Llc Ambient communication session
US10554696B2 (en) 2011-06-16 2020-02-04 Google Llc Initiating a communication session based on an associated content item
US9800622B2 (en) 2011-06-16 2017-10-24 Google Inc. Virtual socializing
US9094476B1 (en) 2011-06-16 2015-07-28 Google Inc. Ambient communication session
US11232409B2 (en) 2011-06-30 2022-01-25 Verizon Media Inc. Presenting entity profile information to a user of a computing device
US9020965B1 (en) * 2011-09-29 2015-04-28 Google Inc. Social networking relationship ranking and decay
US20130124535A1 (en) * 2011-11-16 2013-05-16 Electronics And Telecommunications Research Institute Apparatus and method for calculating intimacy
US20130212171A1 (en) * 2012-02-10 2013-08-15 Bank Of America Systems and methods for selective routing of remote client contact(s)
US10769221B1 (en) 2012-08-20 2020-09-08 Plentyoffish Media Ulc Apparatus, method and article to facilitate matching of clients in a networked environment
US11908001B2 (en) 2012-08-20 2024-02-20 Plentyoffish Media Ulc Apparatus, method and article to facilitate matching of clients in a networked environment
US20140081693A1 (en) * 2012-09-18 2014-03-20 International Business Machines Corporation System and method configured to automatically invite participants to a meeting based on relation to meeting materials
US20140082000A1 (en) * 2012-09-18 2014-03-20 International Business Machines Corporation System and method configured to automatically invite participants to a meeting based on relation to meeting materials
US9609493B2 (en) * 2012-10-16 2017-03-28 247Meeting (Ireland) Limited Smartphone conferencing system and method of operating same
US20150281925A1 (en) * 2012-10-16 2015-10-01 Snaptalk Limited Smartphone conferencing system and method of operating same
US10187490B2 (en) 2012-11-20 2019-01-22 International Business Machines Corporation Discovering signature of electronic social networks
US10965775B2 (en) * 2012-11-20 2021-03-30 Airbnb, Inc. Discovering signature of electronic social networks
US20140143329A1 (en) * 2012-11-20 2014-05-22 International Business Machines Corporation Discovering signature of electronic social networks
US11659050B2 (en) 2012-11-20 2023-05-23 Airbnb, Inc. Discovering signature of electronic social networks
US11070643B2 (en) 2012-11-20 2021-07-20 Airbnb, Inc. Discovering signature of electronic social networks
US11568008B2 (en) 2013-03-13 2023-01-31 Plentyoffish Media Ulc Apparatus, method and article to identify discrepancies between clients and in response prompt clients in a networked environment
US9185236B2 (en) * 2013-03-27 2015-11-10 Electronics And Telecommunications Research Institute Method and apparatus for visualizing record data
US20140295787A1 (en) * 2013-03-27 2014-10-02 Electronics And Telecommunications Research Institute Method and apparatus for visualizing record data
US9477371B2 (en) 2013-06-18 2016-10-25 Avaya Inc. Meeting roster awareness
US11175808B2 (en) 2013-07-23 2021-11-16 Plentyoffish Media Ulc Apparatus, method and article to facilitate matching of clients in a networked environment
US11747971B2 (en) 2013-07-23 2023-09-05 Plentyoffish Media Ulc Apparatus, method and article to facilitate matching of clients in a networked environment
US9870465B1 (en) 2013-12-04 2018-01-16 Plentyoffish Media Ulc Apparatus, method and article to facilitate automatic detection and removal of fraudulent user information in a network environment
US11546433B2 (en) 2013-12-04 2023-01-03 Plentyoffish Media Ulc Apparatus, method and article to facilitate automatic detection and removal of fraudulent user information in a network environment
US10277710B2 (en) 2013-12-04 2019-04-30 Plentyoffish Media Ulc Apparatus, method and article to facilitate automatic detection and removal of fraudulent user information in a network environment
US10637959B2 (en) 2013-12-04 2020-04-28 Plentyoffish Media Ulc Apparatus, method and article to facilitate automatic detection and removal of fraudulent user information in a network environment
US11949747B2 (en) 2013-12-04 2024-04-02 Plentyoffish Media Ulc Apparatus, method and article to facilitate automatic detection and removal of fraudulent user information in a network environment
US10540607B1 (en) 2013-12-10 2020-01-21 Plentyoffish Media Ulc Apparatus, method and article to effect electronic message reply rate matching in a network environment
US10108968B1 (en) 2014-03-05 2018-10-23 Plentyoffish Media Ulc Apparatus, method and article to facilitate automatic detection and removal of fraudulent advertising accounts in a network environment
US10387795B1 (en) 2014-04-02 2019-08-20 Plentyoffish Media Inc. Systems and methods for training and employing a machine learning system in providing service level upgrade offers
US9836533B1 (en) 2014-04-07 2017-12-05 Plentyoffish Media Ulc Apparatus, method and article to effect user interest-based matching in a network environment
US10616409B2 (en) * 2014-06-17 2020-04-07 Lenovo (Singapore) Pte Ltd Sharing device availability
US10341458B2 (en) * 2014-06-30 2019-07-02 EMC IP Holding Company LLC Predicting a sub-set of resources to be migrated to a new location based on a mobile device's interactions with resources at a first location and a predicted period of time the mobile device is to be in the new location
US20150381525A1 (en) * 2014-06-30 2015-12-31 Emc Corporation Application and information movement in a cloud environment
US9858625B2 (en) 2015-04-28 2018-01-02 International Business Machines Corporation Leveraging skipped relationships in a social network
US20190141176A1 (en) * 2016-05-10 2019-05-09 Christophe Bernard Method for aiding the issuing of an interactive communication request, server, terminals and programs for the implementation of the method
US11436566B2 (en) * 2016-07-29 2022-09-06 Microsoft Technology Licensing, Llc Techniques for presenting a contextual contact list
US20180032961A1 (en) * 2016-07-29 2018-02-01 Linkedln Corporation Techniques for presenting a contextual contact list
US11068511B2 (en) * 2018-03-27 2021-07-20 International Business Machines Corporation Aggregate relationship graph
US11218377B2 (en) 2019-09-20 2022-01-04 Lenovo (Singapore) Pte. Ltd. Prediction of loss of network connection and caching of content

Also Published As

Publication number Publication date
DE102011014130B4 (en) 2016-10-06
US8483375B2 (en) 2013-07-09
US9143460B2 (en) 2015-09-22
US20130304924A1 (en) 2013-11-14
US20110231409A1 (en) 2011-09-22
GB2479046A (en) 2011-09-28
DE102011014232A1 (en) 2011-11-10
US8489615B2 (en) 2013-07-16
CN102193972A (en) 2011-09-21
US20110228922A1 (en) 2011-09-22
CN102193972B (en) 2014-09-03
US20110231773A1 (en) 2011-09-22
DE102011014130A1 (en) 2011-10-27
US20160005005A1 (en) 2016-01-07
GB201104508D0 (en) 2011-05-04

Similar Documents

Publication Publication Date Title
US20110231396A1 (en) System and method for providing predictive contacts
US11169654B2 (en) Task completion across devices using a shared work space
US9361604B2 (en) System and method for a context-based rich communication log
US20210081903A1 (en) System and method for smart contextual calendaring based meeting scheduling
US10871872B2 (en) Intelligent productivity monitoring with a digital assistant
US11195126B2 (en) Efficiency enhancements in task management applications
US9026591B2 (en) System and method for advanced communication thread analysis
CN108780463B (en) Social graph generation and management
US8416937B2 (en) System and method for changing conference moderators during a conference call
CN101854247B (en) System and method for persistent multimedia conferencing services
US20150135096A1 (en) System and method for displaying context-aware contact details
US20150128058A1 (en) System and method for predictive actions based on user communication patterns
US20150100580A1 (en) Method for managing communication records and electronic device thereof
US20120166534A1 (en) System and method for grouping conference participants
US9179002B2 (en) System and method for initiating online social interactions based on conference call participation
US20130144682A1 (en) System and method for enhancing communication services based on user behavior and relative trending patterns
US9477371B2 (en) Meeting roster awareness
CN113228074A (en) Urgency and emotional state matching for automatic scheduling by artificial intelligence
US10079892B2 (en) System and method for suggesting automated assistants based on a similarity vector in a graphical user interface for managing communication sessions
US20130218993A1 (en) Contextual presence in collaborative systems
US11025568B2 (en) Customized response messages
KR20240046433A (en) Determine and display estimated hold period for calls
US10628430B2 (en) Management of intended future conversations
US20230401497A1 (en) Event recommendations using machine learning

Legal Events

Date Code Title Description
AS Assignment

Owner name: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE, PENNSYLVANIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA INC., A DELAWARE CORPORATION;REEL/FRAME:025863/0535

Effective date: 20110211

Owner name: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLAT

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA INC., A DELAWARE CORPORATION;REEL/FRAME:025863/0535

Effective date: 20110211

AS Assignment

Owner name: AVAYA INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KRISHNASWAMY, VENKATESH;DHARA, KRISHNA KISHORE;WU, XIAOTAO;AND OTHERS;SIGNING DATES FROM 20100922 TO 20100929;REEL/FRAME:026640/0549

AS Assignment

Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., PENNSYLVANIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:029608/0256

Effective date: 20121221

Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., P

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:029608/0256

Effective date: 20121221

AS Assignment

Owner name: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE, PENNSYLVANIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:030083/0639

Effective date: 20130307

Owner name: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE,

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:030083/0639

Effective date: 20130307

AS Assignment

Owner name: CITIBANK, N.A., AS ADMINISTRATIVE AGENT, NEW YORK

Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA INTEGRATED CABINET SOLUTIONS INC.;OCTEL COMMUNICATIONS CORPORATION;AND OTHERS;REEL/FRAME:041576/0001

Effective date: 20170124

AS Assignment

Owner name: OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION), CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531

Effective date: 20171128

Owner name: AVAYA INTEGRATED CABINET SOLUTIONS INC., CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531

Effective date: 20171128

Owner name: AVAYA INC., CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:044891/0801

Effective date: 20171128

Owner name: AVAYA INC., CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST, NA;REEL/FRAME:044892/0001

Effective date: 20171128

Owner name: VPNET TECHNOLOGIES, INC., CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531

Effective date: 20171128

Owner name: OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531

Effective date: 20171128

Owner name: AVAYA INTEGRATED CABINET SOLUTIONS INC., CALIFORNI

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531

Effective date: 20171128

Owner name: AVAYA INC., CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531

Effective date: 20171128

Owner name: AVAYA INC., CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:045012/0666

Effective date: 20171128

AS Assignment

Owner name: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT, NEW YORK

Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA INTEGRATED CABINET SOLUTIONS LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:045034/0001

Effective date: 20171215

Owner name: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT, NEW Y

Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA INTEGRATED CABINET SOLUTIONS LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:045034/0001

Effective date: 20171215

AS Assignment

Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK

Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA INTEGRATED CABINET SOLUTIONS LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:045124/0026

Effective date: 20171215

STCB Information on status: application discontinuation

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

AS Assignment

Owner name: AVAYA INTEGRATED CABINET SOLUTIONS LLC, NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:063457/0001

Effective date: 20230403

Owner name: AVAYA MANAGEMENT L.P., NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:063457/0001

Effective date: 20230403

Owner name: AVAYA INC., NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:063457/0001

Effective date: 20230403

Owner name: AVAYA HOLDINGS CORP., NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:063457/0001

Effective date: 20230403

AS Assignment

Owner name: AVAYA MANAGEMENT L.P., NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

Owner name: CAAS TECHNOLOGIES, LLC, NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

Owner name: HYPERQUALITY II, LLC, NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

Owner name: HYPERQUALITY, INC., NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

Owner name: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.), NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

Owner name: VPNET TECHNOLOGIES, INC., NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

Owner name: OCTEL COMMUNICATIONS LLC, NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

Owner name: AVAYA INTEGRATED CABINET SOLUTIONS LLC, NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

Owner name: INTELLISIST, INC., NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

Owner name: AVAYA INC., NEW JERSEY

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622

Effective date: 20230501

AS Assignment

Owner name: AVAYA MANAGEMENT L.P., NEW JERSEY

Free format text: INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT;ASSIGNOR:WILMINGTON SAVINGS FUND SOCIETY, FSB;REEL/FRAME:066894/0227

Effective date: 20240325

Owner name: AVAYA LLC, DELAWARE

Free format text: INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT;ASSIGNOR:WILMINGTON SAVINGS FUND SOCIETY, FSB;REEL/FRAME:066894/0227

Effective date: 20240325

Owner name: AVAYA MANAGEMENT L.P., NEW JERSEY

Free format text: INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:066894/0117

Effective date: 20240325

Owner name: AVAYA LLC, DELAWARE

Free format text: INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:066894/0117

Effective date: 20240325

AS Assignment

Owner name: ARLINGTON TECHNOLOGIES, LLC, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AVAYA LLC;REEL/FRAME:067022/0780

Effective date: 20240329