US20100149307A1 - Extended Presence for Video Conferencing Systems - Google Patents

Extended Presence for Video Conferencing Systems Download PDF

Info

Publication number
US20100149307A1
US20100149307A1 US12/483,493 US48349309A US2010149307A1 US 20100149307 A1 US20100149307 A1 US 20100149307A1 US 48349309 A US48349309 A US 48349309A US 2010149307 A1 US2010149307 A1 US 2010149307A1
Authority
US
United States
Prior art keywords
conference
presence information
conferencing
extended
extended presence
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.)
Granted
Application number
US12/483,493
Other versions
US8330795B2 (en
Inventor
Balaji Iyer
Guruprasad Subbarao
Ken Faubel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Polycom Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Polycom Inc filed Critical Polycom Inc
Priority to US12/483,493 priority Critical patent/US8330795B2/en
Assigned to POLYCOM, INC. reassignment POLYCOM, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: IYER, BALAJI, SUBBARAO, GURUPRASAD, FAUBEL, KEN
Publication of US20100149307A1 publication Critical patent/US20100149307A1/en
Priority to US13/586,232 priority patent/US8941711B2/en
Application granted granted Critical
Publication of US8330795B2 publication Critical patent/US8330795B2/en
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. SECURITY AGREEMENT Assignors: POLYCOM, INC., VIVU, INC.
Assigned to MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT reassignment MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Assignors: POLYCOM, INC.
Assigned to MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT reassignment MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT GRANT OF SECURITY INTEREST IN PATENTS - SECOND LIEN Assignors: POLYCOM, INC.
Assigned to POLYCOM, INC., VIVU, INC. reassignment POLYCOM, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MORGAN STANLEY SENIOR FUNDING, INC.
Assigned to POLYCOM, INC. reassignment POLYCOM, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MACQUARIE CAPITAL FUNDING LLC
Assigned to POLYCOM, INC. reassignment POLYCOM, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MACQUARIE CAPITAL FUNDING LLC
Assigned to WELLS FARGO BANK, NATIONAL ASSOCIATION reassignment WELLS FARGO BANK, NATIONAL ASSOCIATION SECURITY AGREEMENT Assignors: PLANTRONICS, INC., POLYCOM, INC.
Assigned to PLANTRONICS, INC., POLYCOM, INC. reassignment PLANTRONICS, INC. RELEASE OF PATENT SECURITY INTERESTS Assignors: WELLS FARGO BANK, NATIONAL ASSOCIATION
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: POLYCOM, INC.
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • H04N7/147Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1827Network arrangements for conference optimisation or adaptation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/043Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/567Multimedia conference systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42365Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
    • H04M3/42374Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity where the information is provided to a monitoring entity such as a potential calling party or a call processing server

Definitions

  • This disclosure relates generally to the field of video conferencing. More particularly, but not by way of limitation, to a method of maintaining extended presence information in a presence server and exchanging extended presence information between a presence server and a conferencing device.
  • the extended presence information may be associated with conferencing equipment and conference participants.
  • the extended presence information may also be provided to a presence server for publication in real-time or near real-time.
  • Presence information can be defined as the information pertaining to a person's availability to communicate at a given point in time. It may, for example, be used to evaluate a persons online status for instant messaging (IM) or other type of communication (e.g., online to receive email, do not disturb, offline).
  • IM instant messaging
  • other type of communication e.g., online to receive email, do not disturb, offline.
  • a Presence Server can collect, store, and distribute status information about users (i.e., Presence Information).
  • the information can originate from several different devices, for example from mobile phones, laptop computers, PDAs, desktop PCs, or even other application servers.
  • the Presence Server can correlate this information to form a complete view of the each user's presence information. It can then send the combined presence data to one or more “watchers” who have subscribed to the presence of a particular user.
  • a Presence Server can act as an intelligent abstraction layer for communications related to presence performing functions such as:
  • conferencing network devices meeting locations and other multi-user devices to enhance user awareness of availability of shared resources.
  • presence information it may be possible to make users aware of capabilities of shared user devices and thus optimize meeting scheduling and use of corporate assets.
  • extended presence information being shared amongst conferencing locations while conferencing is taking place, security may also be enhanced. This is because each location may be able to determine, in real-time or near real-time, exactly which individuals are present at each “far end” location even if these individuals arrive or leave during the conference.
  • a conferencing system device uses presence information to enhance user experience in the context of a video conference.
  • the conferencing system device is configured with a programmable processing unit programmed to provide extended presence information pertaining to resources utilized by the conference and participants in the conference.
  • the extended presence information can facilitate optimization of scheduling corporate resources.
  • Extended presence information associated with meeting participants may further enhance the ability to get key resources scheduled for a meeting in an efficient manner.
  • a conferencing device uses presence information available from a plurality of remote devices. The conferencing device can then monitor a composite of specific resources and personnel and alert a meeting subscriber when all requested resources and personnel are available for a conference. Thus, scheduling an ad hoc meeting can be automated and optimized such that the time of the meeting coordinator and required participants are optimized.
  • FIG. 1 shows, in flowchart form, a process for collecting and updating extended presence information.
  • FIG. 2 shows, in flowchart form, a process for collecting and updating information about conference participants.
  • FIG. 3 shows, in flowchart form, presenting local presence as a collection of individual conference attendees.
  • FIG. 4 shows, in flowchart form, including scheduling information as part of the extended presence information.
  • FIG. 5 shows, in flowchart form, a process for launching an ad-hoc conference based on presence information.
  • FIG. 6 shows, in block diagram form, a programmable control device comprising a processing unit as may be found in selected corporate devices.
  • FIG. 7 shows, in block diagram form, exemplary corporate devices communicatively coupled via a network.
  • FIG. 8 shows, in block diagram form, exemplary networked devices engaged in a video conference.
  • the following disclosure describes “presence based applications” in the context of video conferencing systems pertaining to conference rooms, endpoints and individuals as a non-limiting example.
  • One of ordinary skill in the art will recognize that the inventive nature of this disclosure may be extended to other types of multi-user resources (and devices supporting those resources) that are shared throughout a community or a business organization, such as but not limited to, lecture halls, hotel suites, shared offices, etc.
  • the embodiments disclosed herein are described using the eXtensible Markup Language (XML) and a protocol to transfer information between devices.
  • XMPP eXtensible Messaging and Presence Protocol
  • RFC 3920 and RFC 3921 eXtensible Messaging and Presence Protocol
  • video conferencing devices are described that convey properties of a conference room, such as, its state of presence, its size, its ability to provide scheduling information, conference room equipment, people currently in the conference room, its ability to facilitate or launch conferences, etc.
  • a “conference” can be any combination of one or more endpoints configured to facilitate simultaneous communication amongst a group of people including audio, video, and/or data conferences.
  • a “conferencing entity” refers to devices, participants, conference rooms, and other things that may be scheduled to participate in a conference.
  • a conference will include a subset of the available people (i.e., meeting invitees) and a subset of the available technical and physical infrastructure.
  • Technical infrastructure can include networks, bridging devices, multipoint control units, end point devices, etc. Note that some parts of the technical infrastructure will be capable of supporting multiple conferences at the same time while other parts of the technical infrastructure will be limited to a single conference at a time.
  • Physical infrastructure can include offices, conference rooms, and other places where conference participants may be physically present.
  • physical conference rooms may contain video/audio equipment and other physical and technical capabilities used to communicate with other such conference rooms or individuals.
  • the attributes of a physical conference room and/or the technical capabilities of the equipment residing therein may be added to the extended presence information to further inform users of each location's capabilities. For example, the size of the conference room or number of occupants it can support might be useful information.
  • parameters of the equipment such as display size, number of displays, capabilities for display of presentation content in addition to video content of participants, stereo sound, etc. may also be of use and therefore can be advantageously included in the extended presence information.
  • XMPP endpoints are assumed to be capable of expressing basic presence and the ability to receive, display, gather, and send instant messages. Because some appliance endpoints do not have a keyboard or a practical method of gathering text input for instant messaging, there exists the problem that other XMPP stations might assume that an appliance system can participate in an instant messaging session. However, when an instant message is sent to an appliance or other device without input capability, the message is ignored.
  • an extended technique to express the inability to participate in an instant messaging session is required.
  • XMPP XEP-0115: Entity Capabilities standard a “nochat” capability can be expressed. When another XMPP station sees and recognizes this capability, it will disable the option to initiate an instant messaging session to that appliance. There is thus a better user experience because options are not presented that might result in users initiating unsuccessful transactions. By preventing an instant messaging session from starting the user is not left wondering why an instant message was seemingly ignored when in fact it was delivered to a system that was unable to handle the message in the expected manner.
  • basic presence may be expressed as one of the following states: available, away, extended away, do not disturb, and unavailable states.
  • new states of presence may be added to convey states of a conference room system (video/audio conferencing device) as extended presence information.
  • the typical individual presence states such as: busy, available, idle etc, may be extended to include new states that are tailored to a multi-user conference room including, but not limited to, three exemplary new states.
  • a new first state can represent a “meeting in progress” to indicate that the conference room is in a conference call. Additional information like the meeting name, chair person or duration of the meeting can also be maintained as a data item associated with this state.
  • a new second state can indicate a particular conference room is “scheduled for a meeting.” This second state can provide an indication that the conference room is currently not in use but a meeting is scheduled for this corresponding time. Again additional supporting data can be associated with this state.
  • a new third state can indicate “meeting room is full.” This third state can inform others that the associated conference room has reached its maximum limit for the number of calls it can support or can indicate that all expected calls for the corresponding conference have been received. Additionally, some newly defined states can be dynamically determined based on information inherently known by the conferencing device itself.
  • extending presence information and associating this extended presence information with devices and participants of a video conference may provide participants with additional information useful in scheduling and participating in the conference. For example, properties of conference rooms, properties of equipment, and availability of resources may aid in scheduling appropriate resources to facilitate a conference. Also, maintaining properties of people associated with a conference may aid meeting participants during a conference. For simplicity each of these examples will be discussed separately below. However, it should be recognized that these examples may be combined with each other or with other data provided via extended presence information. Also note, not every device, room or person may be configured to provide its own presence information. Therefore, it may be possible to associate a device with each real world entity to act as a proxy in advertising the extended presence information for an entity.
  • Properties of a physical conference room that may be advertised via extended presence information include the maximum occupancy of the room and the type of videoconferencing system with which the room is equipped.
  • a room may also be equipped with a specific type and model of a video conferencing system.
  • the room may be configured with a system comprised of a particular number of monitors or the room may be configured with an immersive telepresence system and configuration. The number of monitors may be important if the meeting scheduler is planning to present something visually (e.g., presentation, document, diagram) and would like to be able to display the image concurrently with an image of live video.
  • An immersive telepresence system is one which provides a natural, “across the table” experience because meeting participants are shown in true-to-life dimensions.
  • One example of an immersive telepresence system is the Polycom RPX HD 400 Series available from Polycom Inc., Pleasanton, Calif.
  • Properties of supporting equipment can also be advertised via extended presence information to indicate the quality of video experience available. For example, if the system is capable of supporting high definition video or high fidelity audio. This may be important to the meeting scheduler if the conference material will include audible or visual content requiring precise reproduction at the remote sites. Also, the number and type of audio/visual (A/V) aids or interfaces available to the supporting equipment can be advertised. This may be useful if the presentation materials rely on collaboration with multiple input/output (I/O) devices.
  • I/O input/output
  • supporting equipment capabilities which may be useful to advertise may include but not be limited to capacities of equipment (as in the maximum number of calls which can be placed), ability to service certain protocols (e.g., IP, ISDN, POTS, etc.), ability to provide bridging capabilities, and ability to place ad-hoc conferences.
  • Scheduling information for conference entities can also be advertised via extended presence information. This need not be limited to the scheduling information about meeting invitees, but can also include information about physical conference room schedules and equipment schedules. This may prevent two meeting organizers from scheduling coinciding “large” conferences which might have the potential of overloading the bridging capacity available at a particular time. Also, scheduling and location of a portable multi-user device that can be moved from one physical conference room to another, such as a movie projector, can be provided to a presence server via extended presence information.
  • a meeting organizer can interface to a scheduling system via an end user interface device such as, but not limited to, a personal computer, personal data assistant (PDA), cellular phone, etc.
  • PDA personal data assistant
  • extended personal presence information i.e., information about a person invited to the meeting
  • the extended personal presence information can indicate if the meeting invitee is actually participating in the meeting or if they are currently absent. Updating this information in near real-time can also aid in efficiency and potentially security of a meeting.
  • participants are able to determine a new person has joined the conference. This can be particularly important for efficiency if a key person arrives late and something important to the discussion had to be previously suspended because the key person was not yet in attendance. From a security perspective this may be useful if the newly arrived person is an uninvited participant.
  • Current systems typically only notify the participants when a new “far end” joins the conference, and no notification is given if another individual arrives at an already connected “far end.”
  • Process 100 includes the ability to convey capabilities of a physical conference room as extended presence information (block 130 ). While traditional models of presence are typically modeled around individual accounts, extended presence information can be used to convey the “group nature” (i.e., used by multiple individuals simultaneously) of multi-user conferencing devices.
  • a video conference system or speaker phone can be configured to convey information related to the capabilities of the physical conference room associated with that device, which in turn may help a user understand the physical conference room's properties when choosing a physical conference room to meet the user's conferencing requirements.
  • Conferencing systems can advertise their capabilities or parameters of an associated physical conference room in a presence message (defined as per XEP 0115 extensions to XMPP) as in the following example.
  • this presence message is for a “Large” conference room with high definition (HD) video support.
  • the conference room contains audio/visual (A/V) aids of four monitors and a projector.
  • the transport capabilities supported in the conference room include the protocols H.323, SIP, H.320 and POTS.
  • the maximum number of calls which can be concurrently connected to the conference room is eight.
  • the (bold faced) show element conveys the information that a meeting is currently in progress in the Arboreturn Conference Room.
  • the (bold faced) status element contains the information that the meeting is being conducted by Bob and the meeting will run from 10 to 11.
  • the endpoints can also include “buddy list” dialing as a means to improve the user experience. Buddy list dialing allows a user to pick a name, typically from a list of common personal contacts, and call that particular contact. An enhanced calling device can also have some expectation of whether the far end user is available (based on the far end user's presence information) prior to initiating a call.
  • the XMPP standards can provide instant messaging (IM) capabilities for personal computer (PC) endpoints, or other IM capable devices.
  • a Multipoint Control Unit (MCU) can add extended presence information pertaining to a conference room associated with a far end location to a presence server through registration and update.
  • MCU Multipoint Control Unit
  • control is passed to block 120 where it is determined if this conferencing device (e.g., speakerphone or videoconferencing endpoint) is a device with extended conference room presence information. If not (the NO prong of block 120 ) control is passed to block 140 and registration proceeds without extended presence information. Flow then continues to block 160 to wait for any changes to the presence status of the device.
  • control is passed to block 150 where the extended conference room presence information is formatted in XML data and registered with the Presence Server. Control is then passed to block 160 to wait for any changes to the presence information. When presence information is detected to have changed at block 160 the process repeats.
  • the endpoint can also provide the presence server with a list of present attendees.
  • the presence server can also display each individual attendee's presence status. This can be implemented with a relationship as that of a parent-child, when the endpoint is associated with a conference room, the conference room could become the parent and the people who are grouped as part of this conference room are expressed as its children.
  • conferencing systems might advertise their extended presence, including participant status as shown in the bolded “member” element, in a nested model (i.e., nested inside the message of the previous example):
  • People who have a meeting scheduled in a conference room can transfer their local presence information by logging their attendance in the conference room or by accepting the invitation for a meeting when they click an “accept/update presence state” icon manually (e.g., just before heading to the conference room).
  • Shown below is an example message whereby a user can initiate a move of an individual's presence status to a group entity such as a conference room. Note the “transfer presence” element in bold. After this message is transmitted far sites who subscribe to such an individual's presence information can receive updates on the new presence status (e.g., the individual's presence information being transferred to a conference room device or a far end location).
  • the extended presence information for the conference room includes information pertaining to the people associated or logged into the conference room (block 210 ). Furthermore, the information pertaining to the conference (e.g., name and meeting details) is gathered and provided to the presence server at block 220 . Additionally, the names of the people associated with the conference room are gathered and provided to the presence server at block 230 . Finally, note that process 200 contains a continuous loop, similar to process 100 , allowing for information updates upon any change in presence information for each device or individual associated with a physical location.
  • process 300 has the capability to display local presence as a collection of individual conference attendees.
  • conference room systems can query the “far site display name” of individual endpoints joining the conference room and collectively advertise these far site endpoints as members (via a nested relationship as shown above) and as part of its own extended presence information.
  • a conference can dynamically add, delete or update members (endpoints) in its representation of presence. Therefore, when a set of people connect to the conference, the conference makes a mention of the new participants who have joined the call via a new endpoint as part of that endpoints extended presence information (blocks 310 and 320 ).
  • the conference administrator using XMPP as the presence protocol, might do a reverse look-up of the XMPP JID using the “Far site” display name and thereafter add the XMPP JID as a nested element to its presence information.
  • process 400 includes the scheduling information associated with the conference room in the conference rooms' extended presence information (block 410 ). This could be used to convey the schedule of the conference room for the day/week, providing the user with a means to schedule a conference.
  • An example of how a conferencing system might advertise their extended presence in a “schedule” element of an XML message is shown below:
  • a set of users may have the ability to launch ad-hoc conference calls based on presence status from the conferencing system either locally or on a remote system.
  • a caller can subscribe to a call (block 510 ) that will get triggered in the future based on the presence status of each of the endpoints and the predefined participants in the multipoint call.
  • the subscription process can be performed from any device providing a suitable user interface for scheduling a meeting e.g., a personal computer, personal data assistant (PDA), cellular phone, etc.
  • PDA personal data assistant
  • a user wishes to connect to three far site users under a precondition that they all should be available.
  • This user can schedule such a call and wait, the system will watch for presence updates for predefined participants at the loop represented by block 520 , 530 and 540 . As soon as the system detects that each of the far sites is available (Yes prong of block 530 ), the system can initiate a pop-up/alert screen to inform the user that the subscribed conference call can now be placed (block 550 ).
  • a preferred method of implementing this embodiment could utilize endpoint software that tracks the presence states of each of the conference participants and provides a notification to the user who scheduled the call when all desired sites and participants are available.
  • Exemplary conferencing device 600 comprises a programmable control device 610 which may be optionally connected to input 660 (e.g., keyboard, mouse, touch screen, etc.), display 670 or program storage device 680 .
  • program device 610 included with program device 610 is a network interface 640 for communication via a network with other conferencing and corporate infrastructure devices (not shown).
  • network interface 640 may be included within programmable control device 610 or be external to programmable control device 610 . In either case, programmable control device 610 will be communicatively coupled to network interface 640 .
  • program storage unit 680 represents any form of non-volatile storage including, but not limited to, all forms of optical and magnetic storage elements including solid-state storage.
  • Program control device 610 may be included in a conferencing device and be programmed to perform methods in accordance with this disclosure (e.g., those illustrated in FIGS. 1-5 ).
  • Program control device 610 comprises a processor unit (PU) 620 , input-output (I/O) interface 650 and memory 630 .
  • Processing unit 620 may include any programmable controller device including, for example, the Intel Core®, Pentium® and Celeron® processor families from Intel and the Cortex and ARM processor families from ARM. (INTEL CORE, PENTIUM and CELERON are registered trademarks of the Intel Corporation. CORTEX is a registered trademark of the ARM Limited Corporation.
  • Memory 630 may include one or more memory modules and comprise random access memory (RAM), read only memory (ROM), programmable read only memory (PROM), programmable read-write memory, and solid state memory.
  • RAM random access memory
  • ROM read only memory
  • PROM programmable read only memory
  • PU 620 may also include some internal memory including, for example, cache memory.
  • acts in accordance with FIGS. 1-5 may be performed by a programmable control device executing instructions organized into one or more modules (comprised of computer program code or instructions).
  • a programmable control device may be a single computer processor (e.g., PU 620 ), a plurality of computer processors coupled by a communications link or one or more special purpose processors (e.g., a digital signal processor, DSP).
  • Such a programmable control device may be one element in a larger data processing system such as a general purpose computer system.
  • Storage media as embodied in storage devices such as 680 , as well as memory internal to program control device 610 , suitable for tangibly embodying computer program instructions include, but are not limited to: magnetic disks (fixed, floppy, and removable) and tape; optical media such as CD-ROMs and digital video disks (DVDs); and semiconductor memory devices such as Electrically Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Programmable Gate Arrays and flash devices. These are also sometimes referred to as computer readable medium or program storage devices.
  • EPROM Electrically Programmable Read-Only Memory
  • EEPROM Electrically Erasable Programmable Read-Only Memory
  • flash devices Programmable Gate Arrays and flash devices.
  • processing unit 600 may be included in one or more of a multiplicity of devices and computer systems coupled through a computer network represented by network 720 as illustrated in FIG. 7 .
  • corporate network 700 comprises multiple computer systems 710 and 730 - 780 communicatively coupled to each other through network 720 .
  • Network 720 represents a plurality of network technologies enabling computers to be communicatively coupled (e.g., LAN, WAN, POTS, Ethernet, TCP/IP, ATM, etc.). Additionally, other supporting devices (not shown) may be communicatively coupled to computer network 700 .
  • Conference room 770 may be associated with a device attached to network 720 to act as a proxy for maintaining the physical conference room presence information.
  • Network 720 could be one or more intranets, one or more extranets (e.g., the Internet) or a combination of both intra- and extranets.
  • Multipoint Control Unit (MCU) 760 could include memory for retaining program modules for performing any of the methods illustrated in FIGS. 1-5 . Note each of the above described supporting devices may also be combined into a single physical device or combination of devices.
  • a conference 800 is shown to illustrate one embodiment of this disclosure.
  • This example conference is in progress and involves two particular fixed office buildings and a cellular phone 840 .
  • Video conferencing equipment 810 and personal computer 820 are located in a first office building while devices connected directly to local area network 870 (i.e., 830 , 850 and 860 ) are located in a second office building.
  • local area network 870 i.e., 830 , 850 and 860
  • each of the office buildings is additionally connected via the internet or the Public Switched Telephone Network (PSTN) to the other office building.
  • PSTN Public Switched Telephone Network
  • the user of cellular phone 840 is connected to the conference in an audio only mode via a cellular network (not shown) and not physically located in any conference building at the start of the conference.
  • Video conferencing equipment 860 determines or is notified that there is a change in presence information pertaining to the conference and sends updated extended presence information to a presence server (not shown).
  • the presence server may then process the updated extended presence information to determine if updates need to be transmitted to endpoint devices for user notification. Note, in this case, because the user of cellular phone 840 was already a participant in the conference there may not be any need to transmit notification to endpoint devices. On the other hand, if a completely new person had arrived, transmitting a notification may be desirable.
  • FIGS. 1-5 may perform the identified steps in an order different from that disclosed here.
  • some embodiments may combine the activities described herein as being separate steps.
  • one or more of the described steps may be omitted, depending upon the specific operational environment the method is being implemented in.
  • acts in accordance with FIGS. 1-5 may be performed by a programmable control device executing instructions organized into one or more program modules.
  • a programmable control device may be a single computer processor, a special purpose processor (e.g., a digital signal processor, “DSP”), a plurality of processors coupled by a communications link or a custom designed state machine.
  • Custom designed state machines may be embodied in a hardware device such as an integrated circuit including, but not limited to, application specific integrated circuits (“ASICs”) or field programmable gate array (“FPGAs”).

Abstract

Systems and methods of providing extended presence information for multi-user devices are described. Communication devices used in conference rooms represent a different nature than single user devices such as a personal computer. Conference rooms also have attributes that may be added to existing presence information and provide an enhanced experience for scheduling and dissemination of conference room capabilities. Information such as actual people in attendance may be added to the presence information maintained by a presence server to provide an overall enhancement to the meeting room whether it is physically a single conference room or a multitude of endpoints remotely connected to a conference.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims priority to U.S. Provisional Application Ser. No. 61/061,442 entitled “Extended Presence for Video Conferencing Systems” filed 13 Jun. 2008 which is incorporated by reference herein.
  • FIELD OF DISCLOSURE
  • This disclosure relates generally to the field of video conferencing. More particularly, but not by way of limitation, to a method of maintaining extended presence information in a presence server and exchanging extended presence information between a presence server and a conferencing device. The extended presence information may be associated with conferencing equipment and conference participants. The extended presence information may also be provided to a presence server for publication in real-time or near real-time.
  • BACKGROUND
  • Presence information can be defined as the information pertaining to a person's availability to communicate at a given point in time. It may, for example, be used to evaluate a persons online status for instant messaging (IM) or other type of communication (e.g., online to receive email, do not disturb, offline).
  • A Presence Server can collect, store, and distribute status information about users (i.e., Presence Information). The information can originate from several different devices, for example from mobile phones, laptop computers, PDAs, desktop PCs, or even other application servers. The Presence Server can correlate this information to form a complete view of the each user's presence information. It can then send the combined presence data to one or more “watchers” who have subscribed to the presence of a particular user. Thus, a Presence Server can act as an intelligent abstraction layer for communications related to presence performing functions such as:
      • 1. managing connections from or sessions for authorized clients, servers, and other entities;
      • 2. routing appropriately-addressed presence messages among such entities; and
      • 3. receiving presence information from its clients and make this information available to entities (other clients) that subscribe to presence updates for a given set of clients.
  • In modern business organizations it is not uncommon for groups of geographically dispersed individuals to participate in audio conferences, video conferences, data conferences (e.g., via NetMeeting or WebEx) or some combination thereof. Scheduling such conferences, e.g., coordinating contact times and equipment availability may at times be problematic. Furthermore, after a conference begins, current conference systems typically only notify the participants when a new “far end” joins or leaves the conference. No notification is given if another individual arrives at or departs from an already connected “far end.”
  • Therefore, what is needed is a system and method for adding presence information and extended presence information (defined below) to conferencing network devices, meeting locations and other multi-user devices to enhance user awareness of availability of shared resources. Furthermore, by extending presence information it may be possible to make users aware of capabilities of shared user devices and thus optimize meeting scheduling and use of corporate assets. Additionally, with extended presence information being shared amongst conferencing locations while conferencing is taking place, security may also be enhanced. This is because each location may be able to determine, in real-time or near real-time, exactly which individuals are present at each “far end” location even if these individuals arrive or leave during the conference.
  • SUMMARY
  • In one embodiment, a conferencing system device uses presence information to enhance user experience in the context of a video conference. In this embodiment, the conferencing system device is configured with a programmable processing unit programmed to provide extended presence information pertaining to resources utilized by the conference and participants in the conference. The extended presence information can facilitate optimization of scheduling corporate resources. Extended presence information associated with meeting participants may further enhance the ability to get key resources scheduled for a meeting in an efficient manner. Thus, an efficient system for scheduling, coordinating and enhancing a corporate conference environment can be provided.
  • In another embodiment, a conferencing device uses presence information available from a plurality of remote devices. The conferencing device can then monitor a composite of specific resources and personnel and alert a meeting subscriber when all requested resources and personnel are available for a conference. Thus, scheduling an ad hoc meeting can be automated and optimized such that the time of the meeting coordinator and required participants are optimized.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 shows, in flowchart form, a process for collecting and updating extended presence information.
  • FIG. 2 shows, in flowchart form, a process for collecting and updating information about conference participants.
  • FIG. 3 shows, in flowchart form, presenting local presence as a collection of individual conference attendees.
  • FIG. 4 shows, in flowchart form, including scheduling information as part of the extended presence information.
  • FIG. 5 shows, in flowchart form, a process for launching an ad-hoc conference based on presence information.
  • FIG. 6 shows, in block diagram form, a programmable control device comprising a processing unit as may be found in selected corporate devices.
  • FIG. 7 shows, in block diagram form, exemplary corporate devices communicatively coupled via a network.
  • FIG. 8 shows, in block diagram form, exemplary networked devices engaged in a video conference.
  • DETAILED DESCRIPTION
  • The following disclosure describes “presence based applications” in the context of video conferencing systems pertaining to conference rooms, endpoints and individuals as a non-limiting example. One of ordinary skill in the art will recognize that the inventive nature of this disclosure may be extended to other types of multi-user resources (and devices supporting those resources) that are shared throughout a community or a business organization, such as but not limited to, lecture halls, hotel suites, shared offices, etc. The embodiments disclosed herein are described using the eXtensible Markup Language (XML) and a protocol to transfer information between devices. One such protocol is the eXtensible Messaging and Presence Protocol (XMPP) standard protocol as defined in RFC 3920 and RFC 3921. One of ordinary skill in the art will further recognize that other techniques of coding data and different protocols for sending data could also be used.
  • While the model of real-time presence is commonly applied in the context of personal computers or single user devices, there is a need for a system to provide presence information for communication devices that are a shared resource not necessarily owned or used exclusively by a single individual. Disclosed are methods and embodiments that may be used to extend presence information to multi-user devices and conference rooms. In a particular embodiment, video conferencing devices are described that convey properties of a conference room, such as, its state of presence, its size, its ability to provide scheduling information, conference room equipment, people currently in the conference room, its ability to facilitate or launch conferences, etc.
  • As used herein, a “conference” can be any combination of one or more endpoints configured to facilitate simultaneous communication amongst a group of people including audio, video, and/or data conferences. Also, as used herein, a “conferencing entity” refers to devices, participants, conference rooms, and other things that may be scheduled to participate in a conference. Typically, a conference will include a subset of the available people (i.e., meeting invitees) and a subset of the available technical and physical infrastructure. Technical infrastructure can include networks, bridging devices, multipoint control units, end point devices, etc. Note that some parts of the technical infrastructure will be capable of supporting multiple conferences at the same time while other parts of the technical infrastructure will be limited to a single conference at a time. Physical infrastructure can include offices, conference rooms, and other places where conference participants may be physically present.
  • Additionally, physical conference rooms may contain video/audio equipment and other physical and technical capabilities used to communicate with other such conference rooms or individuals. The attributes of a physical conference room and/or the technical capabilities of the equipment residing therein may be added to the extended presence information to further inform users of each location's capabilities. For example, the size of the conference room or number of occupants it can support might be useful information. Alternatively, parameters of the equipment, such as display size, number of displays, capabilities for display of presentation content in addition to video content of participants, stereo sound, etc. may also be of use and therefore can be advantageously included in the extended presence information.
  • Typically, all XMPP endpoints are assumed to be capable of expressing basic presence and the ability to receive, display, gather, and send instant messages. Because some appliance endpoints do not have a keyboard or a practical method of gathering text input for instant messaging, there exists the problem that other XMPP stations might assume that an appliance system can participate in an instant messaging session. However, when an instant message is sent to an appliance or other device without input capability, the message is ignored.
  • To address this limited capability, an extended technique to express the inability to participate in an instant messaging session is required. Using the XMPP XEP-0115: Entity Capabilities standard, a “nochat” capability can be expressed. When another XMPP station sees and recognizes this capability, it will disable the option to initiate an instant messaging session to that appliance. There is thus a better user experience because options are not presented that might result in users initiating unsuccessful transactions. By preventing an instant messaging session from starting the user is not left wondering why an instant message was seemingly ignored when in fact it was delivered to a system that was unable to handle the message in the expected manner.
  • In general, basic presence may be expressed as one of the following states: available, away, extended away, do not disturb, and unavailable states. Also, it should be understood that new states of presence may be added to convey states of a conference room system (video/audio conferencing device) as extended presence information. The typical individual presence states such as: busy, available, idle etc, may be extended to include new states that are tailored to a multi-user conference room including, but not limited to, three exemplary new states. A new first state can represent a “meeting in progress” to indicate that the conference room is in a conference call. Additional information like the meeting name, chair person or duration of the meeting can also be maintained as a data item associated with this state. A new second state can indicate a particular conference room is “scheduled for a meeting.” This second state can provide an indication that the conference room is currently not in use but a meeting is scheduled for this corresponding time. Again additional supporting data can be associated with this state. A new third state can indicate “meeting room is full.” This third state can inform others that the associated conference room has reached its maximum limit for the number of calls it can support or can indicate that all expected calls for the corresponding conference have been received. Additionally, some newly defined states can be dynamically determined based on information inherently known by the conferencing device itself.
  • In the context of a video conference, extending presence information and associating this extended presence information with devices and participants of a video conference may provide participants with additional information useful in scheduling and participating in the conference. For example, properties of conference rooms, properties of equipment, and availability of resources may aid in scheduling appropriate resources to facilitate a conference. Also, maintaining properties of people associated with a conference may aid meeting participants during a conference. For simplicity each of these examples will be discussed separately below. However, it should be recognized that these examples may be combined with each other or with other data provided via extended presence information. Also note, not every device, room or person may be configured to provide its own presence information. Therefore, it may be possible to associate a device with each real world entity to act as a proxy in advertising the extended presence information for an entity.
  • Properties of a physical conference room that may be advertised via extended presence information include the maximum occupancy of the room and the type of videoconferencing system with which the room is equipped. A room may also be equipped with a specific type and model of a video conferencing system. For example, the room may be configured with a system comprised of a particular number of monitors or the room may be configured with an immersive telepresence system and configuration. The number of monitors may be important if the meeting scheduler is planning to present something visually (e.g., presentation, document, diagram) and would like to be able to display the image concurrently with an image of live video. An immersive telepresence system is one which provides a natural, “across the table” experience because meeting participants are shown in true-to-life dimensions. One example of an immersive telepresence system is the Polycom RPX HD 400 Series available from Polycom Inc., Pleasanton, Calif.
  • Properties of supporting equipment can also be advertised via extended presence information to indicate the quality of video experience available. For example, if the system is capable of supporting high definition video or high fidelity audio. This may be important to the meeting scheduler if the conference material will include audible or visual content requiring precise reproduction at the remote sites. Also, the number and type of audio/visual (A/V) aids or interfaces available to the supporting equipment can be advertised. This may be useful if the presentation materials rely on collaboration with multiple input/output (I/O) devices. Additionally, supporting equipment capabilities which may be useful to advertise may include but not be limited to capacities of equipment (as in the maximum number of calls which can be placed), ability to service certain protocols (e.g., IP, ISDN, POTS, etc.), ability to provide bridging capabilities, and ability to place ad-hoc conferences.
  • Scheduling information for conference entities can also be advertised via extended presence information. This need not be limited to the scheduling information about meeting invitees, but can also include information about physical conference room schedules and equipment schedules. This may prevent two meeting organizers from scheduling coinciding “large” conferences which might have the potential of overloading the bridging capacity available at a particular time. Also, scheduling and location of a portable multi-user device that can be moved from one physical conference room to another, such as a movie projector, can be provided to a presence server via extended presence information. A meeting organizer can interface to a scheduling system via an end user interface device such as, but not limited to, a personal computer, personal data assistant (PDA), cellular phone, etc.
  • During a conference, extended personal presence information (i.e., information about a person invited to the meeting) can be used to track the location and status of a meeting invitee. For example, the extended personal presence information can indicate if the meeting invitee is actually participating in the meeting or if they are currently absent. Updating this information in near real-time can also aid in efficiency and potentially security of a meeting. With near real-time update, participants are able to determine a new person has joined the conference. This can be particularly important for efficiency if a key person arrives late and something important to the discussion had to be previously suspended because the key person was not yet in attendance. From a security perspective this may be useful if the newly arrived person is an uninvited participant. Current systems typically only notify the participants when a new “far end” joins the conference, and no notification is given if another individual arrives at an already connected “far end.”
  • Referring now to FIG. 1, an embodiment of a method for providing extended presence information is shown. Process 100 includes the ability to convey capabilities of a physical conference room as extended presence information (block 130). While traditional models of presence are typically modeled around individual accounts, extended presence information can be used to convey the “group nature” (i.e., used by multiple individuals simultaneously) of multi-user conferencing devices. A video conference system or speaker phone can be configured to convey information related to the capabilities of the physical conference room associated with that device, which in turn may help a user understand the physical conference room's properties when choosing a physical conference room to meet the user's conferencing requirements.
  • Conferencing systems can advertise their capabilities or parameters of an associated physical conference room in a presence message (defined as per XEP 0115 extensions to XMPP) as in the following example.
  • <c xmlns=′http://jabber.org/protocol/caps′
    node=’http://polycom.com/xmpp/client/caps’
    ver=’0.0.1’
    ext=’ConferenceRoom-v1, Size(Large)-v1, Quality(HighDefinitionVideo)-
    v1,
    A/VAids(FourMonitorSupport, Projector)-v1,
    Transport(H.323,SIP,H.320,POTS)-v1,MaxCalls(8)-v1’
    >
  • As can be seen from the bold text the example above, this presence message is for a “Large” conference room with high definition (HD) video support. The conference room contains audio/visual (A/V) aids of four monitors and a projector. The transport capabilities supported in the conference room include the protocols H.323, SIP, H.320 and POTS. The maximum number of calls which can be concurrently connected to the conference room is eight.
  • Shown below is an example of how a conference system might advertise its extended presence for the “meeting in progress” state explained above (note the text in bold):
  • <presence xml:lang=‘en’>
    <show> Meeting in In-Progress in Arboretum Conference Room </show>
    <status> Weekly Review Meeting by Bob: From 10 am till 11 am </status>
    <status xml:lang=‘cz’>Ja dvo&#x0159;&#x00ED;m Juliet</status>
    <priority> 1 </priority>
    </presence>
  • The (bold faced) show element conveys the information that a meeting is currently in progress in the Arboreturn Conference Room. The (bold faced) status element contains the information that the meeting is being conducted by Bob and the meeting will run from 10 to 11.
  • When video or audio endpoints are enhanced to use the eXtensible Messaging and Presence Protocol (XMPP) standard protocols (RFC 3920 and RFC 3921) to provide standards based presence, the endpoints can also include “buddy list” dialing as a means to improve the user experience. Buddy list dialing allows a user to pick a name, typically from a list of common personal contacts, and call that particular contact. An enhanced calling device can also have some expectation of whether the far end user is available (based on the far end user's presence information) prior to initiating a call. Also, the XMPP standards can provide instant messaging (IM) capabilities for personal computer (PC) endpoints, or other IM capable devices.
  • Conferencing systems can also advertise their basic “group nature” capability in presence messages. Returning now to FIG. 1, shown is a process 100 for how a Multipoint Control Unit (MCU) can add extended presence information pertaining to a conference room associated with a far end location to a presence server through registration and update. Starting at block 110, control is passed to block 120 where it is determined if this conferencing device (e.g., speakerphone or videoconferencing endpoint) is a device with extended conference room presence information. If not (the NO prong of block 120) control is passed to block 140 and registration proceeds without extended presence information. Flow then continues to block 160 to wait for any changes to the presence status of the device. If the device does have extended presence information (the YES prong of block 120), control is passed to block 150 where the extended conference room presence information is formatted in XML data and registered with the Presence Server. Control is then passed to block 160 to wait for any changes to the presence information. When presence information is detected to have changed at block 160 the process repeats.
  • After an endpoint indicates their “group nature” and extended presence status, the endpoint can also provide the presence server with a list of present attendees. Optionally the presence server can also display each individual attendee's presence status. This can be implemented with a relationship as that of a parent-child, when the endpoint is associated with a conference room, the conference room could become the parent and the people who are grouped as part of this conference room are expressed as its children. For example, conferencing systems might advertise their extended presence, including participant status as shown in the bolded “member” element, in a nested model (i.e., nested inside the message of the previous example):
  • <presence xml:lang=′en′>
    <show> Meeting in In-Progress in Arboretum Conference Room </show>
    <status>Weekly Review Meeting by Tom: From 10 am till 11 am </status>
    <status xml:lang=′cz′>Ja dvo&#x0159;&#x00ED;m Juliet</status>
    <priority> 1 </priority>
    <conference room presence>
    <member>
    <presence>
    from=′tom@polycom.com’
    show>Available</show>
    </presence>
    </member>
    <member>
    <presence>
    from=′dick@polycom.com’
    show>Available</show>
    </presence>
    </member>
    <member>
    <presence>
    from=′harry@polycom.com’
    show>Away</show>
    </presence>
    </member>
    </conference room presence>
    </presence>
  • People who have a meeting scheduled in a conference room can transfer their local presence information by logging their attendance in the conference room or by accepting the invitation for a meeting when they click an “accept/update presence state” icon manually (e.g., just before heading to the conference room). Shown below is an example message whereby a user can initiate a move of an individual's presence status to a group entity such as a conference room. Note the “transfer presence” element in bold. After this message is transmitted far sites who subscribe to such an individual's presence information can receive updates on the new presence status (e.g., the individual's presence information being transferred to a conference room device or a far end location).
  • <presence xml:lang=‘en’>
    <transfer presence> ABCConferemceRoom@polycom.com </transfer
    presence>
    <show> Available </show>
    <status>Weekly Review Meeting by Tom: From 10 am till 11 am </status>
    <status xml:lang=‘cz’>Ja dvo&#x0159;&#x00ED;m Juliet</status>
    <priority> 1 </priority>
    </presence>
  • Referring now to FIG. 2, shown is process 200, an extension to process 100, described above. In this embodiment, the extended presence information for the conference room includes information pertaining to the people associated or logged into the conference room (block 210). Furthermore, the information pertaining to the conference (e.g., name and meeting details) is gathered and provided to the presence server at block 220. Additionally, the names of the people associated with the conference room are gathered and provided to the presence server at block 230. Finally, note that process 200 contains a continuous loop, similar to process 100, allowing for information updates upon any change in presence information for each device or individual associated with a physical location.
  • Referring now to FIG. 3, a further embodiment, process 300, is shown that has the capability to display local presence as a collection of individual conference attendees. In this embodiment, conference room systems can query the “far site display name” of individual endpoints joining the conference room and collectively advertise these far site endpoints as members (via a nested relationship as shown above) and as part of its own extended presence information. In this way a conference can dynamically add, delete or update members (endpoints) in its representation of presence. Therefore, when a set of people connect to the conference, the conference makes a mention of the new participants who have joined the call via a new endpoint as part of that endpoints extended presence information (blocks 310 and 320).
  • As an example, this would allow an Administrator to find the individuals that are connected (in a call) to the conference from a particular conference room. (As an example to the above, the conference administrator, using XMPP as the presence protocol, might do a reverse look-up of the XMPP JID using the “Far site” display name and thereafter add the XMPP JID as a nested element to its presence information.)
  • Referring now to FIG. 4, a further embodiment is shown where process 400 includes the scheduling information associated with the conference room in the conference rooms' extended presence information (block 410). This could be used to convey the schedule of the conference room for the day/week, providing the user with a means to schedule a conference. An example of how a conferencing system might advertise their extended presence in a “schedule” element of an XML message is shown below:
  • <presence xml:lang=‘en’>
    . . .
    <schedule>
    8 am - 9 am: Free
    9 am - 10 am: Scheduled for a
    . . .
    </schedule>
    </presence>
  • Referring now to FIG. 5, an embodiment is shown in process 500 where a set of users may have the ability to launch ad-hoc conference calls based on presence status from the conferencing system either locally or on a remote system. A caller can subscribe to a call (block 510) that will get triggered in the future based on the presence status of each of the endpoints and the predefined participants in the multipoint call. The subscription process can be performed from any device providing a suitable user interface for scheduling a meeting e.g., a personal computer, personal data assistant (PDA), cellular phone, etc. As an example, assume a user wishes to connect to three far site users under a precondition that they all should be available. This user can schedule such a call and wait, the system will watch for presence updates for predefined participants at the loop represented by block 520, 530 and 540. As soon as the system detects that each of the far sites is available (Yes prong of block 530), the system can initiate a pop-up/alert screen to inform the user that the subscribed conference call can now be placed (block 550). A preferred method of implementing this embodiment could utilize endpoint software that tracks the presence states of each of the conference participants and provides a notification to the user who scheduled the call when all desired sites and participants are available.
  • Referring now to FIG. 6, an exemplary conferencing device 600 is shown. Exemplary conferencing device 600 comprises a programmable control device 610 which may be optionally connected to input 660 (e.g., keyboard, mouse, touch screen, etc.), display 670 or program storage device 680. Also, included with program device 610 is a network interface 640 for communication via a network with other conferencing and corporate infrastructure devices (not shown). Note network interface 640 may be included within programmable control device 610 or be external to programmable control device 610. In either case, programmable control device 610 will be communicatively coupled to network interface 640. Also note program storage unit 680 represents any form of non-volatile storage including, but not limited to, all forms of optical and magnetic storage elements including solid-state storage.
  • Program control device 610 may be included in a conferencing device and be programmed to perform methods in accordance with this disclosure (e.g., those illustrated in FIGS. 1-5). Program control device 610 comprises a processor unit (PU) 620, input-output (I/O) interface 650 and memory 630. Processing unit 620 may include any programmable controller device including, for example, the Intel Core®, Pentium® and Celeron® processor families from Intel and the Cortex and ARM processor families from ARM. (INTEL CORE, PENTIUM and CELERON are registered trademarks of the Intel Corporation. CORTEX is a registered trademark of the ARM Limited Corporation. ARM is a registered trademark of the ARM Limited Company.) Memory 630 may include one or more memory modules and comprise random access memory (RAM), read only memory (ROM), programmable read only memory (PROM), programmable read-write memory, and solid state memory. One of ordinary skill in the art will also recognize that PU 620 may also include some internal memory including, for example, cache memory.
  • Various changes in the materials, components, circuit elements, as well as in the details of the illustrated operational methods are possible without departing from the scope of the following claims. For instance, acts in accordance with FIGS. 1-5 may be performed by a programmable control device executing instructions organized into one or more modules (comprised of computer program code or instructions). A programmable control device may be a single computer processor (e.g., PU 620), a plurality of computer processors coupled by a communications link or one or more special purpose processors (e.g., a digital signal processor, DSP). Such a programmable control device may be one element in a larger data processing system such as a general purpose computer system. Storage media, as embodied in storage devices such as 680, as well as memory internal to program control device 610, suitable for tangibly embodying computer program instructions include, but are not limited to: magnetic disks (fixed, floppy, and removable) and tape; optical media such as CD-ROMs and digital video disks (DVDs); and semiconductor memory devices such as Electrically Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Programmable Gate Arrays and flash devices. These are also sometimes referred to as computer readable medium or program storage devices.
  • In addition, processing unit 600 may be included in one or more of a multiplicity of devices and computer systems coupled through a computer network represented by network 720 as illustrated in FIG. 7. Corporate network 700 comprises multiple computer systems 710 and 730-780 communicatively coupled to each other through network 720. Network 720 represents a plurality of network technologies enabling computers to be communicatively coupled (e.g., LAN, WAN, POTS, Ethernet, TCP/IP, ATM, etc.). Additionally, other supporting devices (not shown) may be communicatively coupled to computer network 700. These supporting devices are known to those of ordinary skill in the art and include, but are not limited to: personal endpoint 710, recording device 730, speaker phone 740, presence server 750, file server or web server 780, network attached storage, printers, etc. Conference room 770 may be associated with a device attached to network 720 to act as a proxy for maintaining the physical conference room presence information. Network 720 could be one or more intranets, one or more extranets (e.g., the Internet) or a combination of both intra- and extranets. In network 700, Multipoint Control Unit (MCU) 760, for example, could include memory for retaining program modules for performing any of the methods illustrated in FIGS. 1-5. Note each of the above described supporting devices may also be combined into a single physical device or combination of devices.
  • Referring now to FIG. 8, a conference 800 is shown to illustrate one embodiment of this disclosure. This example conference is in progress and involves two particular fixed office buildings and a cellular phone 840. Video conferencing equipment 810 and personal computer 820 are located in a first office building while devices connected directly to local area network 870 (i.e., 830, 850 and 860) are located in a second office building. In this example, each of the office buildings is additionally connected via the internet or the Public Switched Telephone Network (PSTN) to the other office building. The user of cellular phone 840 is connected to the conference in an audio only mode via a cellular network (not shown) and not physically located in any conference building at the start of the conference. During the conference the user of cellular phone 840 arrives at the second office building, enters the conference room containing video conferencing equipment 860 and terminates his audio only connection. Video conferencing equipment 860 determines or is notified that there is a change in presence information pertaining to the conference and sends updated extended presence information to a presence server (not shown). The presence server may then process the updated extended presence information to determine if updates need to be transmitted to endpoint devices for user notification. Note, in this case, because the user of cellular phone 840 was already a participant in the conference there may not be any need to transmit notification to endpoint devices. On the other hand, if a completely new person had arrived, transmitting a notification may be desirable.
  • In the above detailed description, various features are occasionally grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments of the subject matter require more features than are expressly recited in each claim.
  • Various changes in the details of the illustrated operational methods are possible without departing from the scope of the following claims. For instance, illustrative flow chart steps of FIGS. 1-5 may perform the identified steps in an order different from that disclosed here. Alternatively, some embodiments may combine the activities described herein as being separate steps. Similarly, one or more of the described steps may be omitted, depending upon the specific operational environment the method is being implemented in. In addition, acts in accordance with FIGS. 1-5 may be performed by a programmable control device executing instructions organized into one or more program modules. A programmable control device may be a single computer processor, a special purpose processor (e.g., a digital signal processor, “DSP”), a plurality of processors coupled by a communications link or a custom designed state machine. Custom designed state machines may be embodied in a hardware device such as an integrated circuit including, but not limited to, application specific integrated circuits (“ASICs”) or field programmable gate array (“FPGAs”).
  • It is to be understood that the above description is intended to be illustrative, and not restrictive. For example, the above-described embodiments may be used in combination with each other. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of the invention should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.”

Claims (43)

1. A method of using extended presence information to schedule a conference from a user interface device, the method comprising:
receiving from the user interface device a selection of meeting invitees to participate in a conference;
receiving from the user interface desired capabilities of conferencing devices to be used in the conference;
obtaining at least a portion of the extended presence information associated with the meeting invitees and conferencing devices from a presence server;
identifying an available time for the conference based upon availability of the meeting invitees and the conferencing devices compatible with the desired capabilities; and
updating at least a portion of the extended presence information based upon selection of an identified time.
2. The method of claim 1 wherein the selection of meeting invitees includes an indication for each meeting invitee, the indication defining the meeting invitee as required or optional.
3. The method of claim 1 wherein the desired capabilities of conferencing devices further define minimum capabilities required.
4. The method of claim 1 wherein the extended presence information is transmitted via XEP 0115 extensions to XMPP.
5. The method of claim 1 wherein the conference is a video conference.
6. The method of claim 1 wherein the conference is a data conference.
7. The method of claim 1 wherein the conference is a hybrid conference with video endpoints and at least one audio only endpoint.
8. The method of claim 1 wherein the desired capabilities of conferencing devices further defines minimum video requirements for the conference.
9. The method of claim 1 wherein the desired capabilities of conferencing devices further defines minimum audio requirements for the conference.
10. The method of claim 1 further comprising receiving from a user interface device timing parameters for the conference.
11. The method of claim 10 wherein the timing parameters include one or more of start, end, duration, deadline for conference.
12. The method of claim 10 wherein the timing parameters include a deadline for the conference and extended presence information is utilized to determine a time prior to the deadline when a maximum number of required meeting invitees are available for the conference.
13. A method executed by a presence server of processing extended presence information associated with one or more conference entities participating in a conference, the method comprising:
obtaining extended presence information about one or more conferencing entities engaged in a conference;
correlating the extended presence information in a presence server;
monitoring for changes to the extended presence information; and
transmitting at least a portion of the changed extended presence information to a conferencing entity engaged in the conference.
14. The method of claim 13 wherein obtained extended presence information comprises information about meeting invitees.
15. The method of claim 14 wherein the information about meeting invitees includes one or more of name, title, present location, office location, basic presence information.
16. The method of claim 13 wherein obtained extended presence information comprises information about conferencing devices.
17. The method of claim 13 wherein obtained extended presence information comprises information about facilities.
18. The method of claim 17, wherein the attributes associated with a conference room is maximum occupancy of the conference room.
19. The method of claim 14, wherein an individual participant's presence information is transferred to a group entity so that at least one far site subscribed to the individual's presence information receives updates on changed extended presence information.
20. The method of claim 19 wherein the group entity is a conference room.
21. The method of claim 13, wherein the conferencing entity is a conference room and the extended presence information contains an indication of the conference room's ability to provide scheduling information.
22. The method of claim 13, wherein the conferencing entity is a conference room and the extended presence information contains an indication of conferencing equipment devices in the conferencing room.
23. The method of claim 13, wherein the conferencing entity is a conferencing system and the extended presence information contains an indication of number of displays associated with the conferencing system.
24. The method of claim 13, wherein the conferencing entity is a conferencing system with at least one camera and the extended presence information contains an indication of resolution of the camera.
25. The method of claim 13, wherein the conferencing entity is a conferencing system with at least one display and the extended presence information contains an indication of resolution of the display.
26. The method of claim 13, wherein the conferencing entity is a conferencing system with at least one display and the extended presence information contains an indication of size of the display.
27. The method of claim 13, wherein the conferencing entity is a conference room and the extended presence information contains an indication of the conference room video specifications.
28. The method of claim 13, wherein the conferencing entity is a conference room and the extended presence information contains an indication of the conference room audio specifications.
29. A method of processing extended presence information associated with one or more conference entities participating in a conference, the method comprising:
maintaining extended presence information associated with conference participants and conference resources in a presence server;
receiving updates to at least a portion of the extended presence information from at least one first conferencing device participating in the conference; and
providing updates of at least a portion of the extended presence information to at least one second conference device participating in the conference.
30. The method of claim 29 further comprising processing received updates to generate provided update.
31. The method of claim 29 further comprising processing received updates to determine if a conference participant arrives or leaves during the conference.
32. A method of using extended presence information to initiate an ad hoc conference, the method comprising:
receiving from a meeting coordinator, a set of parameters for a conference, wherein the set of parameters indicate meeting invitees and required resources and are received at a programmable control device;
monitoring extended presence properties associated with the meeting invitees and the required resources wherein the monitoring is performed via the programmable control device;
determining availability of meeting invitees based on the monitored extended presence properties;
providing an indication to the meeting coordinator when all the meeting invitees are available, wherein the indication prompts the meeting coordinator to begin the conference; and
launching the conference, based on input from the meeting coordinator.
33. The method of claim 32 wherein the set of parameters for a conference further indicate minimum required capabilities of conferencing devices for use in the conference.
34. The method of claim 32 wherein parameters include one or more of: start time, end time, duration, participants, resources, device requirements, optional participants, dead line for conference.
35. The method of claim 32 wherein monitoring extended presence properties of meeting invitees includes monitoring presence properties of resources associated with the meeting invitees.
36. The method of claim 32 further comprising determining all the meeting invitees and required resources are available for a provided duration.
37. A conference communication end user device comprising:
a programmable control device;
wherein the programmable control device is configured to:
obtain extended presence information about one or more users of the communication device;
transmit at least a portion of the extended presence information to a presence server;
monitor for changes in the obtained presence information; and
transmit at least a portion of changes in the obtained presence information to the presence server.
38. The conference communication end user device of claim 37 wherein the programmable control device is further configured to extend the presence information, if the communication device is a multi user, with one or more properties of the obtained presence information.
39. The conference communication end user device of claim 37, wherein the programmable control device is further configured to advertise the capabilities of the communication device in XEP 0115 extensions to XMPP.
40. The conference communication end user device of claim 37, wherein the programmable control device is further configured to advertise a lack of capability of the communication device in XEP 0115 extensions to XMPP.
41. A program storage device with instructions for controlling a programmable control device stored thereon, the instructions for configuring the programmable control device to perform the method of claim 1, 13, 29 or 32.
42. A presence server comprising a programmable control device and communicatively coupled to a plurality of conferencing entities wherein the programmable control device is configured to:
receive extended presence information from at least one first conferencing entity;
correlate the extended presence information with extended presence information received from at least one second conferencing entity; and
transmit extended presence information to a third conferencing entity.
43. The presence server of claim 42 wherein the first conferencing entity and the third conferencing entity are the same.
US12/483,493 2008-06-13 2009-06-12 Extended presence for video conferencing systems Active 2031-10-12 US8330795B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/483,493 US8330795B2 (en) 2008-06-13 2009-06-12 Extended presence for video conferencing systems
US13/586,232 US8941711B2 (en) 2008-06-13 2012-08-15 Extended presence for video conferencing systems

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US6144208P 2008-06-13 2008-06-13
US12/483,493 US8330795B2 (en) 2008-06-13 2009-06-12 Extended presence for video conferencing systems

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/586,232 Continuation US8941711B2 (en) 2008-06-13 2012-08-15 Extended presence for video conferencing systems

Publications (2)

Publication Number Publication Date
US20100149307A1 true US20100149307A1 (en) 2010-06-17
US8330795B2 US8330795B2 (en) 2012-12-11

Family

ID=42240015

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/483,493 Active 2031-10-12 US8330795B2 (en) 2008-06-13 2009-06-12 Extended presence for video conferencing systems
US13/586,232 Active 2030-01-11 US8941711B2 (en) 2008-06-13 2012-08-15 Extended presence for video conferencing systems

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/586,232 Active 2030-01-11 US8941711B2 (en) 2008-06-13 2012-08-15 Extended presence for video conferencing systems

Country Status (1)

Country Link
US (2) US8330795B2 (en)

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100031152A1 (en) * 2008-07-31 2010-02-04 Microsoft Corporation Creation and Navigation of Infinite Canvas Presentation
US20100157017A1 (en) * 2008-12-23 2010-06-24 Tandberg Telecom As Method, device and computer system for processing images in a conference between a plurality of video conferencing terminals
US20100321465A1 (en) * 2009-06-19 2010-12-23 Dominique A Behrens Pa Method, System and Computer Program Product for Mobile Telepresence Interactions
US20110044444A1 (en) * 2009-08-21 2011-02-24 Avaya Inc. Multiple user identity and bridge appearance
US20120130766A1 (en) * 2010-11-24 2012-05-24 International Business Machines Corporation Device-independent attendance prompting tool for electronically-scheduled events
US20120254220A1 (en) * 2011-03-28 2012-10-04 Microsoft Corporation Techniques for conference system location awareness and provisioning
US20120297305A1 (en) * 2011-05-17 2012-11-22 Microsoft Corporation Presenting or sharing state in presence
US8330795B2 (en) * 2008-06-13 2012-12-11 Polycom, Inc. Extended presence for video conferencing systems
US20130038673A1 (en) * 2011-08-10 2013-02-14 Polycom, Inc. Automated Calendared Conference Rescheduling and Forwarding
US20130044180A1 (en) * 2011-08-16 2013-02-21 Sony Corporation Stereoscopic teleconferencing techniques
US8471889B1 (en) * 2010-03-11 2013-06-25 Sprint Communications Company L.P. Adjusting an image for video conference display
WO2013177137A1 (en) * 2012-05-23 2013-11-28 Google Inc. Multimedia conference endpoint transfer system
US20140067453A1 (en) * 2012-09-05 2014-03-06 International Business Machines Corporation Shared asset management
US8682973B2 (en) 2011-10-05 2014-03-25 Microsoft Corporation Multi-user and multi-device collaboration
US20140088980A1 (en) * 2012-09-21 2014-03-27 Ala Mahafzah System and method for facilitating a promotional event
US20140115068A1 (en) * 2012-10-19 2014-04-24 Futurewei Technologies, Co. Shared Resource and Session Model Using Presence Data
US9059860B2 (en) 2011-02-04 2015-06-16 Microsoft Technology Licensing, Llc Techniques for announcing conference attendance changes in multiple languages
US9118612B2 (en) 2010-12-15 2015-08-25 Microsoft Technology Licensing, Llc Meeting-specific state indicators
US20160134428A1 (en) * 2014-11-11 2016-05-12 Cisco Technology, Inc. User Device Evaluation for Online Meetings
US9383888B2 (en) 2010-12-15 2016-07-05 Microsoft Technology Licensing, Llc Optimized joint document review
CN105900078A (en) * 2013-05-15 2016-08-24 赛门·拉巴里埃 System and method for signal and data routing
US20160344839A1 (en) * 2015-05-20 2016-11-24 International Business Machines Corporation Message synchronization across multiple clients
US9544158B2 (en) 2011-10-05 2017-01-10 Microsoft Technology Licensing, Llc Workspace collaboration via a wall-type computing device
US9787845B2 (en) * 2012-08-03 2017-10-10 International Business Machines Corporation Threshold activated teleconferencing
US9864612B2 (en) 2010-12-23 2018-01-09 Microsoft Technology Licensing, Llc Techniques to customize a user interface for different displays
US9942515B2 (en) 2013-03-14 2018-04-10 Microsoft Technology Licensing, Llc Smart device pairing and configuration for meeting spaces
US9996241B2 (en) 2011-10-11 2018-06-12 Microsoft Technology Licensing, Llc Interactive visualization of multiple software functionality content items
US10127524B2 (en) 2009-05-26 2018-11-13 Microsoft Technology Licensing, Llc Shared collaboration canvas
US10198485B2 (en) 2011-10-13 2019-02-05 Microsoft Technology Licensing, Llc Authoring of data visualizations and maps
US10423301B2 (en) 2008-08-11 2019-09-24 Microsoft Technology Licensing, Llc Sections of a presentation having user-definable properties
US10705584B2 (en) * 2017-07-11 2020-07-07 International Business Machines Corporation Power socket management system
CN113163154A (en) * 2021-04-29 2021-07-23 北京字节跳动网络技术有限公司 Information processing method and device and electronic equipment

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9654563B2 (en) 2012-12-14 2017-05-16 Biscotti Inc. Virtual remote functionality
US9253520B2 (en) 2012-12-14 2016-02-02 Biscotti Inc. Video capture, processing and distribution system
US9485459B2 (en) 2012-12-14 2016-11-01 Biscotti Inc. Virtual window
US9300910B2 (en) 2012-12-14 2016-03-29 Biscotti Inc. Video mail capture, processing and distribution
US9026090B2 (en) 2013-04-26 2015-05-05 Avaya Inc. Advanced presence states for collaboration applications
US20150058057A1 (en) * 2013-08-22 2015-02-26 Facebook, Inc. Systems and methods for scheduling a meeting
CN107979603A (en) * 2017-12-05 2018-05-01 江苏飞视文化发展有限公司 The tracking and controlling method of member in a kind of conference system

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6757722B2 (en) * 2002-07-16 2004-06-29 Nokia Corporation System and method for providing partial presence notifications
US7035923B1 (en) * 2002-04-10 2006-04-25 Nortel Networks Limited Presence information specifying communication preferences
US20060101143A1 (en) * 2004-11-11 2006-05-11 Nokia Corporation Handling of invitations to group communication sessions
US20070011239A1 (en) * 2005-06-10 2007-01-11 Susumu Fujioka Remote conference system, presence server apparatus, and remote conference participation terminal apparatus
US20070036318A1 (en) * 2005-07-27 2007-02-15 Cisco Technology, Inc. RFID for available resources not connected to the network
US20070117508A1 (en) * 2005-11-07 2007-05-24 Jack Jachner Conference presence based music-on-hold suppression system and method
US20080019300A1 (en) * 2006-07-21 2008-01-24 Gil Perzy Ad-hoc groups in sip/simple
US20080120427A1 (en) * 2006-11-17 2008-05-22 Microsoft Corporation Maintaining real-time conversations over unreliable connections
US20080133675A1 (en) * 2006-12-04 2008-06-05 Microsoft Corporation Embedding rich content in real-time communications
US20080163075A1 (en) * 2004-01-26 2008-07-03 Beck Christopher Clemmett Macl Server-Client Interaction and Information Management System
US20080281914A1 (en) * 2007-05-10 2008-11-13 Hitachi, Ltd. Computer system
US20080310607A1 (en) * 2007-06-17 2008-12-18 Alcatel Lucent Presence Based DTMF Signaling Enablement of Voice Communication Controller and Method
US7546125B2 (en) * 2005-10-03 2009-06-09 Divitas Networks, Inc. Enhancing user experience during handoffs in wireless communication
US7570752B2 (en) * 2005-09-23 2009-08-04 Alcatel Lucent Telephony/conference activity presence state
US20090210802A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Location information in presence
US7620160B2 (en) * 2005-07-05 2009-11-17 Microsoft Corporation Announcing presence information during telephone call ringback
US7720952B2 (en) * 2005-04-01 2010-05-18 Hitachi, Ltd. Presence information management system and presence information management server
US7848265B2 (en) * 2006-09-21 2010-12-07 Siemens Enterprise Communications, Inc. Apparatus and method for automatic conference initiation
US7945612B2 (en) * 2006-03-28 2011-05-17 Microsoft Corporation Aggregating user presence across multiple endpoints
US7958212B1 (en) * 2000-02-29 2011-06-07 Microsoft Corporation Updating presence information
US7983660B2 (en) * 2008-01-10 2011-07-19 Cisco Technology, Inc. Mobile telephone device identifying whether incoming wireless call anchored by an enhanced services server

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5483588A (en) * 1994-12-23 1996-01-09 Latitute Communications Voice processing interface for a teleconference system
US8234366B2 (en) * 2007-03-29 2012-07-31 At&T Intellectual Property I, Lp Methods and apparatus to provide presence information
US8330795B2 (en) * 2008-06-13 2012-12-11 Polycom, Inc. Extended presence for video conferencing systems

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7958212B1 (en) * 2000-02-29 2011-06-07 Microsoft Corporation Updating presence information
US7035923B1 (en) * 2002-04-10 2006-04-25 Nortel Networks Limited Presence information specifying communication preferences
US6757722B2 (en) * 2002-07-16 2004-06-29 Nokia Corporation System and method for providing partial presence notifications
US20080163075A1 (en) * 2004-01-26 2008-07-03 Beck Christopher Clemmett Macl Server-Client Interaction and Information Management System
US20060101143A1 (en) * 2004-11-11 2006-05-11 Nokia Corporation Handling of invitations to group communication sessions
US20100191802A1 (en) * 2005-04-01 2010-07-29 Hitachi Displays, Ltd. Presence information management system and presence information management server
US7720952B2 (en) * 2005-04-01 2010-05-18 Hitachi, Ltd. Presence information management system and presence information management server
US20070011239A1 (en) * 2005-06-10 2007-01-11 Susumu Fujioka Remote conference system, presence server apparatus, and remote conference participation terminal apparatus
US7620160B2 (en) * 2005-07-05 2009-11-17 Microsoft Corporation Announcing presence information during telephone call ringback
US20070036318A1 (en) * 2005-07-27 2007-02-15 Cisco Technology, Inc. RFID for available resources not connected to the network
US7570752B2 (en) * 2005-09-23 2009-08-04 Alcatel Lucent Telephony/conference activity presence state
US7546125B2 (en) * 2005-10-03 2009-06-09 Divitas Networks, Inc. Enhancing user experience during handoffs in wireless communication
US7688820B2 (en) * 2005-10-03 2010-03-30 Divitas Networks, Inc. Classification for media stream packets in a media gateway
US20070117508A1 (en) * 2005-11-07 2007-05-24 Jack Jachner Conference presence based music-on-hold suppression system and method
US7945612B2 (en) * 2006-03-28 2011-05-17 Microsoft Corporation Aggregating user presence across multiple endpoints
US20080019300A1 (en) * 2006-07-21 2008-01-24 Gil Perzy Ad-hoc groups in sip/simple
US7961667B2 (en) * 2006-07-21 2011-06-14 International Business Machines Corporation Ad-hoc groups in SIP/SIMPLE
US7848265B2 (en) * 2006-09-21 2010-12-07 Siemens Enterprise Communications, Inc. Apparatus and method for automatic conference initiation
US20080120427A1 (en) * 2006-11-17 2008-05-22 Microsoft Corporation Maintaining real-time conversations over unreliable connections
US20080133675A1 (en) * 2006-12-04 2008-06-05 Microsoft Corporation Embedding rich content in real-time communications
US20080281914A1 (en) * 2007-05-10 2008-11-13 Hitachi, Ltd. Computer system
US20080310607A1 (en) * 2007-06-17 2008-12-18 Alcatel Lucent Presence Based DTMF Signaling Enablement of Voice Communication Controller and Method
US8041015B2 (en) * 2007-06-17 2011-10-18 Alcatel Lucent Presence based DTMF signaling enablement of voice communication controller and method
US7983660B2 (en) * 2008-01-10 2011-07-19 Cisco Technology, Inc. Mobile telephone device identifying whether incoming wireless call anchored by an enhanced services server
US20090210802A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Location information in presence

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8941711B2 (en) 2008-06-13 2015-01-27 Polycom, Inc. Extended presence for video conferencing systems
US8330795B2 (en) * 2008-06-13 2012-12-11 Polycom, Inc. Extended presence for video conferencing systems
US20100031152A1 (en) * 2008-07-31 2010-02-04 Microsoft Corporation Creation and Navigation of Infinite Canvas Presentation
US10423301B2 (en) 2008-08-11 2019-09-24 Microsoft Technology Licensing, Llc Sections of a presentation having user-definable properties
US8416279B2 (en) * 2008-12-23 2013-04-09 Cisco Technology, Inc. Method, device and computer system for processing images in a conference between a plurality of video conferencing terminals
US20100157017A1 (en) * 2008-12-23 2010-06-24 Tandberg Telecom As Method, device and computer system for processing images in a conference between a plurality of video conferencing terminals
US10127524B2 (en) 2009-05-26 2018-11-13 Microsoft Technology Licensing, Llc Shared collaboration canvas
US10699244B2 (en) 2009-05-26 2020-06-30 Microsoft Technology Licensing, Llc Shared collaboration canvas
US20100321465A1 (en) * 2009-06-19 2010-12-23 Dominique A Behrens Pa Method, System and Computer Program Product for Mobile Telepresence Interactions
US20110044444A1 (en) * 2009-08-21 2011-02-24 Avaya Inc. Multiple user identity and bridge appearance
US9769425B1 (en) 2010-03-11 2017-09-19 Sprint Communications Company L.P. Adjusting an image for video conference display
US9342752B1 (en) 2010-03-11 2016-05-17 Sprint Communications Company L.P. Adjusting an image for video conference display
US8471889B1 (en) * 2010-03-11 2013-06-25 Sprint Communications Company L.P. Adjusting an image for video conference display
US20120130766A1 (en) * 2010-11-24 2012-05-24 International Business Machines Corporation Device-independent attendance prompting tool for electronically-scheduled events
US9383888B2 (en) 2010-12-15 2016-07-05 Microsoft Technology Licensing, Llc Optimized joint document review
US9118612B2 (en) 2010-12-15 2015-08-25 Microsoft Technology Licensing, Llc Meeting-specific state indicators
US11675471B2 (en) 2010-12-15 2023-06-13 Microsoft Technology Licensing, Llc Optimized joint document review
US9864612B2 (en) 2010-12-23 2018-01-09 Microsoft Technology Licensing, Llc Techniques to customize a user interface for different displays
US9059860B2 (en) 2011-02-04 2015-06-16 Microsoft Technology Licensing, Llc Techniques for announcing conference attendance changes in multiple languages
CN102750433A (en) * 2011-03-28 2012-10-24 微软公司 Techniques for conference system location awareness and provisioning
US20120254220A1 (en) * 2011-03-28 2012-10-04 Microsoft Corporation Techniques for conference system location awareness and provisioning
US9053456B2 (en) * 2011-03-28 2015-06-09 Microsoft Technology Licensing, Llc Techniques for conference system location awareness and provisioning
US20120297305A1 (en) * 2011-05-17 2012-11-22 Microsoft Corporation Presenting or sharing state in presence
US8743171B2 (en) * 2011-08-10 2014-06-03 Polycom, Inc. Automated calendared conference rescheduling and forwarding
US20130038673A1 (en) * 2011-08-10 2013-02-14 Polycom, Inc. Automated Calendared Conference Rescheduling and Forwarding
US20130044180A1 (en) * 2011-08-16 2013-02-21 Sony Corporation Stereoscopic teleconferencing techniques
US9544158B2 (en) 2011-10-05 2017-01-10 Microsoft Technology Licensing, Llc Workspace collaboration via a wall-type computing device
US10033774B2 (en) 2011-10-05 2018-07-24 Microsoft Technology Licensing, Llc Multi-user and multi-device collaboration
US8682973B2 (en) 2011-10-05 2014-03-25 Microsoft Corporation Multi-user and multi-device collaboration
US9996241B2 (en) 2011-10-11 2018-06-12 Microsoft Technology Licensing, Llc Interactive visualization of multiple software functionality content items
US10198485B2 (en) 2011-10-13 2019-02-05 Microsoft Technology Licensing, Llc Authoring of data visualizations and maps
US11023482B2 (en) 2011-10-13 2021-06-01 Microsoft Technology Licensing, Llc Authoring of data visualizations and maps
WO2013177137A1 (en) * 2012-05-23 2013-11-28 Google Inc. Multimedia conference endpoint transfer system
US8830295B2 (en) 2012-05-23 2014-09-09 Google Inc. Multimedia conference endpoint transfer system
US9386274B2 (en) 2012-05-23 2016-07-05 Google Inc. Multimedia conference endpoint transfer system
US9787845B2 (en) * 2012-08-03 2017-10-10 International Business Machines Corporation Threshold activated teleconferencing
US10003694B2 (en) 2012-08-03 2018-06-19 International Business Machines Corporation Threshold activated teleconferencing
US20140067453A1 (en) * 2012-09-05 2014-03-06 International Business Machines Corporation Shared asset management
CN105051738A (en) * 2012-09-21 2015-11-11 Hsc收购有限责任公司 System and method for facilitating a promotional event
US20140088980A1 (en) * 2012-09-21 2014-03-27 Ala Mahafzah System and method for facilitating a promotional event
US9450898B2 (en) * 2012-10-19 2016-09-20 Futurewei Technologies, Inc. Shared resource and session model using presence data
US20140115068A1 (en) * 2012-10-19 2014-04-24 Futurewei Technologies, Co. Shared Resource and Session Model Using Presence Data
US9942515B2 (en) 2013-03-14 2018-04-10 Microsoft Technology Licensing, Llc Smart device pairing and configuration for meeting spaces
US10321095B2 (en) 2013-03-14 2019-06-11 Microsoft Technology Licensing, Llc Smart device pairing and configuration for meeting spaces
CN105900078A (en) * 2013-05-15 2016-08-24 赛门·拉巴里埃 System and method for signal and data routing
US20160134428A1 (en) * 2014-11-11 2016-05-12 Cisco Technology, Inc. User Device Evaluation for Online Meetings
US20160344839A1 (en) * 2015-05-20 2016-11-24 International Business Machines Corporation Message synchronization across multiple clients
US10705584B2 (en) * 2017-07-11 2020-07-07 International Business Machines Corporation Power socket management system
CN113163154A (en) * 2021-04-29 2021-07-23 北京字节跳动网络技术有限公司 Information processing method and device and electronic equipment

Also Published As

Publication number Publication date
US8330795B2 (en) 2012-12-11
US8941711B2 (en) 2015-01-27
US20120306996A1 (en) 2012-12-06

Similar Documents

Publication Publication Date Title
US8941711B2 (en) Extended presence for video conferencing systems
US7693734B2 (en) System and method for scheduling conference resources
US7881233B2 (en) Techniques for planning a conference using location data
CN1810029B (en) Method for setup of meetings and conferences
US9571793B2 (en) Methods, systems and program products for managing resource distribution among a plurality of server applications
US20130235146A1 (en) Extended video conferencing features through electronic calendaring
EP1872617B1 (en) Management of missing conference invitees
CN100477707C (en) Method and system for providing a private conversation channel in a videoconference system
US20090181659A1 (en) Method and arrangement for management of virtual meetings
CN1318999C (en) Videoconference system architecture
US20120179502A1 (en) Method for coordinating resources for events and system employing same
US20050259145A1 (en) System and method for including participants in a conference call
US20070226299A1 (en) Method and system for providing an instant messaging quorum monitoring service
US8073906B2 (en) Inviting a conferencing unaware endpoint to a conference
TW201215142A (en) Unified communication based multi-screen video system
US20160037129A1 (en) Method and Apparatus for Enhanced Caller ID
US9083771B2 (en) System and methods for multi-participant teleconferencing using preferred forms of telecommunication
US20100289867A1 (en) Method and System for Launching a Scheduled Conference Based on the Presence of a Scheduled Participant
US20100110160A1 (en) Videoconferencing Community with Live Images
US8279261B2 (en) Email based scheduling mechanism for conference calls
JP2005109922A (en) Video conference management system
US9402056B2 (en) Collaboration extension system
US9224133B2 (en) Method for establishing interpersonal communication and system
JPH0888843A (en) Electronic conference support system
CN111343183B (en) Decentralized office processing method, system and device

Legal Events

Date Code Title Description
AS Assignment

Owner name: POLYCOM, INC.,CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:IYER, BALAJI;SUBBARAO, GURUPRASAD;FAUBEL, KEN;SIGNING DATES FROM 20090609 TO 20090610;REEL/FRAME:022818/0602

Owner name: POLYCOM, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:IYER, BALAJI;SUBBARAO, GURUPRASAD;FAUBEL, KEN;SIGNING DATES FROM 20090609 TO 20090610;REEL/FRAME:022818/0602

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNORS:POLYCOM, INC.;VIVU, INC.;REEL/FRAME:031785/0592

Effective date: 20130913

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT, NEW YORK

Free format text: GRANT OF SECURITY INTEREST IN PATENTS - SECOND LIEN;ASSIGNOR:POLYCOM, INC.;REEL/FRAME:040168/0459

Effective date: 20160927

Owner name: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT, NEW YORK

Free format text: GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN;ASSIGNOR:POLYCOM, INC.;REEL/FRAME:040168/0094

Effective date: 20160927

Owner name: POLYCOM, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:040166/0162

Effective date: 20160927

Owner name: VIVU, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:040166/0162

Effective date: 20160927

Owner name: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT

Free format text: GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN;ASSIGNOR:POLYCOM, INC.;REEL/FRAME:040168/0094

Effective date: 20160927

Owner name: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT

Free format text: GRANT OF SECURITY INTEREST IN PATENTS - SECOND LIEN;ASSIGNOR:POLYCOM, INC.;REEL/FRAME:040168/0459

Effective date: 20160927

AS Assignment

Owner name: POLYCOM, INC., COLORADO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MACQUARIE CAPITAL FUNDING LLC;REEL/FRAME:046472/0815

Effective date: 20180702

Owner name: POLYCOM, INC., COLORADO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MACQUARIE CAPITAL FUNDING LLC;REEL/FRAME:047247/0615

Effective date: 20180702

AS Assignment

Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, NORTH CAROLINA

Free format text: SECURITY AGREEMENT;ASSIGNORS:PLANTRONICS, INC.;POLYCOM, INC.;REEL/FRAME:046491/0915

Effective date: 20180702

Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, NORTH CARO

Free format text: SECURITY AGREEMENT;ASSIGNORS:PLANTRONICS, INC.;POLYCOM, INC.;REEL/FRAME:046491/0915

Effective date: 20180702

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

AS Assignment

Owner name: POLYCOM, INC., CALIFORNIA

Free format text: RELEASE OF PATENT SECURITY INTERESTS;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION;REEL/FRAME:061356/0366

Effective date: 20220829

Owner name: PLANTRONICS, INC., CALIFORNIA

Free format text: RELEASE OF PATENT SECURITY INTERESTS;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION;REEL/FRAME:061356/0366

Effective date: 20220829

AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:POLYCOM, INC.;REEL/FRAME:064056/0894

Effective date: 20230622