US20110231773A1 - System and method for providing just-in-time resources based on context - Google Patents
System and method for providing just-in-time resources based on context Download PDFInfo
- Publication number
- US20110231773A1 US20110231773A1 US12/896,666 US89666610A US2011231773A1 US 20110231773 A1 US20110231773 A1 US 20110231773A1 US 89666610 A US89666610 A US 89666610A US 2011231773 A1 US2011231773 A1 US 2011231773A1
- Authority
- US
- United States
- Prior art keywords
- context
- communication
- resources
- user
- stored
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000004891 communication Methods 0.000 claims abstract description 166
- 230000003993 interaction Effects 0.000 claims description 12
- 230000015654 memory Effects 0.000 description 16
- 230000006870 function Effects 0.000 description 12
- 230000008901 benefit Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 101150110972 ME1 gene Proteins 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012015 optical character recognition Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000001932 seasonal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q10/1093—Calendar-based scheduling for persons or groups
- G06Q10/1095—Meeting or appointment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/83—Admission control; Resource allocation based on usage prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
- H04M3/563—User guidance or feature selection
- H04M3/565—User guidance or feature selection relating to time schedule aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2242/00—Special services or facilities
- H04M2242/28—Services making use of subscriber schedule information
Definitions
- the present disclosure relates to communication sessions and more specifically to providing resources just-in-time to a participant in a communication session based on context in the communication session.
- an incoming or outgoing communication is initiated, such as an call or an instant message
- the parties to the communication often must search for and access particular resources, such as documents, spreadsheets, contact information, To Do lists, other people, previously exchanged emails, and so forth. Searching for the correct resources takes time and can distract a person from speaking intelligently while tracking down the right document or information.
- Some call centers populate a call center agent's screen with a particular set of documents and/or information associated with an incoming caller, but the nature, type, and source of these documents are essentially the same for each caller and the general pattern of documents does not change.
- Google desktop search and search functions in Microsoft exchange server can provide searching functions, but they do not offer the functions to automatically search for and retrieve related information based on the just-in-time context.
- Currently available solutions are limited to specific niche applications and are not generally applicable to the context of all incoming or outgoing communications for a user.
- a system practicing the method first identifies a communication event associated with a user and a current context associated with the communication event and the user, and identifies a stored context based on, for example, communication content, communication session metadata, and contact information, that corresponds to the current context, wherein the stored context includes at least one resource such as a document, an agenda, a web page, and a communication history.
- the system can then retrieve and present the at least one resource to the user.
- the communication event can be receiving from a caller a request for communication or the user starting a communication session.
- the system stores a current context for later retrieval by first identifying a current communication context and resources associated with the current communication context.
- the system can then index the current communication content and resources to enable searchability, and store, as a stored context in a database, the current communication context and the resources associated with the current communication context.
- the system can optionally identify metadata associated with the current communication context, and store the metadata as part of the stored context in the database.
- the system can also track user interactions associated with the current communication context and update the stored context based on the user interactions.
- the system can further assist the user by identifying other resources, not associated with the current communication context, that are potentially relevant to the current communication context, ranking the other resources by potential relevance to yield ranked other resources, and storing references to at least part of the ranked other resources as part of the stored context in the database so that the user can then later easily retrieve these potentially relevant other resources based on a current communications context.
- FIG. 1 illustrates an example system embodiment
- FIG. 2 illustrates an exemplary user interface for an incoming call
- FIG. 3 illustrates an exemplary user interface for an established call
- FIG. 4 illustrates an exemplary enhanced user interface for an incoming call
- FIG. 5 illustrates an exemplary infrastructure configuration for providing just-in-time resources based on a communication context
- FIG. 6 illustrates a first example method embodiment
- FIG. 7 illustrates a second example method embodiment
- FIG. 8 illustrates a third example method embodiment.
- FIG. 1 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. A more detailed description of the various exemplary graphical interfaces, system infrastructure, and methods will then follow. Multiple variations shall be discussed herein as the various embodiments are set forth. 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.
- Just-in-time context can be determined based on one or more of a caller, a recipient, a time of day, a scheduled event, a previous communication, document contents, address books, location, and so forth.
- a caller makes a telephone call to a recipient.
- the recipient's telephone or other communication device identifies the caller and examines the recipient's previous interactions with the caller.
- the system can either open the discussed spreadsheet automatically when the caller calls, present a link to the spreadsheet to the user, or the system can provide a prompt to the recipient asking if he or she wants to open the spreadsheet.
- the system can instruct multiple different devices to display potentially relevant documents and information, such as a desktop computer, desktop IP telephone with a display, a cellular phone, or any other device in the recipient's work sphere.
- the system can open a copy of that document for the recipient.
- the system can prompt the caller and/or recipient if they want to conference in their supervisor as well as providing an indication of their supervisor's availability based on the supervisor's presence information.
- the system can scan emails between the caller and recipient for key words and documents that were modified in the past week, for example, that relate to that key word.
- the context of the last telephone call between the caller and recipient can be updated by intervening communications via email, IM, or other communication modalities.
- the system can automatically determine and provide resources related to the just-in-time context of the communication.
- the system can also annotate those documents by presenting such information as “this document was modified this morning at 9:30 am”.
- One advantage of such a communication system is that the system can identify and automatically retrieve or suggest relevant documents and resources in a just-in-time context for a communication instead of a person manually deciding which documents and resources are important and then searching for those documents while simultaneously attempting to communicate.
- This approach can enhance user efficiency by saving users from remembering which resources relate to a particular communication event, searching for those resources, and opening and presenting those resources all while simultaneously communicating via phone or IM, for example.
- FIG. 2 illustrates an exemplary user interface 200 for an incoming call.
- the interface 200 includes a popup window 202 announcing the caller, Bob Katz.
- the user can click on an accept button 204 or a reject button 206 .
- the communication can be a telephone call, voice over IP call, instant message, text message, Google Wave communication, email, video conference, or other communication modality.
- the user can click accept 204 or provide some other input, such as picking up a telephone receiver, to accept the incoming call.
- FIG. 3 illustrates an exemplary user interface 200 for an established call.
- the user has accepted the call and the system has established the call.
- the system displays a window 302 including resources 304 , 306 associated with the context of the call.
- the system was monitoring the previous communication between the user and Bob Katz.
- the user and Bob Katz were reviewing a first document 304 and mentioned that they should review a second document 306 in the next call.
- the system opens the first document 304 and the second document 306 automatically for the user and/or Bob Katz.
- either party can share with other parties the documents that the system opens based on the communication context.
- the user's communication system can retrieve resources just-in-time based on context, and Bob's system can not, the user can share resources with Bob.
- the user's system establishes a communication channel with Bob's system to push that information to Bob's screen. If Bob's system is unavailable or is not sufficiently sophisticated to communicate on that level, the user's system can send the resources or links to the resources via traditional methods, such as email or instant message.
- FIG. 4 illustrates an exemplary enhanced user interface for an incoming call.
- the system displays a popup window 402 announcing the incoming call.
- the popup window 402 can include an accept button and reject button as shown in FIG. 2 .
- the popup window 402 can also include lists of resources, such as a list of resources opened in the last similar communication context 404 and a list of resources discussed in the last similar communication context 410 .
- the user can the review and select which of the resources to open in this communication session. For example, the user can check 406 or uncheck 408 specific resources to open. Either immediately or after the user accepts the incoming call, the system opens the selected resources.
- the system can open the selected resources on the same communication device on which the user is communicating or on a separate device, such as a desktop computer or computing tablet.
- the system provides a separate popup or notification suggesting resources just-in-time for the communication context.
- the user can interact with the popup or notification to accept the suggestion and open the document, reject the popup or notification, or ignore the popup or notification. If the user accepts the suggestion, the system can increase the ranking or importance of the accepted resource. If the user rejects the suggestion, the system can decrease the ranking or importance of the rejected resource. If the user ignores the suggestion, the system can either decrease or leave unchanged the ranking or importance, for example.
- FIG. 5 illustrates an exemplary infrastructure 500 configuration for providing just-in-time resources based on a communication context.
- a first user 502 communicates via a first device 504 with a second user 506 and a second device 508 via a communication network 510 .
- a communication context server 512 resides in or across the network 510 , but the communication context server 512 can reside entirely or partially in other locations as well, such as within the first device 504 or the second device 508 .
- the communication context server 512 can monitor, store, and search communication context for communication sessions between users. For example, when the first user 502 and the second user 506 talk on the telephone, the communication context server 512 monitors that conversation and/or its context.
- the server generates a context profile for that communication and stores resources and/or links to resources in a resources database 514 .
- the communication context server 512 can also track resources stored in each user's respective local resources database 516 , 518 . Later, when the same users (or a closely related subset of the users in cases of more than two user communications) communicate, the communication context server 512 identifies the context, retrieves resources from the resources database(s) 514 , 516 , 518 and presents the resources to the appropriate users, either on their respective devices 504 , 508 or other devices. In this way, when users who were previously discussing Document Z call each other again, the communication context server 512 automatically retrieves Document Z and/or any other resources previously discussed or used for the users. This can save time for the users and prevent the users from remembering which documents were needed and then looking for the documents.
- each user 502 , 506 has a separate, personalized context for the same communication session.
- the communication context server 512 retrieves a first set of resources for the first user 502 and a second set of resources for the second user 506 .
- FIGS. 6 , 7 , and 8 the disclosure now turns to the three exemplary method embodiments shown in FIGS. 6 , 7 , and 8 .
- the methods are discussed in terms of an exemplary system 100 as shown in FIG. 1 configured to practice the method.
- FIG. 6 illustrates an example method embodiment for providing just-in-time resources based on context.
- the system 100 identifies a communication event associated with a user and a current context associated with the communication event and the user ( 602 ).
- the system can operate based on the user's communication device, a network-based device, and/or on a caller's device.
- the communication event can be, for example, another party attempting to contact the user via any modality.
- the event can be a non-communications event, such as a calendar event or a specific sequence of actions on a smartphone and/or personal computer.
- the communication event is when the user receives from a caller a request for communication and the user accepts the request, thereby starting a communication session with the caller.
- the system 100 identifies a stored context that corresponds to the current context, wherein the stored context includes at least one resource ( 604 ).
- the context can include information such as communication content, a communication history, communication session metadata, contact information.
- the resource can be a document, an agenda, a web page, and/or a communication history.
- the system 100 retrieves the at least one resource ( 606 ) and presents the at least one resource to the user ( 608 ). In one aspect, the system presents the resource by automatically opening a document for the user.
- the system can present resources on a communications device, such as a smartphone, or on a separate device. If the system presents resources on the communications device, the system can present the resources as part of a graphical user interface for managing a communication session.
- the system can present to the user resources associated with the communication context of the video call on a laptop computer and/or on the smartphone.
- the system can present links to access the resources, such as world wide web, network, or other addresses.
- the system further tracks user interactions associated with the communication event and updates the stored context based on the user interactions.
- the system can adapt and update the stored context to match the user's changing needs. For example, if an initial conversation between two users centered around Document X, but through the course of communication, the users shift the conversation focus to Document Y, the system can update the context to assign a higher priority, prominence, or importance to Document Y.
- the system can eventually remove Document X entirely from the resources associated with the communication context if the users do not mention or refer to Document X or information stored in Document X after a threshold amount of time.
- the system can present a list of highest ranked resources that are most likely to be needed to the user or users in a communication session, but the users can then drill down to browse and retrieve other documents that may not be as highly ranked but are still relevant to the communication session.
- the system can identify other resources, not part of the stored context, that are potentially relevant to at least one of the current context and the stored context, rank the other resources by potential relevance to yield ranked other resources, and present at least part of the ranked other resources to the user. For example, if the system has access to multiple users' communication session histories, contexts, and resources, the system can deduce, based on others' contexts and resources, that if two users are speaking about Documents A, B, and C, they are likely to be interested in Documents D and E as well. The system can suggest Documents D and E to one or both users based, for example, on document permissions, user role, and so forth.
- FIG. 7 illustrates an example method embodiment for storing a current context, including resources associated with the current context, for later retrieval.
- the system 100 identifies a current communication context ( 702 ), including, for example, a user, a communication modality, a time, and/or a date.
- the system 100 identifies resources associated with the current communication context ( 704 ).
- the resources can include a document, an agenda, a web page, and/or a communication history.
- the system 100 indexes the current communication content and resources to enable searchability ( 706 ). For example, the system can perform optical character recognition on images of scanned documents, the system can add metadata or tags to the communication content and/or resources, the system can perform speech recognition on voice conversations, and so forth. Then the system 100 stores, as a stored context in a database, the current communication context and the resources associated with the current communication context ( 708 ). The system can further identify metadata associated with the current communication context, and store the metadata as part of the stored context in the database. When the communication session involves multiple parties, the system can assign weights to metadata based on which user is the source of the metadata. For example, the system can assign a higher weight to metadata originating from a supervisor that to metadata originating from a seasonal worker.
- the system also tracks user interactions associated with the current communication context and updates the stored context based on the user interactions. In this way, the system adapts and changes to match the evolution of the communications over multiple individual communication sessions. Many elements that influence the communication context can change over time, such as time of year, user organizational role, volume of work, etc.
- the system can flexibly update the context to match the fluid nature of communications and better retrieve context and resources just-in-time.
- FIG. 8 illustrates an example method embodiment for storing resources associated with a current context, and later retrieving the stored resources.
- the system 100 receives, via a communications interface, a notification of an incoming request for communication directed to a user ( 802 ) and identifies a current communication context for the incoming request ( 804 ).
- the system 100 retrieves, based on a similarity threshold to the current communication context, a stored communication context and a resource associated with the stored communication context ( 806 ).
- the context can include, for example, communication content, communication session metadata, and contact information.
- the resources can include a document, an agenda, a web page, and a communication history.
- the system 100 presents a modified request for communication including the incoming request, at least part of the stored communication context, and at least part of the resource ( 808 ).
- the system can receive an indication from the user accepting the modified request and establish a communication session based on the incoming request.
- the system can also transmit the resource to a sender of the incoming request for communication, so that both users can view and/or manipulate the same resource as part of the communication session.
- 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
Description
- 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.
- 1. Technical Field
- The present disclosure relates to communication sessions and more specifically to providing resources just-in-time to a participant in a communication session based on context in the communication session.
- 2. Introduction
- When an incoming or outgoing communication is initiated, such as an call or an instant message, the parties to the communication often must search for and access particular resources, such as documents, spreadsheets, contact information, To Do lists, other people, previously exchanged emails, and so forth. Searching for the correct resources takes time and can distract a person from speaking intelligently while tracking down the right document or information. Some call centers populate a call center agent's screen with a particular set of documents and/or information associated with an incoming caller, but the nature, type, and source of these documents are essentially the same for each caller and the general pattern of documents does not change.
- Google desktop search and search functions in Microsoft exchange server, as well as some other enterprise search products can provide searching functions, but they do not offer the functions to automatically search for and retrieve related information based on the just-in-time context. Currently available solutions are limited to specific niche applications and are not generally applicable to the context of all incoming or outgoing communications for a user.
- 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 just-in-time resources based on context. A system practicing the method first identifies a communication event associated with a user and a current context associated with the communication event and the user, and identifies a stored context based on, for example, communication content, communication session metadata, and contact information, that corresponds to the current context, wherein the stored context includes at least one resource such as a document, an agenda, a web page, and a communication history. The system can then retrieve and present the at least one resource to the user. The communication event can be receiving from a caller a request for communication or the user starting a communication session.
- In another embodiment, the system stores a current context for later retrieval by first identifying a current communication context and resources associated with the current communication context. The system can then index the current communication content and resources to enable searchability, and store, as a stored context in a database, the current communication context and the resources associated with the current communication context. The system can optionally identify metadata associated with the current communication context, and store the metadata as part of the stored context in the database. The system can also track user interactions associated with the current communication context and update the stored context based on the user interactions. The system can further assist the user by identifying other resources, not associated with the current communication context, that are potentially relevant to the current communication context, ranking the other resources by potential relevance to yield ranked other resources, and storing references to at least part of the ranked other resources as part of the stored context in the database so that the user can then later easily retrieve these potentially relevant other resources based on a current communications context.
- 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 user interface for an incoming call; -
FIG. 3 illustrates an exemplary user interface for an established call; -
FIG. 4 illustrates an exemplary enhanced user interface for an incoming call; -
FIG. 5 illustrates an exemplary infrastructure configuration for providing just-in-time resources based on a communication context; -
FIG. 6 illustrates a first example method embodiment; -
FIG. 7 illustrates a second example method embodiment; and -
FIG. 8 illustrates a third example method embodiment. - 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 retrieving resources based on context. A system, method and non-transitory computer-readable media are disclosed which retrieve and store resources on a just-in-time basis based on a current communication context. 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. A more detailed description of the various exemplary graphical interfaces, system infrastructure, and methods will then follow. Multiple variations shall be discussed herein as the various embodiments are set forth. The disclosure now turns toFIG. 1 . - With reference to
FIG. 1 , anexemplary system 100 includes a general-purpose computing device 100, including a processing unit (CPU or processor) 120 and asystem bus 110 that couples various system components including thesystem memory 130 such as read only memory (ROM) 140 and random access memory (RAM) 150 to theprocessor 120. Thesystem 100 can include a cache of high speed memory connected directly with, in close proximity to, or integrated as part of theprocessor 120. Thesystem 100 copies data from thememory 130 and/or thestorage device 160 to the cache for quick access by theprocessor 120. In this way, the cache provides a performance boost that avoidsprocessor 120 delays while waiting for data. These and other modules can control or be configured to control theprocessor 120 to perform various actions.Other system memory 130 may be available for use as well. Thememory 130 can include multiple different types of memory with different performance characteristics. It can be appreciated that the disclosure may operate on acomputing device 100 with more than oneprocessor 120 or on a group or cluster of computing devices networked together to provide greater processing capability. Theprocessor 120 can include any general purpose processor and a hardware module or software module, such asmodule 1 162,module 2 164, andmodule 3 166 stored instorage device 160, configured to control theprocessor 120 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. Theprocessor 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 inROM 140 or the like, may provide the basic routine that helps to transfer information between elements within thecomputing device 100, such as during start-up. Thecomputing device 100 further includesstorage devices 160 such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive or the like. Thestorage device 160 can includesoftware modules processor 120. Other hardware or software modules are contemplated. Thestorage device 160 is connected to thesystem 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 thecomputing 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 theprocessor 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 thedevice 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, aninput 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. Anoutput 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 thecomputing device 100. Thecommunications 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 aprocessor 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 inFIG. 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 inFIG. 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 theprocessor 120 to perform particular functions according to the programming of the module. For example,FIG. 1 illustrates threemodules Mod1 162,Mod2 164 andMod3 166 which are modules configured to control theprocessor 120. These modules may be stored on thestorage device 160 and loaded intoRAM 150 ormemory 130 at runtime or may be stored as would be known in the art in other computer-readable memory locations. - Having disclosed some basic computing system components, the disclosure returns to a discussion of just-in-time resource retrieval based on a communication context. The approaches disclosed herein apply equally to outgoing and incoming communications. However, the example below is described in the just-in-time context of an incoming communication. Just-in-time context can be determined based on one or more of a caller, a recipient, a time of day, a scheduled event, a previous communication, document contents, address books, location, and so forth. In one illustrative example, a caller makes a telephone call to a recipient. The recipient's telephone or other communication device identifies the caller and examines the recipient's previous interactions with the caller. For instance, the last time the caller and the recipient spoke, they discussed updating a spreadsheet. The system can either open the discussed spreadsheet automatically when the caller calls, present a link to the spreadsheet to the user, or the system can provide a prompt to the recipient asking if he or she wants to open the spreadsheet. In another aspect, the system can instruct multiple different devices to display potentially relevant documents and information, such as a desktop computer, desktop IP telephone with a display, a cellular phone, or any other device in the recipient's work sphere. Similarly, if the caller has a particular document open on his desktop computer, the system can open a copy of that document for the recipient.
- If the caller and recipient had previously discussed asking their supervisor a question, the system can prompt the caller and/or recipient if they want to conference in their supervisor as well as providing an indication of their supervisor's availability based on the supervisor's presence information. The system can scan emails between the caller and recipient for key words and documents that were modified in the past week, for example, that relate to that key word. Thus, the context of the last telephone call between the caller and recipient can be updated by intervening communications via email, IM, or other communication modalities. The system can automatically determine and provide resources related to the just-in-time context of the communication. The system can also annotate those documents by presenting such information as “this document was modified this morning at 9:30 am”.
- One advantage of such a communication system is that the system can identify and automatically retrieve or suggest relevant documents and resources in a just-in-time context for a communication instead of a person manually deciding which documents and resources are important and then searching for those documents while simultaneously attempting to communicate. This approach can enhance user efficiency by saving users from remembering which resources relate to a particular communication event, searching for those resources, and opening and presenting those resources all while simultaneously communicating via phone or IM, for example.
-
FIG. 2 illustrates anexemplary user interface 200 for an incoming call. Theinterface 200 includes apopup window 202 announcing the caller, Bob Katz. The user can click on an acceptbutton 204 or areject button 206. While this example illustrates an incoming call, the communication can be a telephone call, voice over IP call, instant message, text message, Google Wave communication, email, video conference, or other communication modality. The user can click accept 204 or provide some other input, such as picking up a telephone receiver, to accept the incoming call. -
FIG. 3 illustrates anexemplary user interface 200 for an established call. In this example, the user has accepted the call and the system has established the call. The system displays awindow 302 includingresources first document 304 and mentioned that they should review asecond document 306 in the next call. Based on the context of the previous communication, the system opens thefirst document 304 and thesecond document 306 automatically for the user and/or Bob Katz. In one aspect, either party can share with other parties the documents that the system opens based on the communication context. For example, if only the user's communication system can retrieve resources just-in-time based on context, and Bob's system can not, the user can share resources with Bob. The user's system establishes a communication channel with Bob's system to push that information to Bob's screen. If Bob's system is unavailable or is not sufficiently sophisticated to communicate on that level, the user's system can send the resources or links to the resources via traditional methods, such as email or instant message. -
FIG. 4 illustrates an exemplary enhanced user interface for an incoming call. In this example, the system displays apopup window 402 announcing the incoming call. Thepopup window 402 can include an accept button and reject button as shown inFIG. 2 . Thepopup window 402 can also include lists of resources, such as a list of resources opened in the lastsimilar communication context 404 and a list of resources discussed in the lastsimilar communication context 410. The user can the review and select which of the resources to open in this communication session. For example, the user can check 406 or uncheck 408 specific resources to open. Either immediately or after the user accepts the incoming call, the system opens the selected resources. The system can open the selected resources on the same communication device on which the user is communicating or on a separate device, such as a desktop computer or computing tablet. - In one variation, the system provides a separate popup or notification suggesting resources just-in-time for the communication context. The user can interact with the popup or notification to accept the suggestion and open the document, reject the popup or notification, or ignore the popup or notification. If the user accepts the suggestion, the system can increase the ranking or importance of the accepted resource. If the user rejects the suggestion, the system can decrease the ranking or importance of the rejected resource. If the user ignores the suggestion, the system can either decrease or leave unchanged the ranking or importance, for example.
-
FIG. 5 illustrates anexemplary infrastructure 500 configuration for providing just-in-time resources based on a communication context. In thisinfrastructure 500, afirst user 502 communicates via afirst device 504 with asecond user 506 and asecond device 508 via acommunication network 510. In one implementation, acommunication context server 512 resides in or across thenetwork 510, but thecommunication context server 512 can reside entirely or partially in other locations as well, such as within thefirst device 504 or thesecond device 508. Thecommunication context server 512 can monitor, store, and search communication context for communication sessions between users. For example, when thefirst user 502 and thesecond user 506 talk on the telephone, thecommunication context server 512 monitors that conversation and/or its context. The server generates a context profile for that communication and stores resources and/or links to resources in aresources database 514. Thecommunication context server 512 can also track resources stored in each user's respectivelocal resources database communication context server 512 identifies the context, retrieves resources from the resources database(s) 514, 516, 518 and presents the resources to the appropriate users, either on theirrespective devices communication context server 512 automatically retrieves Document Z and/or any other resources previously discussed or used for the users. This can save time for the users and prevent the users from remembering which documents were needed and then looking for the documents. - In one aspect, each
user first user 502 andsecond user 506 call each other, thecommunication context server 512 retrieves a first set of resources for thefirst user 502 and a second set of resources for thesecond user 506. - Having disclosed some basic system components, the disclosure now turns to the three exemplary method embodiments shown in
FIGS. 6 , 7, and 8. For the sake of clarity, the methods are discussed in terms of anexemplary system 100 as shown inFIG. 1 configured to practice the method. -
FIG. 6 illustrates an example method embodiment for providing just-in-time resources based on context. Thesystem 100 identifies a communication event associated with a user and a current context associated with the communication event and the user (602). The system can operate based on the user's communication device, a network-based device, and/or on a caller's device. The communication event can be, for example, another party attempting to contact the user via any modality. The event can be a non-communications event, such as a calendar event or a specific sequence of actions on a smartphone and/or personal computer. In one illustrative example, the communication event is when the user receives from a caller a request for communication and the user accepts the request, thereby starting a communication session with the caller. - The
system 100 identifies a stored context that corresponds to the current context, wherein the stored context includes at least one resource (604). The context can include information such as communication content, a communication history, communication session metadata, contact information. The resource can be a document, an agenda, a web page, and/or a communication history. Thesystem 100 retrieves the at least one resource (606) and presents the at least one resource to the user (608). In one aspect, the system presents the resource by automatically opening a document for the user. The system can present resources on a communications device, such as a smartphone, or on a separate device. If the system presents resources on the communications device, the system can present the resources as part of a graphical user interface for managing a communication session. As another example, if the user is accepting a video call on a smartphone, the system can present to the user resources associated with the communication context of the video call on a laptop computer and/or on the smartphone. The system can present links to access the resources, such as world wide web, network, or other addresses. - In one variation, the system further tracks user interactions associated with the communication event and updates the stored context based on the user interactions. In this way, the system can adapt and update the stored context to match the user's changing needs. For example, if an initial conversation between two users centered around Document X, but through the course of communication, the users shift the conversation focus to Document Y, the system can update the context to assign a higher priority, prominence, or importance to Document Y. The system can eventually remove Document X entirely from the resources associated with the communication context if the users do not mention or refer to Document X or information stored in Document X after a threshold amount of time. The system can present a list of highest ranked resources that are most likely to be needed to the user or users in a communication session, but the users can then drill down to browse and retrieve other documents that may not be as highly ranked but are still relevant to the communication session.
- In a related variation, the system can identify other resources, not part of the stored context, that are potentially relevant to at least one of the current context and the stored context, rank the other resources by potential relevance to yield ranked other resources, and present at least part of the ranked other resources to the user. For example, if the system has access to multiple users' communication session histories, contexts, and resources, the system can deduce, based on others' contexts and resources, that if two users are speaking about Documents A, B, and C, they are likely to be interested in Documents D and E as well. The system can suggest Documents D and E to one or both users based, for example, on document permissions, user role, and so forth.
-
FIG. 7 illustrates an example method embodiment for storing a current context, including resources associated with the current context, for later retrieval. Thesystem 100 identifies a current communication context (702), including, for example, a user, a communication modality, a time, and/or a date. Thesystem 100 identifies resources associated with the current communication context (704). The resources can include a document, an agenda, a web page, and/or a communication history. - The
system 100 indexes the current communication content and resources to enable searchability (706). For example, the system can perform optical character recognition on images of scanned documents, the system can add metadata or tags to the communication content and/or resources, the system can perform speech recognition on voice conversations, and so forth. Then thesystem 100 stores, as a stored context in a database, the current communication context and the resources associated with the current communication context (708). The system can further identify metadata associated with the current communication context, and store the metadata as part of the stored context in the database. When the communication session involves multiple parties, the system can assign weights to metadata based on which user is the source of the metadata. For example, the system can assign a higher weight to metadata originating from a supervisor that to metadata originating from a seasonal worker. - In one aspect, the system also tracks user interactions associated with the current communication context and updates the stored context based on the user interactions. In this way, the system adapts and changes to match the evolution of the communications over multiple individual communication sessions. Many elements that influence the communication context can change over time, such as time of year, user organizational role, volume of work, etc. The system can flexibly update the context to match the fluid nature of communications and better retrieve context and resources just-in-time.
-
FIG. 8 illustrates an example method embodiment for storing resources associated with a current context, and later retrieving the stored resources. In this embodiment, thesystem 100 receives, via a communications interface, a notification of an incoming request for communication directed to a user (802) and identifies a current communication context for the incoming request (804). - The
system 100 retrieves, based on a similarity threshold to the current communication context, a stored communication context and a resource associated with the stored communication context (806). The context can include, for example, communication content, communication session metadata, and contact information. The resources can include a document, an agenda, a web page, and a communication history. Thesystem 100 presents a modified request for communication including the incoming request, at least part of the stored communication context, and at least part of the resource (808). The system can receive an indication from the user accepting the modified request and establish a communication session based on the incoming request. The system can also transmit the resource to a sender of the incoming request for communication, so that both users can view and/or manipulate the same resource as part of the communication session. - 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 implemented as part of a mobile communication device, such as a smartphone, as part of a dedicated desktop phone, or as part of a personal computer. The communication context server discussed above can be implemented as a separate hardware device and/or as software executing on traditional communication infrastructure nodes. 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 (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/896,666 US20110231773A1 (en) | 2010-03-19 | 2010-10-01 | System and method for providing just-in-time resources based on context |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US31571910P | 2010-03-19 | 2010-03-19 | |
US12/896,666 US20110231773A1 (en) | 2010-03-19 | 2010-10-01 | System and method for providing just-in-time resources based on context |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110231773A1 true US20110231773A1 (en) | 2011-09-22 |
Family
ID=44647259
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/896,649 Abandoned US20110231396A1 (en) | 2010-03-19 | 2010-10-01 | System and method for providing predictive contacts |
US12/896,674 Active 2031-07-29 US8483375B2 (en) | 2010-03-19 | 2010-10-01 | System and method for joining conference calls |
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 (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/896,649 Abandoned US20110231396A1 (en) | 2010-03-19 | 2010-10-01 | System and method for providing predictive contacts |
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 (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
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) | US20110231396A1 (en) |
CN (1) | CN102193972B (en) |
DE (2) | DE102011014130B4 (en) |
GB (1) | GB2479046A (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
US20150381525A1 (en) * | 2014-06-30 | 2015-12-31 | Emc Corporation | Application and information movement in a cloud environment |
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 |
WO2017120084A1 (en) * | 2016-01-05 | 2017-07-13 | Microsoft Technology Licensing, Llc | Cross device companion application for phone |
US20170220359A1 (en) * | 2016-02-01 | 2017-08-03 | Microsoft Technology Licensing, Llc | Recall service for productivity applications |
US10116751B1 (en) * | 2011-10-14 | 2018-10-30 | West Corporation | Context aware transactions performed on integrated service platforms |
US10764418B2 (en) * | 2016-06-23 | 2020-09-01 | Beijing Xiaomi Mobile Software Co., Ltd. | Method, device and medium for application switching |
US11757669B1 (en) * | 2021-03-25 | 2023-09-12 | Daommo, Inc. | Asynchronous dynamic generation of meeting agendas based on content discussions and expert assessment |
Families Citing this family (179)
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 |
US10069924B2 (en) | 2007-07-25 | 2018-09-04 | Oath Inc. | Application programming interfaces for communication systems |
US9721228B2 (en) | 2009-07-08 | 2017-08-01 | Yahoo! Inc. | Locally hosting a social network using social data stored on a user's computer |
US8620935B2 (en) * | 2011-06-24 | 2013-12-31 | Yahoo! Inc. | Personalizing an online service based on data collected for a user of a computing device |
US9800721B2 (en) | 2010-09-07 | 2017-10-24 | Securus Technologies, Inc. | Multi-party conversation analyzer and logger |
US8880555B2 (en) * | 2010-12-17 | 2014-11-04 | Facebook, Inc. | Ranking of address book contacts based on social proximity |
US9449103B2 (en) * | 2011-03-02 | 2016-09-20 | International Business Machines Corporation | Systems and methods for presenting electronic contact lists |
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 |
US8644479B2 (en) * | 2011-03-18 | 2014-02-04 | Blackberry 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 |
US8832284B1 (en) | 2011-06-16 | 2014-09-09 | Google Inc. | Virtual socializing |
US9747583B2 (en) | 2011-06-30 | 2017-08-29 | Yahoo Holdings, Inc. | Presenting entity profile information to a user of a computing device |
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 |
US9020965B1 (en) * | 2011-09-29 | 2015-04-28 | Google Inc. | Social networking relationship ranking and decay |
US20130094642A1 (en) * | 2011-10-14 | 2013-04-18 | Rawllin International Inc. | Call scheduling system |
KR20130053838A (en) * | 2011-11-16 | 2013-05-24 | 한국전자통신연구원 | Strongness of tie evalution apparatus and method |
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 |
US20130212171A1 (en) * | 2012-02-10 | 2013-08-15 | Bank Of America | Systems and methods for selective routing of remote client contact(s) |
US8761365B2 (en) | 2012-02-15 | 2014-06-24 | Blackberry Limited | Communication device for providing an automatically initiated outgoing communication as an incoming communication |
EP2629502B1 (en) * | 2012-02-15 | 2020-04-08 | BlackBerry Limited | A 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 |
WO2013159175A1 (en) * | 2012-04-27 | 2013-10-31 | Research In Motion 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 |
US9537706B2 (en) | 2012-08-20 | 2017-01-03 | Plentyoffish Media Ulc | Apparatus, method and article to facilitate matching of clients in a networked environment |
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 |
GB2507043A (en) * | 2012-10-16 | 2014-04-23 | Snaptalk Ltd | A Dial-out and permissions rating engine (DPRE) for authorizing a smartphone conference call |
US10965775B2 (en) * | 2012-11-20 | 2021-03-30 | Airbnb, Inc. | Discovering signature of electronic social networks |
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 |
WO2014115199A1 (en) * | 2013-01-22 | 2014-07-31 | Necソリューションイノベータ株式会社 | Input support system, input support method and input support program |
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 |
KR20140117811A (en) * | 2013-03-27 | 2014-10-08 | 한국전자통신연구원 | Method and apparatus for visualization reading data |
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 |
US9477371B2 (en) | 2013-06-18 | 2016-10-25 | Avaya Inc. | Meeting roster awareness |
US9864974B2 (en) * | 2013-06-28 | 2018-01-09 | Microsoft Technology Licensing, Llc | Serendipitous issue reminder system |
US9672289B1 (en) | 2013-07-23 | 2017-06-06 | Plentyoffish Media Ulc | Apparatus, method and article to facilitate matching of clients in a networked environment |
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 |
WO2015042801A1 (en) * | 2013-09-25 | 2015-04-02 | 华为技术有限公司 | Method for recording session information and recording server |
US20150111553A1 (en) | 2013-10-21 | 2015-04-23 | Vonage Network Llc | Method and system for automating conferencing in a communication session |
US20150109968A1 (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 |
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 |
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 |
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 |
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 |
US9716861B1 (en) | 2014-03-07 | 2017-07-25 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US10664772B1 (en) | 2014-03-07 | 2020-05-26 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US9774561B1 (en) * | 2014-03-10 | 2017-09-26 | Amazon Technologies, Inc. | Customized electronic document distribution |
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 |
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 |
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 |
US9978043B2 (en) * | 2014-05-30 | 2018-05-22 | Apple Inc. | Automatic event scheduling |
US9955318B1 (en) | 2014-06-05 | 2018-04-24 | Steelcase Inc. | Space guidance and management system and method |
US9380682B2 (en) | 2014-06-05 | 2016-06-28 | Steelcase Inc. | Environment optimization for space based on presence and activities |
US9766079B1 (en) | 2014-10-03 | 2017-09-19 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US10433646B1 (en) | 2014-06-06 | 2019-10-08 | Steelcaase Inc. | Microclimate control systems and methods |
US11744376B2 (en) | 2014-06-06 | 2023-09-05 | Steelcase Inc. | Microclimate control systems and methods |
US10616409B2 (en) * | 2014-06-17 | 2020-04-07 | Lenovo (Singapore) Pte Ltd | Sharing device availability |
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 |
US9842220B1 (en) | 2015-04-10 | 2017-12-12 | Dell Software Inc. | Systems and methods of secure self-service access to content |
US9842218B1 (en) | 2015-04-10 | 2017-12-12 | Dell Software Inc. | Systems and methods of secure self-service access to content |
US9858625B2 (en) | 2015-04-28 | 2018-01-02 | International Business Machines Corporation | Leveraging skipped relationships in a social network |
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 |
US9785484B2 (en) | 2015-07-02 | 2017-10-10 | Microsoft Technology Licensing, Llc | Distributed application interfacing across different hardware |
US9733915B2 (en) | 2015-07-02 | 2017-08-15 | Microsoft Technology Licensing, Llc | Building of compound application chain applications |
US10261985B2 (en) | 2015-07-02 | 2019-04-16 | Microsoft Technology Licensing, Llc | Output rendering in dynamic redefining application |
US10198252B2 (en) | 2015-07-02 | 2019-02-05 | Microsoft Technology Licensing, Llc | Transformation chain application splitting |
US9712472B2 (en) | 2015-07-02 | 2017-07-18 | Microsoft Technology Licensing, Llc | Application spawning responsive to communication |
US9733993B2 (en) | 2015-07-02 | 2017-08-15 | Microsoft Technology Licensing, Llc | Application sharing using endpoint interface entities |
US9658836B2 (en) | 2015-07-02 | 2017-05-23 | Microsoft Technology Licensing, Llc | Automated generation of transformation chain compatible class |
US9860145B2 (en) | 2015-07-02 | 2018-01-02 | Microsoft Technology Licensing, Llc | Recording of inter-application data flow |
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 |
US10218588B1 (en) | 2015-10-05 | 2019-02-26 | Quest Software Inc. | Systems and methods for multi-stream performance patternization and optimization of virtual meetings |
US10157358B1 (en) | 2015-10-05 | 2018-12-18 | Quest Software Inc. | Systems and methods for multi-stream performance patternization and interval-based prediction |
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 |
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 |
FR3051308B1 (en) * | 2016-05-10 | 2018-06-08 | Christophe Bernard | METHOD FOR AIDING THE TRANSMISSION OF AN INTERACTIVE COMMUNICATION REQUEST, SERVER, TERMINALS AND PROGRAMS FOR THE IMPLEMENTATION OF THE METHOD |
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 |
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 |
US11436566B2 (en) * | 2016-07-29 | 2022-09-06 | Microsoft Technology Licensing, Llc | Techniques for presenting a contextual contact list |
WO2018026820A1 (en) * | 2016-08-01 | 2018-02-08 | 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 |
US11068511B2 (en) * | 2018-03-27 | 2021-07-20 | International Business Machines Corporation | Aggregate relationship graph |
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 |
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 |
US11218377B2 (en) | 2019-09-20 | 2022-01-04 | Lenovo (Singapore) Pte. Ltd. | Prediction of loss of network connection and caching of content |
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 |
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 (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6141339A (en) * | 1997-04-04 | 2000-10-31 | Sprint Communications Company, L.P. | Telecommunications system |
US20020073207A1 (en) * | 2000-09-28 | 2002-06-13 | Ian Widger | Communication management system for managing multiple incoming communications, such as from one graphical user interface |
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 |
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 |
US20070198944A1 (en) * | 2002-06-27 | 2007-08-23 | Sabarivasan Viswanathan | Persistent dashboard for user interface |
US20070271340A1 (en) * | 2006-05-16 | 2007-11-22 | Goodman Brian D | 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 |
US20080221989A1 (en) * | 2007-03-09 | 2008-09-11 | Samsung Electronics Co., Ltd. | Method and system for providing sponsored content on an electronic device |
US7499535B1 (en) * | 2008-02-13 | 2009-03-03 | International Business Machines Corporation | Method to automatically connect a meeting room phone to a conference call |
US7693272B2 (en) * | 2003-12-10 | 2010-04-06 | Sap Aktiengesellschaft | Providing a file relating to a telephone call |
US7730411B2 (en) * | 2007-02-01 | 2010-06-01 | Cisco Technology, Inc. | Re-creating meeting context |
US20100246784A1 (en) * | 2009-03-27 | 2010-09-30 | Verizon Patent And Licensing Inc. | Conversation support |
US20110014952A1 (en) * | 2009-07-15 | 2011-01-20 | Sony Ericsson Mobile Communications Ab | Audio recognition during voice sessions to provide enhanced user interface functionality |
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 |
Family Cites Families (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US663868A (en) * | 1899-01-03 | 1900-12-18 | Francis Charles Crean | Treatment of wood-pulp. |
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 |
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 |
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 |
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 |
US20060004725A1 (en) * | 2004-06-08 | 2006-01-05 | Abraido-Fandino Leonor M | Automatic generation of a search engine for a structured document |
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 |
WO2007033495A1 (en) * | 2005-09-26 | 2007-03-29 | Research In Motion Limited | Communications event scheduler |
US20070112881A1 (en) * | 2005-11-15 | 2007-05-17 | International Business Machines Corporation | Meeting invitation and group distribution list synchronization |
US7685144B1 (en) * | 2005-12-29 | 2010-03-23 | Google Inc. | Dynamically autocompleting a data entry |
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 |
US20070260597A1 (en) * | 2006-05-02 | 2007-11-08 | Mark Cramer | Dynamic search engine results employing user behavior |
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 |
JP2008187576A (en) * | 2007-01-31 | 2008-08-14 | Sony Corp | Information processor and method, and program |
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 |
EP2963012B1 (en) * | 2008-11-11 | 2018-01-10 | Signum Biosciences, Inc. | Isoprenyl compounds and methods thereof |
US8095432B1 (en) * | 2009-01-30 | 2012-01-10 | Intuit Inc. | Recommendation engine for social networks |
US20100223638A1 (en) * | 2009-02-27 | 2010-09-02 | Hubbard Robert B | System and method for optimizing the scheduling of multimedia content |
US8204197B2 (en) * | 2009-02-27 | 2012-06-19 | Research In Motion Limited | Method and system for conference call scheduling via e-mail |
US20100235446A1 (en) * | 2009-03-16 | 2010-09-16 | Microsoft Corporation | Techniques to make meetings discoverable |
US9111263B2 (en) * | 2009-06-15 | 2015-08-18 | Microsoft Technology Licensing, Llc | Adaptive meeting management |
US8150843B2 (en) * | 2009-07-02 | 2012-04-03 | International Business Machines Corporation | Generating search results based on user feedback |
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 |
-
2010
- 2010-10-01 US US12/896,649 patent/US20110231396A1/en not_active Abandoned
- 2010-10-01 US US12/896,674 patent/US8483375B2/en active Active
- 2010-10-01 US US12/896,666 patent/US20110231773A1/en not_active Abandoned
-
2011
- 2011-03-15 DE DE102011014130.8A patent/DE102011014130B4/en active Active
- 2011-03-16 US US13/049,067 patent/US8489615B2/en active Active
- 2011-03-17 DE DE102011014232A patent/DE102011014232A1/en not_active Ceased
- 2011-03-17 GB GB1104508A patent/GB2479046A/en not_active Withdrawn
- 2011-03-21 CN CN201110070467.XA patent/CN102193972B/en active Active
-
2013
- 2013-07-15 US US13/942,079 patent/US9143460B2/en active Active
-
2015
- 2015-09-17 US US14/856,667 patent/US20160005005A1/en not_active Abandoned
Patent Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6141339A (en) * | 1997-04-04 | 2000-10-31 | Sprint Communications Company, L.P. | Telecommunications system |
US6633868B1 (en) * | 2000-07-28 | 2003-10-14 | Shermann Loyall Min | System and method for context-based document retrieval |
US20020073207A1 (en) * | 2000-09-28 | 2002-06-13 | Ian Widger | Communication management system for managing multiple incoming communications, such as from one graphical user interface |
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 |
US20070198944A1 (en) * | 2002-06-27 | 2007-08-23 | Sabarivasan Viswanathan | Persistent dashboard for user interface |
US7693272B2 (en) * | 2003-12-10 | 2010-04-06 | Sap Aktiengesellschaft | Providing a file relating to a telephone call |
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 |
US20070271340A1 (en) * | 2006-05-16 | 2007-11-22 | Goodman Brian D | 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 |
US7730411B2 (en) * | 2007-02-01 | 2010-06-01 | Cisco Technology, Inc. | Re-creating meeting context |
US20080221989A1 (en) * | 2007-03-09 | 2008-09-11 | Samsung Electronics Co., Ltd. | Method and system for providing sponsored content on an electronic device |
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 |
US20100246784A1 (en) * | 2009-03-27 | 2010-09-30 | Verizon Patent And Licensing Inc. | Conversation support |
US8537980B2 (en) * | 2009-03-27 | 2013-09-17 | Verizon Patent And Licensing Inc. | Conversation support |
US20110014952A1 (en) * | 2009-07-15 | 2011-01-20 | Sony Ericsson Mobile Communications Ab | Audio recognition during voice sessions to provide enhanced user interface functionality |
US20110022967A1 (en) * | 2009-07-21 | 2011-01-27 | Cisco Technology, Inc. | Context Enhanced Social Network for Meeting Participants |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
US10116751B1 (en) * | 2011-10-14 | 2018-10-30 | West Corporation | Context aware transactions performed on integrated service platforms |
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 |
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 |
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 |
US10002607B2 (en) | 2016-01-05 | 2018-06-19 | Microsoft Technology Licensing, Llc | Cross device companion application for phone |
WO2017120084A1 (en) * | 2016-01-05 | 2017-07-13 | Microsoft Technology Licensing, Llc | Cross device companion application for phone |
US10424290B2 (en) | 2016-01-05 | 2019-09-24 | Microsoft Technology Licensing, Llc | Cross device companion application for phone |
US20170220359A1 (en) * | 2016-02-01 | 2017-08-03 | Microsoft Technology Licensing, Llc | Recall service for productivity applications |
CN108369528A (en) * | 2016-02-01 | 2018-08-03 | 微软技术许可有限责任公司 | Service is called back for productivity application |
US10949066B2 (en) * | 2016-02-01 | 2021-03-16 | Microsoft Technology Licensing, Llc | Recall service for productivity applications |
US10764418B2 (en) * | 2016-06-23 | 2020-09-01 | Beijing Xiaomi Mobile Software Co., Ltd. | Method, device and medium for application switching |
US11757669B1 (en) * | 2021-03-25 | 2023-09-12 | Daommo, Inc. | Asynchronous dynamic generation of meeting agendas based on content discussions and expert assessment |
Also Published As
Publication number | Publication date |
---|---|
DE102011014130B4 (en) | 2016-10-06 |
US9143460B2 (en) | 2015-09-22 |
US20110231409A1 (en) | 2011-09-22 |
GB201104508D0 (en) | 2011-05-04 |
US20110228922A1 (en) | 2011-09-22 |
US20110231396A1 (en) | 2011-09-22 |
US8483375B2 (en) | 2013-07-09 |
DE102011014232A1 (en) | 2011-11-10 |
GB2479046A (en) | 2011-09-28 |
US20130304924A1 (en) | 2013-11-14 |
US20160005005A1 (en) | 2016-01-07 |
DE102011014130A1 (en) | 2011-10-27 |
US8489615B2 (en) | 2013-07-16 |
CN102193972B (en) | 2014-09-03 |
CN102193972A (en) | 2011-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20110231773A1 (en) | System and method for providing just-in-time resources based on context | |
US11570275B2 (en) | Intent-based calendar updating via digital personal assistant | |
CN113168619A (en) | Sentence attention modeling for event scheduling via artificial intelligence and digital assistant | |
US20150128058A1 (en) | System and method for predictive actions based on user communication patterns | |
US20120253788A1 (en) | Augmented Conversational Understanding Agent | |
US10931607B2 (en) | Urgency and emotion state matching for automated scheduling via artificial intelligence | |
US20150135096A1 (en) | System and method for displaying context-aware contact details | |
US11366818B2 (en) | Context-aware dynamic content assist | |
US9477371B2 (en) | Meeting roster awareness | |
US20170286133A1 (en) | One Step Task Completion | |
US8726297B2 (en) | Search tool that aggregates disparate tools unifying communication | |
US20180349389A1 (en) | Task creation and completion with bi-directional user interactions | |
US11025568B2 (en) | Customized response messages | |
US8996491B2 (en) | Resolution of contact names | |
US20200042949A1 (en) | Automated calendar event association via implicit tagging | |
US11783819B2 (en) | Automated context-specific speech-to-text transcriptions | |
US11449471B2 (en) | Sharing a modified file | |
US8271543B2 (en) | Creation of context for communications based on previous interactions | |
US8572497B2 (en) | Method and system for exchanging contextual keys | |
WO2014196959A1 (en) | Identifying relevant content for data gathered from real time communications | |
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/0622 |
|
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 025863/0535;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST, NA;REEL/FRAME:044892/0001 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 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: 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 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 -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |
|
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 |