[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

US20180123816A1 - Collaboration environments and views - Google Patents

Collaboration environments and views Download PDF

Info

Publication number
US20180123816A1
US20180123816A1 US15/719,974 US201715719974A US2018123816A1 US 20180123816 A1 US20180123816 A1 US 20180123816A1 US 201715719974 A US201715719974 A US 201715719974A US 2018123816 A1 US2018123816 A1 US 2018123816A1
Authority
US
United States
Prior art keywords
collaboration
view
scene
interest
separate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/719,974
Inventor
Ankit Tandon
William Verthein
Senthil Velayutham
Ross Cutler
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Priority to US15/719,974 priority Critical patent/US20180123816A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CUTLER, ROSS, VERTHEIN, WILLIAM, TANDON, ANKIT, VELAYUTHAM, SENTHIL
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Publication of US20180123816A1 publication Critical patent/US20180123816A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • H04N7/155Conference systems involving storage of or access to video conference sessions
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems

Definitions

  • aspects of the disclosure are related to computer hardware and software technologies and in particular to collaboration applications and environments.
  • Collaboration applications and environments allow session participants that may be remote from each other to interact online in a variety of ways or exchange a variety of communications. For instance, collaboration participants may engage in video exchanges, voice calls, instant messaging, white board presentations, and desktop views, or any combination or variation thereof.
  • Microsoft® Lync® is an example application program suitable for providing such collaboration environments.
  • collaboration participants may engage in a video conference, voice call, or instant messaging session using traditional desktop or laptop computers, as well as tablets, mobile phones, gaming systems, dedicated collaboration systems, or any other suitable communication device.
  • Different architectures can be employed to deliver collaboration environments including centrally managed and peer-to-peer architectures.
  • a presentation of an initial view of a collaboration scene is presented within a collaboration environment.
  • a portion of the collaboration scene is identified that corresponds to an object of interest selected for separate viewing.
  • a separate presentation within the collaboration environment is initiated related to the portion of the scene corresponding to the object of interest.
  • FIG. 1 illustrates an operational scenario involving a collaboration environment in an implementation.
  • FIG. 2 illustrates a collaboration process in an implementation.
  • FIG. 3 illustrates a computing system in an implementation.
  • FIG. 4 illustrates a collaboration architecture in an implementation.
  • FIG. 5 illustrates an operational scenario involving a collaboration environment in an implementation.
  • FIG. 6 illustrates an operational scenario involving a collaboration environment in an implementation.
  • FIG. 7 illustrates an operational sequence involving a collaboration session in an implementation.
  • FIG. 8 illustrates an operational sequence involving a collaboration session in an implementation.
  • a collaboration environment may include a view, such as a video presentation window, through which a scene may be viewed by a collaboration participant.
  • the collaboration environment may include other collaboration views, such as an instant message presentation window, that allow the collaboration participant to engage in a collaboration session by way of a variety of communication techniques.
  • a separate view may be presented with the object of interest displayed therein.
  • the object of interest may be identified in a variety of ways, such as by a mouse click, a hover operation, a touch, or the drawing of a region of interest that includes the object.
  • the object of interest may be a collaboration participant in a collaboration session with other collaboration participants.
  • video may be captured of a collaboration scene that includes multiple collaboration participants.
  • a remote attendee to the collaboration session, experiencing a single view of the multiple collaboration participants, may wish to focus on one of the collaboration participants.
  • a collaboration participant may be identified in the view as of-interest for separate viewing.
  • a separate view of the collaboration participant may then be generated and presented to the remote attendee.
  • an initial view of a collaboration scene may be modified, and the modified view of the scene presented simultaneously with the separate view.
  • the separate view may presented within a viewing area in a visual emphasize manner, while the modified view may be a relatively smaller view of the collaboration scene than the initial view.
  • a second portion of a collaboration scene corresponding to a second object of interest may also be selected for separate viewing and presented in a second separate view.
  • a remote view of another remote attendee or attendees may also be presented along with the separate view.
  • FIG. 1 illustrates an operational scenario 100 involving collaboration environment 101 in an embodiment.
  • an initial state of collaboration environment 101 is depicted at T 1 .
  • collaboration environment 101 is depicted in a different state at time T 2 .
  • collaboration environment 101 initially presents view 103 of a scene.
  • collaboration environment 101 transitions to a different state whereby view 117 and view 119 are presented.
  • View 103 includes object 109 , object 111 , and object 113 .
  • Objects 109 , 111 , and 113 may be any objects in a scene captured within video of the scene, such as people, equipment, displays, or other objects.
  • a video capture device (not shown) may be configured to capture the scene having the objects 109 , 111 , and 113 positioned or otherwise stationed therein.
  • the scene may be a conference room or other gathering space suitable for hosting a collaboration session, such as a group meeting.
  • Collaboration environment 101 also includes instant messaging views 105 and 107 .
  • Instant messaging views 105 and 107 are provided merely as examples of other communication modalities, in addition to view 103 , that may be provided by a collaboration application capable of presenting view 103 .
  • Other communication modalities that may be presented along with view 103 include voice calling, white board sharing, and desktop sharing modalities.
  • Lync® is One such collaboration application.
  • a selection 115 or other similar indication of an object of interest may be made with respect to any of the objects in view 103 .
  • object 111 is identified as an object of interest by way of selection 115 .
  • Selection 115 may be accomplished using any of a number of well-known selection mechanisms, such as a mouse click or a touch.
  • a region of interest may be drawn around the object of interest using a mouse, a touch, or other suitable input.
  • collaboration environment 101 is transitioned to a different state at time T 2 .
  • view 117 is presented with a focus given to object 111 , previously identified as the object of interest.
  • view 119 is presented including objects 109 , 111 , and 113 .
  • View 119 is a modified view of the scene initially presented within view 103 .
  • Objects 109 , 111 , and 113 are presented in view 119 as proportionally smaller than as presented in view 103 to demonstrate that view 119 may present a reduced view of the scene relative to view 103 .
  • View 119 is optional and is provided merely for illustrative purposes.
  • FIG. 2 illustrates a collaboration process 200 that may be implemented using a suitable computing system, such as computing system 300 discussed below with respect to FIG. 3 to facilitate the presentation of collaboration environments.
  • a suitable computing system such as computing system 300 discussed below with respect to FIG. 3 to facilitate the presentation of collaboration environments.
  • the following discussion of collaboration process 200 will proceed with respect to FIG. 1 .
  • an initial view of a scene is presented within collaboration environment 101 (step 201 ).
  • the scene may include a variety of objects, such as people, equipment, or any other type of object.
  • the scene may be a conference room or other similar meeting environment in which people may gather for a collaboration session.
  • the scene may be captured by way of a video capture device or other similar equipment and provided for presentation within collaboration environment 101 .
  • a portion of the scene corresponding to an object of interest is identified (step 203 ). Identifying the portion of the scene corresponding to the object of interest may occur in response to the object itself being identified. Optionally, a region of interest surrounding or otherwise related to the object of interest may be identified. Determining which portion of the scene corresponds to the object of interest may be accomplished based on any number of well-known video processing factors, rules, and procedures.
  • a view 117 of the previously identified portion of the scene is presented within collaboration environment 101 .
  • View 117 may be considered a separate view in that it is a new view of the scene relative to view 103 .
  • a modified view of view 103 may optionally be presented simultaneously with view 117 , exemplified by view 119 in operational scenario 100 .
  • collaboration process 200 refers generally to presenting views within a collaboration environment, initiating the presentation of such views may be considered within the scope of the disclosure.
  • a variation of collaboration process 200 may include initiating a presentation, within the collaboration environment, of an initial view of a collaboration scene captured in a video stream, identifying a portion of the collaboration scene corresponding to an object of interest in the collaboration scene selected for separate viewing, and initiating a separate presentation, within the collaboration environment, of a separate view comprising the portion of the collaboration scene corresponding to the object of interest.
  • computing system 300 is generally representative of any computing system or systems on which collaboration process 200 or variations thereof may be suitably implemented.
  • computing system 300 may also be suitable for implementing collaboration environment 101 .
  • Examples of computing system 300 include server computers, client computers, virtual machines, distributed computing systems, personal computers, mobile computers, media devices, Internet appliances, desktop computers, laptop computers, tablet computers, notebook computers, mobile phones, smart phones, gaming devices, and personal digital assistants, as well as any combination or variation thereof.
  • Computing system 300 includes processing system 301 , storage system 303 , software 305 , and communication interface 307 .
  • Computing system 300 also includes user interface 309 , although user interface 309 is optional.
  • Processing system 301 is operatively coupled with storage system 303 , communication interface 307 , and user interface 309 .
  • Processing system 301 loads and executes software 305 from storage system 303 .
  • software 305 directs computing system 300 to operate as described herein for collaboration process 200 or variations thereof.
  • Computing system 300 may optionally include additional devices, features, or functionality not discussed here for purposes of brevity and clarity.
  • processing system 301 may comprise a microprocessor and other circuitry that retrieves and executes software 305 from storage system 303 .
  • Processing system 301 may be implemented within a single processing device but may also be distributed across multiple processing devices or sub-systems that cooperate in executing program instructions. Examples of processing system 301 include general purpose central processing units, application specific processors, and logic devices, as well as any other type of processing device, combinations of processing devices, or variations thereof.
  • Storage system 303 may comprise any storage media readable by processing system 301 and capable of storing software 305 .
  • Storage system 303 may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.
  • Storage system 303 may be implemented as a single storage device but may also be implemented across multiple storage devices or sub-systems.
  • Storage system 303 may comprise additional elements, such as a controller, capable of communicating with processing system 301 .
  • Examples of storage media include random access memory, read only memory, magnetic disks, optical disks, flash memory, virtual memory, and non-virtual memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and that may be accessed by an instruction execution system, as well as any combination or variation thereof, or any other type of storage media.
  • the storage media may be a non-transitory storage media.
  • at least a portion of the storage media may be transitory. It should be understood that in no case is the storage media a propagated signal.
  • Software 305 may be implemented in program instructions and among other functions may, when executed by computing system 300 , direct computing system 300 to initiate a presentation, within a collaboration environment, of an initial view of a collaboration scene captured in a video stream, identify a portion of the collaboration scene corresponding to an object of interest in the collaboration scene selected for separate viewing, and initiate a separate presentation, within the collaboration environment, of a separate view including the portion of the collaboration scene corresponding to the object of interest.
  • Software 305 may include additional processes, programs, or components, such as operating system software or other application software.
  • Software 305 may also comprise firmware or some other form of machine-readable processing instructions executable by processing system 301 .
  • software 305 may, when loaded into processing system 301 and executed, transform processing system 301 , and computing system 300 overall, from a general-purpose computing system into a special-purpose computing system customized to facilitate a collaboration session as described herein for each implementation.
  • encoding software 305 on storage system 303 may transform the physical structure of storage system 303 .
  • the specific transformation of the physical structure may depend on various factors in different implementations of this description. Examples of such factors may include, but are not limited to the technology used to implement the storage media of storage system 303 and whether the computer-storage media are characterized as primary or secondary storage.
  • software 305 may transform the physical state of the semiconductor memory when the program is encoded therein.
  • software 305 may transform the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory.
  • a similar transformation may occur with respect to magnetic or optical media.
  • Other transformations of physical media are possible without departing from the scope of the present description, with the foregoing examples provided only to facilitate this discussion.
  • computing system 300 is generally intended to represent a computing system with which software 305 is deployed and executed in order to implement collaboration process 200 (and variations thereof) and optionally render collaboration environment 101 .
  • computing system 300 may also represent any computing system on which software 305 may be staged and from where software 305 may be distributed, transported, downloaded, or otherwise provided to yet another computing system for deployment and execution, or yet additional distribution.
  • collaboration environment 101 could be considered transformed from one state to another when subject to collaboration process 200 or variations thereof.
  • collaboration environment 101 includes view 103 of scene.
  • view 117 Upon identifying an object of interest in the scene, a corresponding portion of the scene is presented via view 117 , thereby collaboration environment 101 to a second, different state.
  • communication interface 307 may include communication connections and devices that allow for communication between computing system 300 other computing systems not shown over a communication network or collection of networks (not shown). Examples of connections and devices that together allow for inter-system communication include network interface cards, antennas, power amplifiers, RF circuitry, transceivers, and other communication circuitry. The aforementioned network, connections, and devices are well known and need not be discussed at length here.
  • User interface 309 may include a mouse, a voice input device, a touch input device for receiving a gesture from a user, a motion input device for detecting non-touch gestures and other motions by a user, and other comparable input devices and associated processing elements capable of receiving user input from a user.
  • Output devices such as a display, speakers, printer, haptic devices, and other types of output devices may also be included in user interface 309 .
  • the aforementioned user input devices are well known in the art and need not be discussed at length here.
  • User interface 309 may also include associated user interface software executable by processing system 301 in support of the various user input and output devices discussed above. Separately or in conjunction with each other and other hardware and software elements, the user interface software and devices may provide a graphical user interface, a natural user interface, or any other kind of user interface.
  • FIG. 4 illustrates collaboration architecture 400 in an implementation.
  • Collaboration architecture 400 is representative of any computing and communications architecture suitable for facilitating collaboration sessions for users.
  • Collaboration architecture 400 includes client device 411 , client device 413 , client device 417 , and client device 419 .
  • Collaboration architecture 400 also includes video capture system 415 and collaboration system 416 . Note that client devices 411 , 413 , 417 , and 419 are illustrated for exemplary purposes and not all need be present within collaboration architecture 400 .
  • Client devices 411 , 413 , 417 , and 419 are representative of any device or devices capable of presenting collaboration environments. Examples of client devices 411 , 413 , 417 , and 419 include desktop or laptop computers, as well as tablets, mobile phones, gaming systems, dedicated collaboration systems, and any other suitable communication and computing devices.
  • Collaboration applications 421 , 423 , 427 , and 429 are representative of any applications or application components executable entirely or in part by client devices 411 , 413 , 417 , and 419 respectively to at least initiate the presentation of collaboration environments and possibly present them, such as Microsoft® Lync®.
  • a variety of application models may be used to implement collaboration applications 421 , 423 , 427 , and 427 , including locally installed models, hosted or web-based models, hybrid models, and streaming models, as well as any combination or variation thereof.
  • Video capture system 415 is representative of any system or sub-system capable of capturing scenes and providing captured video of the scenes to other systems. Video capture system 415 may be a stand-alone device, as illustrated in FIG. 4 , but may also be integrated within or distributed across other devices, such as client devices 417 and 419 .
  • Collaboration system 416 is representative of any communication system capable of managing collaboration sessions.
  • Collaboration system 416 may perform various collaboration functions, such as session registration, communication routing, and video routing.
  • Collaboration system 416 may be implemented as a stand-alone system, as illustrated in FIG. 4 , but may also be integrated with or distributed across other devices.
  • Communication network 430 is representative of any network or collection of networks capable of facilitating or otherwise allowing for communication between the various elements of collaboration architecture 400 .
  • collaboration architecture 400 allows users to engage in collaboration sessions from various locations, possibly remote from each other.
  • FIG. 4 an implementation scenario is illustrated whereby users 401 and 403 engage in a collaboration session with user 407 and user 409 .
  • user 401 and user 403 are co-located and may be considered part of collaboration scene 431 .
  • User 407 is illustrated as located remotely from users 401 and 403 and may be considered part of remote scene 433 .
  • user 409 may be considered part of remote scene 435 .
  • collaboration scene 431 is captured by video capture system 415 , video information is generated and communicated to collaboration system 416 for distribution to other devices that may have registered on the session.
  • client device 417 captures remote scene 433 and communicates associated video information to collaboration system 416 .
  • client device 419 captures remote scene 435 and also communicates associated video information to collaboration system 416 .
  • FIG. 5 presents one example operational scenario that may be experienced from the perspective of user 409 by way of client device 419 and collaboration application 429 .
  • FIG. 5 presents another example operational scenario that may be experience from the perspective of user 407 and user 409 by way of client device 417 and client device 419 respectively, and collaboration application 427 and collaboration application 429 respectively.
  • operational scenario 500 is illustrated.
  • an initial state of collaboration environment 501 is depicted at time T 1 .
  • Collaboration environment 501 is then depicted in a different state at time T 2 .
  • collaboration environment 501 includes view 503 of collaboration scene 431 .
  • collaboration environment 501 transitions to a different state whereby separate views are newly presented.
  • view 503 within collaboration environment 501 includes user 401 , user 403 , object 404 and object 406 . While not earlier presented as part of collaboration scene 431 , object 404 and object 406 may be representative of any objects that may be captured within collaboration scene 431 , such as a white board or other such presentation tools.
  • Collaboration environment 501 also includes view 505 of remote scene 433 , including user 407 . As mentioned, operational scenario 500 is discussed from the vantage point of user 409 . Thus, remote scene 435 is not presented within collaboration environment 501 , although it would be possible to present remote scene 435 within collaboration environment 501 .
  • Collaboration environment 501 also includes instant messaging views 507 and 509 .
  • Instant messaging views 507 and 509 are provided merely as examples of other communication modalities that may be provided by collaboration application 429 , in addition to views 503 and 505 . Rather, a variety of communication modalities that may be presented along with views 503 and 505 , including voice calling, white board sharing, and desktop sharing modalities.
  • a selection or other similar indication of an object of interest may be made with respect to any of the objects in view 503 or view 505 .
  • user 403 is identified as an object of interest by way of selection 511 .
  • object 406 is identified as an object of interest by way of selection 513 .
  • Selections 511 and 513 may be accomplished using any of a number of well-known selection mechanisms, such as a mouse click or a touch.
  • a region of interest may be drawn around the object of interest using a mouse, a touch, or other suitable input.
  • collaboration environment 501 is transitioned to a different state at time T 2 .
  • view 515 is presented with a focus given to user 403 , previously identified as the object of interest.
  • View 517 is also presented with a focus given to object 406 , also previously identified as an object of interest.
  • View 505 remains presented within collaboration environment 501 , allowing user 409 to maintain a view of remote scene 433 .
  • collaboration environment 501 includes view 521 of collaboration scene 431 .
  • Collaboration scene 431 includes user 401 , user 403 , object 404 , and object 406 .
  • View 521 is a modified view of collaboration scene 431 as initially presented within view 503 .
  • user 401 , user 403 , object 404 , and object 406 are presented in view 521 as proportionally smaller than as presented in view 503 to demonstrate that view 521 may present a reduced view of the scene relative to view 503 .
  • View 521 is optional and is provided merely for illustrative purposes.
  • collaboration environment 601 as may be experienced by user 409 operating client device 419 , and also involving collaboration environment 631 as may be experienced by user 407 operating client device 417 .
  • the interaction of user 409 with collaboration environment 601 may potentially drive what content is presented within collaboration environment 631 , and thus what content is experienced by user 407 .
  • collaboration environment 601 may configure collaboration environment 601 in a variety of ways, layouts, and the like.
  • operational scenario 600 it is assumed for illustrative purposes that user 403 and object 406 have been selected for separate viewing.
  • collaboration environment 601 includes view 603 presenting user 403 and view 605 presenting object 406 .
  • Collaboration environment 601 also includes view 607 of user 407 , as well as view 609 of collaboration scene 431 .
  • Instant messaging views 611 and 613 are also included in collaboration environment 601 .
  • collaboration options may be surfaced with respect to an object of interest presented within a view at time T 1 .
  • collaboration option menu 615 is surfaced with respect to object 406 . This may occur in response to a hover operation, a right-click operation, a touch, or some other suitable selection mechanism.
  • Collaboration option menu 615 includes a publish option 617 , a share option 618 , and a save option 619 .
  • the options illustrated as included in collaboration option menu 615 are representative of any option related to a separate view, such as views 603 and 605 , allowing for collaboration functions to be initiated with respect to the separate view.
  • collaboration environment 631 is representative of an environment that may be experienced by user 407 when engaged in a collaboration session. Similar to collaboration environment 601 , collaboration environment 631 includes a view 633 of collaboration scene 431 , including user 401 , user 403 , object 404 , and object 406 . Collaboration environment 631 also includes view 635 of user 409 in remote scene 435 . Instant messaging views 637 and 639 are also included in collaboration environment 631 .
  • collaboration environment 631 has changed to reflect the selections made by user 407 .
  • collaboration environment 631 includes view 645 of user 403 and view 647 of user 409 .
  • collaboration environment 631 includes view 649 of collaboration scene 431 , which may be a reduced version of view 633 presented earlier at time T 1 .
  • collaboration environment 631 includes view 651 .
  • View is representative of a view suggested by user 409 by way of share option 618 selected at time T 1 and discussed above.
  • View 651 includes object 406 , selected earlier by user 409 to be shared with other collaboration participants.
  • user 409 is able to present to user 407 a suggested view of a portion of collaboration scene 431 .
  • User 407 may also be able to interact with collaboration environment 631 to present user 409 with suggested views through collaboration environment 601 .
  • FIG. 7 illustrates in operational sequence involving a collaboration session involving some of the elements of collaboration architecture 400 illustrated in FIG. 4 .
  • video capture system 415 captures video of collaboration scene 431 and responsively generates and transfers corresponding video information to collaboration system 416 for distribution on the session.
  • client device 419 may also capture video, of remote scene 435 , and generate and transfer corresponding video information to collaboration system 416 for distribution on the session.
  • Client device 417 also captures and delivers video of remote scene 433 to collaboration system 416 .
  • Collaboration system 416 transmits the video information, possibly as separate video streams but also possibly as an integrated video stream, to client device 419 , for presentation within a collaboration environment.
  • Collaboration environment 501 and collaboration environment 601 are representative of such collaboration environments.
  • client device 419 Upon selection of an object of interest, client device 419 communicates the identity of the object of interest in a scene to collaboration system 416 .
  • Collaboration system 416 responsively identifies a portion of the video corresponding to the object of interest and transfers the portion of the video to client device 419 .
  • Client device 419 may then present a separate view of the object of interest within the collaboration environment.
  • User 409 may optionally determine to share a view with other collaboration participants, such as user 407 discussed above with respect to FIG. 6 .
  • client device 419 may communicate the share option to collaboration system 416 .
  • Collaboration system 416 may then provide the corresponding portion of the video to client device 417 for presentation within a separate view.
  • FIG. 8 illustrates another operational sequence involving a collaboration session involving some of the elements of collaboration architecture 400 illustrated in FIG. 4 .
  • video capture system 415 captures video of collaboration scene 431 and responsively generates and transfers corresponding video information to collaboration system 416 for distribution on the session.
  • client device 419 may also capture video, of remote scene 435 , and generate and transfer corresponding video information to collaboration system 416 for distribution on the session.
  • Client device 417 also captures and delivers video of remote scene 433 to collaboration system 416 .
  • Collaboration system 416 transmits the video information, possibly as separate video streams but also possibly as an integrated video stream, to client device 419 , for presentation within a collaboration environment.
  • Collaboration system 416 may also transmit the video information to client device 417 for presentation within a collaboration environment.
  • Collaboration environments 501 , 601 , and 631 discussed with respect to FIG. 5 and FIG. 6 , are representative of such a collaboration environment.
  • client device 419 Upon selection of an object of interest, client device 419 responsively identifies a portion of the video corresponding to the object of interest and presents a separate view of the object of interest within the collaboration environment. User 409 may optionally determine to share a view with other collaboration participants, such as user 407 discussed above with respect to FIG. 6 . In such a case, client device 419 may communicate the share option to client device 417 . Client device 417 may then identify the portion of the video corresponding to the object of interest and may present the portion of the video within a separate view.
  • computing software may be delivered according to a variety of models, such as locally installed, hosted, and streaming models.
  • the functionality provided by the software may be distributed according to a server-client model.
  • some functions may be embodied in server software and implemented by a server computer system, while other functions may be embodiment in client software and may be implemented in a client computer system.
  • a collaboration process may be implemented in program instructions executable by one or multiple computing systems to facilitate collaboration environments.
  • the program instructions may include server program instructions that when executed direct a server computing system to at least transfer for delivery to a client device video information for presentation within a collaboration environment.
  • the video information that includes a collaboration scene captured by a collaboration capture device and a remote scene captured by a remote capture device.
  • the server program instructions may also direct the server computing system to identify a portion of the collaboration scene corresponding to an object of interest identified by the client device for separate viewing within the collaboration environment and transfer for delivery to the client device separate video information including the portion of the collaboration scene corresponding to the object of interest.
  • the program instructions may also include client program instructions that when executed direct a client device to at least receive the video information and present an initial view of the collaboration scene.
  • the client program instructions may also direct the client device to receive an indication of the object of interest, identify the object of interest to the server computing system, and receive the separate video information.
  • the client device may present within the collaboration environment a separate view including the portion of the collaboration scene corresponding to the object of interest.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Provided herein are systems, methods, and software for facilitating collaboration environments. In at least one implementation, a presentation of an initial view of a collaboration scene is presented within a collaboration environment. A portion of the collaboration scene is identified that corresponds to an object of interest selected for separate viewing. A separate presentation within the collaboration environment is initiated related to the portion of the scene corresponding to the object of interest.

Description

    RELATED APPLICATIONS
  • This application is a continuation of, and claims priority to, U.S. application Ser. No. 13/561,917, entitled “COLLABORATION ENVIRONMENTS AND VIEWS,” and filed on Jul. 30, 2012, which is hereby incorporated by reference in its entirety.
  • TECHNICAL FIELD
  • Aspects of the disclosure are related to computer hardware and software technologies and in particular to collaboration applications and environments.
  • TECHNICAL BACKGROUND
  • Collaboration applications and environments allow session participants that may be remote from each other to interact online in a variety of ways or exchange a variety of communications. For instance, collaboration participants may engage in video exchanges, voice calls, instant messaging, white board presentations, and desktop views, or any combination or variation thereof. Microsoft® Lync® is an example application program suitable for providing such collaboration environments.
  • As the feasibility of collaborating online has increased, so too have the technologies with which collaboration environments can be delivered. For example, collaboration participants may engage in a video conference, voice call, or instant messaging session using traditional desktop or laptop computers, as well as tablets, mobile phones, gaming systems, dedicated collaboration systems, or any other suitable communication device. Different architectures can be employed to deliver collaboration environments including centrally managed and peer-to-peer architectures.
  • Many collaboration environments allow for emphasizing the presentation of some communications relative to others. In an example scenario involving multiple speakers in a video conference, video associated with the person presently speaking may be visually emphasized over vide of other participants, and may in fact may occur automatically. In addition to these aspects, many environments allow visual preferences and emphasis to be set manually. For example, a user may designate video from one remote scene to be emphasized within an environment over video sourced from another remote scene.
  • Overview
  • Provided herein are systems, methods, and software for facilitating collaboration environments. In at least one implementation, a presentation of an initial view of a collaboration scene is presented within a collaboration environment. A portion of the collaboration scene is identified that corresponds to an object of interest selected for separate viewing. A separate presentation within the collaboration environment is initiated related to the portion of the scene corresponding to the object of interest.
  • This Overview is provided to introduce a selection of concepts in a simplified form that are further described below in the Technical Disclosure. It should be understood that this Overview is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Many aspects of the disclosure can be better understood with reference to the following drawings. While several implementations are described in connection with these drawings, the disclosure is not limited to the implementations disclosed herein. On the contrary, the intent is to cover all alternatives, modifications, and equivalents.
  • FIG. 1 illustrates an operational scenario involving a collaboration environment in an implementation.
  • FIG. 2 illustrates a collaboration process in an implementation.
  • FIG. 3 illustrates a computing system in an implementation.
  • FIG. 4 illustrates a collaboration architecture in an implementation.
  • FIG. 5 illustrates an operational scenario involving a collaboration environment in an implementation.
  • FIG. 6 illustrates an operational scenario involving a collaboration environment in an implementation.
  • FIG. 7 illustrates an operational sequence involving a collaboration session in an implementation.
  • FIG. 8 illustrates an operational sequence involving a collaboration session in an implementation.
  • TECHNICAL DISCLOSURE
  • Implementations described herein provide for separate views of objects of interest within collaboration environments. In at least one implementation, a collaboration environment may include a view, such as a video presentation window, through which a scene may be viewed by a collaboration participant. The collaboration environment may include other collaboration views, such as an instant message presentation window, that allow the collaboration participant to engage in a collaboration session by way of a variety of communication techniques. Upon an object of interest being identified for separate viewing, a separate view may be presented with the object of interest displayed therein. The object of interest may be identified in a variety of ways, such as by a mouse click, a hover operation, a touch, or the drawing of a region of interest that includes the object.
  • The object of interest may be a collaboration participant in a collaboration session with other collaboration participants. In some scenarios, video may be captured of a collaboration scene that includes multiple collaboration participants. A remote attendee to the collaboration session, experiencing a single view of the multiple collaboration participants, may wish to focus on one of the collaboration participants. By way of a suitable user input mechanism, a collaboration participant may be identified in the view as of-interest for separate viewing. A separate view of the collaboration participant may then be generated and presented to the remote attendee.
  • In various implementation scenarios, an initial view of a collaboration scene may be modified, and the modified view of the scene presented simultaneously with the separate view. For example, the separate view may presented within a viewing area in a visual emphasize manner, while the modified view may be a relatively smaller view of the collaboration scene than the initial view. In some scenarios, a second portion of a collaboration scene corresponding to a second object of interest may also be selected for separate viewing and presented in a second separate view. A remote view of another remote attendee or attendees may also be presented along with the separate view.
  • FIG. 1 illustrates an operational scenario 100 involving collaboration environment 101 in an embodiment. In operational scenario 100, an initial state of collaboration environment 101 is depicted at T1. Next, collaboration environment 101 is depicted in a different state at time T2. In particular, collaboration environment 101 initially presents view 103 of a scene. Upon an object of interest in the scene being identified for separate viewing, as will be discussed in more detail below, collaboration environment 101 transitions to a different state whereby view 117 and view 119 are presented.
  • View 103 includes object 109, object 111, and object 113. Objects 109, 111, and 113 may be any objects in a scene captured within video of the scene, such as people, equipment, displays, or other objects. For example, a video capture device (not shown) may be configured to capture the scene having the objects 109, 111, and 113 positioned or otherwise stationed therein. In some scenarios, the scene may be a conference room or other gathering space suitable for hosting a collaboration session, such as a group meeting.
  • Collaboration environment 101 also includes instant messaging views 105 and 107. Instant messaging views 105 and 107 are provided merely as examples of other communication modalities, in addition to view 103, that may be provided by a collaboration application capable of presenting view 103. Other communication modalities that may be presented along with view 103 include voice calling, white board sharing, and desktop sharing modalities. One such collaboration application is Lync® from Microsoft®.
  • In operation, a selection 115 or other similar indication of an object of interest may be made with respect to any of the objects in view 103. In this example, object 111 is identified as an object of interest by way of selection 115. Selection 115 may be accomplished using any of a number of well-known selection mechanisms, such as a mouse click or a touch. In addition, a region of interest may be drawn around the object of interest using a mouse, a touch, or other suitable input.
  • An object of interest having been identified, collaboration environment 101 is transitioned to a different state at time T2. In this subsequent state, view 117 is presented with a focus given to object 111, previously identified as the object of interest. In addition, view 119 is presented including objects 109, 111, and 113. View 119 is a modified view of the scene initially presented within view 103. Objects 109, 111, and 113 are presented in view 119 as proportionally smaller than as presented in view 103 to demonstrate that view 119 may present a reduced view of the scene relative to view 103. View 119 is optional and is provided merely for illustrative purposes.
  • FIG. 2 illustrates a collaboration process 200 that may be implemented using a suitable computing system, such as computing system 300 discussed below with respect to FIG. 3 to facilitate the presentation of collaboration environments. The following discussion of collaboration process 200 will proceed with respect to FIG. 1.
  • To begin, an initial view of a scene is presented within collaboration environment 101 (step 201). As discussed above, the scene may include a variety of objects, such as people, equipment, or any other type of object. In one example, the scene may be a conference room or other similar meeting environment in which people may gather for a collaboration session. The scene may be captured by way of a video capture device or other similar equipment and provided for presentation within collaboration environment 101.
  • Next, a portion of the scene corresponding to an object of interest is identified (step 203). Identifying the portion of the scene corresponding to the object of interest may occur in response to the object itself being identified. Optionally, a region of interest surrounding or otherwise related to the object of interest may be identified. Determining which portion of the scene corresponds to the object of interest may be accomplished based on any number of well-known video processing factors, rules, and procedures.
  • In step 205, a view 117 of the previously identified portion of the scene is presented within collaboration environment 101. View 117 may be considered a separate view in that it is a new view of the scene relative to view 103. A modified view of view 103 may optionally be presented simultaneously with view 117, exemplified by view 119 in operational scenario 100.
  • Note that while collaboration process 200 refers generally to presenting views within a collaboration environment, initiating the presentation of such views may be considered within the scope of the disclosure. Thus, a variation of collaboration process 200 may include initiating a presentation, within the collaboration environment, of an initial view of a collaboration scene captured in a video stream, identifying a portion of the collaboration scene corresponding to an object of interest in the collaboration scene selected for separate viewing, and initiating a separate presentation, within the collaboration environment, of a separate view comprising the portion of the collaboration scene corresponding to the object of interest.
  • Referring now to FIG. 3, computing system 300 is generally representative of any computing system or systems on which collaboration process 200 or variations thereof may be suitably implemented. Optionally, computing system 300 may also be suitable for implementing collaboration environment 101. Examples of computing system 300 include server computers, client computers, virtual machines, distributed computing systems, personal computers, mobile computers, media devices, Internet appliances, desktop computers, laptop computers, tablet computers, notebook computers, mobile phones, smart phones, gaming devices, and personal digital assistants, as well as any combination or variation thereof.
  • Computing system 300 includes processing system 301, storage system 303, software 305, and communication interface 307. Computing system 300 also includes user interface 309, although user interface 309 is optional. Processing system 301 is operatively coupled with storage system 303, communication interface 307, and user interface 309. Processing system 301 loads and executes software 305 from storage system 303. When executed by computing system 300 in general, and processing system 301 in particular, software 305 directs computing system 300 to operate as described herein for collaboration process 200 or variations thereof. Computing system 300 may optionally include additional devices, features, or functionality not discussed here for purposes of brevity and clarity.
  • Referring still to FIG. 3, processing system 301 may comprise a microprocessor and other circuitry that retrieves and executes software 305 from storage system 303. Processing system 301 may be implemented within a single processing device but may also be distributed across multiple processing devices or sub-systems that cooperate in executing program instructions. Examples of processing system 301 include general purpose central processing units, application specific processors, and logic devices, as well as any other type of processing device, combinations of processing devices, or variations thereof.
  • Storage system 303 may comprise any storage media readable by processing system 301 and capable of storing software 305. Storage system 303 may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Storage system 303 may be implemented as a single storage device but may also be implemented across multiple storage devices or sub-systems. Storage system 303 may comprise additional elements, such as a controller, capable of communicating with processing system 301.
  • Examples of storage media include random access memory, read only memory, magnetic disks, optical disks, flash memory, virtual memory, and non-virtual memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and that may be accessed by an instruction execution system, as well as any combination or variation thereof, or any other type of storage media. In some implementations, the storage media may be a non-transitory storage media. In some implementations, at least a portion of the storage media may be transitory. It should be understood that in no case is the storage media a propagated signal.
  • Software 305 may be implemented in program instructions and among other functions may, when executed by computing system 300, direct computing system 300 to initiate a presentation, within a collaboration environment, of an initial view of a collaboration scene captured in a video stream, identify a portion of the collaboration scene corresponding to an object of interest in the collaboration scene selected for separate viewing, and initiate a separate presentation, within the collaboration environment, of a separate view including the portion of the collaboration scene corresponding to the object of interest. Software 305 may include additional processes, programs, or components, such as operating system software or other application software. Software 305 may also comprise firmware or some other form of machine-readable processing instructions executable by processing system 301.
  • In general, software 305 may, when loaded into processing system 301 and executed, transform processing system 301, and computing system 300 overall, from a general-purpose computing system into a special-purpose computing system customized to facilitate a collaboration session as described herein for each implementation. Indeed, encoding software 305 on storage system 303 may transform the physical structure of storage system 303. The specific transformation of the physical structure may depend on various factors in different implementations of this description. Examples of such factors may include, but are not limited to the technology used to implement the storage media of storage system 303 and whether the computer-storage media are characterized as primary or secondary storage.
  • For example, if the computer-storage media are implemented as semiconductor-based memory, software 305 may transform the physical state of the semiconductor memory when the program is encoded therein. For example, software 305 may transform the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory. A similar transformation may occur with respect to magnetic or optical media. Other transformations of physical media are possible without departing from the scope of the present description, with the foregoing examples provided only to facilitate this discussion.
  • It should be understood that computing system 300 is generally intended to represent a computing system with which software 305 is deployed and executed in order to implement collaboration process 200 (and variations thereof) and optionally render collaboration environment 101. However, computing system 300 may also represent any computing system on which software 305 may be staged and from where software 305 may be distributed, transported, downloaded, or otherwise provided to yet another computing system for deployment and execution, or yet additional distribution.
  • Referring again to FIG. 1, through the operation of computing system 300 employing software 305, transformations may be performed with respect to collaboration environment 101. As an example, collaboration environment 101 could be considered transformed from one state to another when subject to collaboration process 200 or variations thereof. In a first state, collaboration environment 101 includes view 103 of scene. Upon identifying an object of interest in the scene, a corresponding portion of the scene is presented via view 117, thereby collaboration environment 101 to a second, different state.
  • Referring again to FIG. 3, communication interface 307 may include communication connections and devices that allow for communication between computing system 300 other computing systems not shown over a communication network or collection of networks (not shown). Examples of connections and devices that together allow for inter-system communication include network interface cards, antennas, power amplifiers, RF circuitry, transceivers, and other communication circuitry. The aforementioned network, connections, and devices are well known and need not be discussed at length here.
  • User interface 309 may include a mouse, a voice input device, a touch input device for receiving a gesture from a user, a motion input device for detecting non-touch gestures and other motions by a user, and other comparable input devices and associated processing elements capable of receiving user input from a user. Output devices such as a display, speakers, printer, haptic devices, and other types of output devices may also be included in user interface 309. The aforementioned user input devices are well known in the art and need not be discussed at length here. User interface 309 may also include associated user interface software executable by processing system 301 in support of the various user input and output devices discussed above. Separately or in conjunction with each other and other hardware and software elements, the user interface software and devices may provide a graphical user interface, a natural user interface, or any other kind of user interface.
  • FIG. 4 illustrates collaboration architecture 400 in an implementation. Collaboration architecture 400 is representative of any computing and communications architecture suitable for facilitating collaboration sessions for users. Collaboration architecture 400 includes client device 411, client device 413, client device 417, and client device 419. Collaboration architecture 400 also includes video capture system 415 and collaboration system 416. Note that client devices 411, 413, 417, and 419 are illustrated for exemplary purposes and not all need be present within collaboration architecture 400.
  • Client devices 411, 413, 417, and 419 are representative of any device or devices capable of presenting collaboration environments. Examples of client devices 411, 413, 417, and 419 include desktop or laptop computers, as well as tablets, mobile phones, gaming systems, dedicated collaboration systems, and any other suitable communication and computing devices.
  • Collaboration applications 421, 423, 427, and 429 are representative of any applications or application components executable entirely or in part by client devices 411, 413, 417, and 419 respectively to at least initiate the presentation of collaboration environments and possibly present them, such as Microsoft® Lync®. A variety of application models may be used to implement collaboration applications 421, 423, 427, and 427, including locally installed models, hosted or web-based models, hybrid models, and streaming models, as well as any combination or variation thereof.
  • Video capture system 415 is representative of any system or sub-system capable of capturing scenes and providing captured video of the scenes to other systems. Video capture system 415 may be a stand-alone device, as illustrated in FIG. 4, but may also be integrated within or distributed across other devices, such as client devices 417 and 419.
  • Collaboration system 416 is representative of any communication system capable of managing collaboration sessions. Collaboration system 416 may perform various collaboration functions, such as session registration, communication routing, and video routing. Collaboration system 416 may be implemented as a stand-alone system, as illustrated in FIG. 4, but may also be integrated with or distributed across other devices.
  • Communication network 430 is representative of any network or collection of networks capable of facilitating or otherwise allowing for communication between the various elements of collaboration architecture 400.
  • In operation, collaboration architecture 400 allows users to engage in collaboration sessions from various locations, possibly remote from each other. With respect to FIG. 4, an implementation scenario is illustrated whereby users 401 and 403 engage in a collaboration session with user 407 and user 409. In this implementation, it is assumed for exemplary purposes that user 401 and user 403 are co-located and may be considered part of collaboration scene 431. User 407 is illustrated as located remotely from users 401 and 403 and may be considered part of remote scene 433. Similarly, user 409 may be considered part of remote scene 435.
  • As collaboration scene 431 is captured by video capture system 415, video information is generated and communicated to collaboration system 416 for distribution to other devices that may have registered on the session. Similarly, client device 417 captures remote scene 433 and communicates associated video information to collaboration system 416. Client device 419 captures remote scene 435 and also communicates associated video information to collaboration system 416.
  • Collaboration system 416 then distributes the video to client devices registered or otherwise joined to the collaboration session for presentation within collaboration environments. FIG. 5 presents one example operational scenario that may be experienced from the perspective of user 409 by way of client device 419 and collaboration application 429. FIG. 5 presents another example operational scenario that may be experience from the perspective of user 407 and user 409 by way of client device 417 and client device 419 respectively, and collaboration application 427 and collaboration application 429 respectively.
  • Referring now to FIG. 5, operational scenario 500 is illustrated. In operational scenario 500, an initial state of collaboration environment 501 is depicted at time T1. Collaboration environment 501 is then depicted in a different state at time T2. Initially, collaboration environment 501 includes view 503 of collaboration scene 431. Upon objects of interest in the scene being identified for separate viewing, as will be discussed in more detail below, collaboration environment 501 transitions to a different state whereby separate views are newly presented.
  • In particular, view 503 within collaboration environment 501 includes user 401, user 403, object 404 and object 406. While not earlier presented as part of collaboration scene 431, object 404 and object 406 may be representative of any objects that may be captured within collaboration scene 431, such as a white board or other such presentation tools. Collaboration environment 501 also includes view 505 of remote scene 433, including user 407. As mentioned, operational scenario 500 is discussed from the vantage point of user 409. Thus, remote scene 435 is not presented within collaboration environment 501, although it would be possible to present remote scene 435 within collaboration environment 501.
  • Collaboration environment 501 also includes instant messaging views 507 and 509. Instant messaging views 507 and 509 are provided merely as examples of other communication modalities that may be provided by collaboration application 429, in addition to views 503 and 505. Rather, a variety of communication modalities that may be presented along with views 503 and 505, including voice calling, white board sharing, and desktop sharing modalities.
  • In operation, a selection or other similar indication of an object of interest may be made with respect to any of the objects in view 503 or view 505. In this example scenario, user 403 is identified as an object of interest by way of selection 511. In addition, object 406 is identified as an object of interest by way of selection 513. Selections 511 and 513 may be accomplished using any of a number of well-known selection mechanisms, such as a mouse click or a touch. In addition, a region of interest may be drawn around the object of interest using a mouse, a touch, or other suitable input.
  • An object of interest having been identified, collaboration environment 501 is transitioned to a different state at time T2. In this subsequent state, view 515 is presented with a focus given to user 403, previously identified as the object of interest. View 517 is also presented with a focus given to object 406, also previously identified as an object of interest. View 505 remains presented within collaboration environment 501, allowing user 409 to maintain a view of remote scene 433.
  • In addition, collaboration environment 501 includes view 521 of collaboration scene 431. Collaboration scene 431 includes user 401, user 403, object 404, and object 406. View 521 is a modified view of collaboration scene 431 as initially presented within view 503. For example, user 401, user 403, object 404, and object 406 are presented in view 521 as proportionally smaller than as presented in view 503 to demonstrate that view 521 may present a reduced view of the scene relative to view 503. View 521 is optional and is provided merely for illustrative purposes.
  • Referring now to FIG. 6, another operational scenario 600 is illustrated involving collaboration environment 601 as may be experienced by user 409 operating client device 419, and also involving collaboration environment 631 as may be experienced by user 407 operating client device 417. In fact, the interaction of user 409 with collaboration environment 601 may potentially drive what content is presented within collaboration environment 631, and thus what content is experienced by user 407.
  • User 409 may configure collaboration environment 601 in a variety of ways, layouts, and the like. In operational scenario 600, it is assumed for illustrative purposes that user 403 and object 406 have been selected for separate viewing. One such operational example is discussed above with respect to FIG. 5. Thus, collaboration environment 601 includes view 603 presenting user 403 and view 605 presenting object 406. Collaboration environment 601 also includes view 607 of user 407, as well as view 609 of collaboration scene 431. Instant messaging views 611 and 613 are also included in collaboration environment 601.
  • In operation, collaboration options may be surfaced with respect to an object of interest presented within a view at time T1. In operational scenario 600, collaboration option menu 615 is surfaced with respect to object 406. This may occur in response to a hover operation, a right-click operation, a touch, or some other suitable selection mechanism. Collaboration option menu 615 includes a publish option 617, a share option 618, and a save option 619. The options illustrated as included in collaboration option menu 615 are representative of any option related to a separate view, such as views 603 and 605, allowing for collaboration functions to be initiated with respect to the separate view.
  • Further in operational scenario 600, it is assumed for illustrative purposes that user 409 has selected share option 418, allowing view 605 to be shared with other collaboration participants. It is further assumed that user 409 elects to share view 605 with user 407. Towards that end, user 407 may be presented with a suggested view in response to share option 618 being selected. Communicating the particular portion of the video corresponding to the share option may be considered a collaboration function.
  • With respect to user 407, collaboration environment 631 is representative of an environment that may be experienced by user 407 when engaged in a collaboration session. Similar to collaboration environment 601, collaboration environment 631 includes a view 633 of collaboration scene 431, including user 401, user 403, object 404, and object 406. Collaboration environment 631 also includes view 635 of user 409 in remote scene 435. Instant messaging views 637 and 639 are also included in collaboration environment 631.
  • In operation, it is assumed for illustrative purposes that user 407 as identified user 403 and user 409 as objects of interest at time T2, as represented by selections 641 and 643 respectively. At time T3, collaboration environment 631 has changed to reflect the selections made by user 407. For example, at time T3, collaboration environment 631 includes view 645 of user 403 and view 647 of user 409. In addition, collaboration environment 631 includes view 649 of collaboration scene 431, which may be a reduced version of view 633 presented earlier at time T1.
  • Finally, at time T3 collaboration environment 631 includes view 651. View is representative of a view suggested by user 409 by way of share option 618 selected at time T1 and discussed above. View 651 includes object 406, selected earlier by user 409 to be shared with other collaboration participants. In this manner, user 409 is able to present to user 407 a suggested view of a portion of collaboration scene 431. User 407 may also be able to interact with collaboration environment 631 to present user 409 with suggested views through collaboration environment 601.
  • FIG. 7 illustrates in operational sequence involving a collaboration session involving some of the elements of collaboration architecture 400 illustrated in FIG. 4. In operation, video capture system 415 captures video of collaboration scene 431 and responsively generates and transfers corresponding video information to collaboration system 416 for distribution on the session. At the same time, or nearly simultaneously, client device 419 may also capture video, of remote scene 435, and generate and transfer corresponding video information to collaboration system 416 for distribution on the session. Client device 417 also captures and delivers video of remote scene 433 to collaboration system 416.
  • Collaboration system 416 transmits the video information, possibly as separate video streams but also possibly as an integrated video stream, to client device 419, for presentation within a collaboration environment. Collaboration environment 501 and collaboration environment 601, discussed with respect to FIG. 5 and FIG. 6, are representative of such collaboration environments. Upon selection of an object of interest, client device 419 communicates the identity of the object of interest in a scene to collaboration system 416. Collaboration system 416 responsively identifies a portion of the video corresponding to the object of interest and transfers the portion of the video to client device 419. Client device 419 may then present a separate view of the object of interest within the collaboration environment.
  • User 409 may optionally determine to share a view with other collaboration participants, such as user 407 discussed above with respect to FIG. 6. In such a case, client device 419 may communicate the share option to collaboration system 416. Collaboration system 416 may then provide the corresponding portion of the video to client device 417 for presentation within a separate view.
  • FIG. 8 illustrates another operational sequence involving a collaboration session involving some of the elements of collaboration architecture 400 illustrated in FIG. 4. In operation, video capture system 415 captures video of collaboration scene 431 and responsively generates and transfers corresponding video information to collaboration system 416 for distribution on the session. At the same time, or nearly simultaneously, client device 419 may also capture video, of remote scene 435, and generate and transfer corresponding video information to collaboration system 416 for distribution on the session. Client device 417 also captures and delivers video of remote scene 433 to collaboration system 416.
  • Collaboration system 416 transmits the video information, possibly as separate video streams but also possibly as an integrated video stream, to client device 419, for presentation within a collaboration environment. Collaboration system 416 may also transmit the video information to client device 417 for presentation within a collaboration environment. Collaboration environments 501, 601, and 631, discussed with respect to FIG. 5 and FIG. 6, are representative of such a collaboration environment.
  • Upon selection of an object of interest, client device 419 responsively identifies a portion of the video corresponding to the object of interest and presents a separate view of the object of interest within the collaboration environment. User 409 may optionally determine to share a view with other collaboration participants, such as user 407 discussed above with respect to FIG. 6. In such a case, client device 419 may communicate the share option to client device 417. Client device 417 may then identify the portion of the video corresponding to the object of interest and may present the portion of the video within a separate view.
  • Various implementations discussed above and illustrated in the drawings involve computing software that may be delivered according to a variety of models, such as locally installed, hosted, and streaming models. In addition to the delivery model, the functionality provided by the software may be distributed according to a server-client model. In such implementations, some functions may be embodied in server software and implemented by a server computer system, while other functions may be embodiment in client software and may be implemented in a client computer system.
  • In one server-client implementation, a collaboration process may be implemented in program instructions executable by one or multiple computing systems to facilitate collaboration environments. The program instructions may include server program instructions that when executed direct a server computing system to at least transfer for delivery to a client device video information for presentation within a collaboration environment. The video information that includes a collaboration scene captured by a collaboration capture device and a remote scene captured by a remote capture device. The server program instructions may also direct the server computing system to identify a portion of the collaboration scene corresponding to an object of interest identified by the client device for separate viewing within the collaboration environment and transfer for delivery to the client device separate video information including the portion of the collaboration scene corresponding to the object of interest.
  • The program instructions may also include client program instructions that when executed direct a client device to at least receive the video information and present an initial view of the collaboration scene. The client program instructions may also direct the client device to receive an indication of the object of interest, identify the object of interest to the server computing system, and receive the separate video information. The client device may present within the collaboration environment a separate view including the portion of the collaboration scene corresponding to the object of interest.
  • The functional block diagrams, operational sequences, and flow diagrams provided in the Figures are representative of exemplary architectures, environments, and methodologies for performing novel aspects of the disclosure. While, for purposes of simplicity of explanation, the methodologies included herein may be in the form of a functional diagram, operational sequence, or flow diagram, and may be described as a series of acts, it is to be understood and appreciated that the methodologies are not limited by the order of acts, as some acts may, in accordance therewith, occur in a different order and/or concurrently with other acts from that shown and described herein. For example, those skilled in the art will understand and appreciate that a methodology could alternatively be represented as a series of interrelated states or events, such as in a state diagram. Moreover, not all acts illustrated in a methodology may be required for a novel implementation.
  • The included descriptions and figures depict specific implementations to teach those skilled in the art how to make and use the best mode. For the purpose of teaching inventive principles, some conventional aspects have been simplified or omitted. Those skilled in the art will appreciate variations from these implementations that fall within the scope of the invention. Those skilled in the art will also appreciate that the features described above can be combined in various ways to form multiple implementations. As a result, the invention is not limited to the specific implementations described above, but only by the claims and their equivalents.

Claims (20)

What is claimed is:
1. One or more computer readable media having stored thereon program instructions for facilitating a collaboration environment that, when executed by a computing system, direct the computing system to at least:
initiate a presentation, within the collaboration environment, of an initial view of a collaboration scene captured in a video stream;
identify a portion of the collaboration scene corresponding to an object of interest in the collaboration scene selected for separate viewing; and
initiate a separate presentation, within the collaboration environment, of a separate view comprising the portion of the collaboration scene corresponding to the object of interest.
2. The one or more computer readable media of claim 1 wherein the program instructions further direct the computing system to modify the initial view of the collaboration scene to a modified view and present the modified view of the collaboration environment simultaneously with the separate view of the collaboration environment.
3. The one or more computer readable media of claim 2 wherein the program instructions further direct the computing system to receive a selection of the object of interest, and wherein the program instructions direct the computing system to identify the portion of the collaboration scene corresponding to the object of interest in response to receiving the selection.
4. The one or more computer readable media of claim 3 wherein the program instructions further direct the computing system to identify a second portion of the collaboration scene corresponding to a second object of interest in the scene also selected for separate viewing and present a second separate view simultaneously with the separate view, the second separate view comprising the second portion of the collaboration scene.
5. The one or more computer readable media of claim 3 wherein the program instructions further direct the computing system to present a remote view simultaneously with the separate view, the remote view comprising a scene remote from the collaboration scene.
6. The one or more computer readable media of claim 1 wherein the program instructions further direct the computing system to present a plurality of collaboration options with respect to at least the object of interest and initiate a collaboration function, with respect to the object of interest, corresponding to a collaboration option selected from the plurality of collaboration options.
7. The one or more computer readable media of claim 1 wherein the object of interest comprises a participant in a collaboration session with a plurality of other participants.
8. The one or more computer readable media of claim 1 wherein the initial view comprises a video presentation window and wherein the collaboration environment comprises the video presentation window and an instant message presentation window.
9. A method for facilitating a collaboration environment, the method comprising:
presenting within the collaboration environment an initial view of a collaboration scene captured in a video stream;
identifying a portion of the collaboration scene corresponding to an object of interest in the collaboration scene selected for separate viewing;
presenting within the collaboration environment a separate view comprising the portion of the collaboration scene corresponding to the object of interest;
modifying the initial view of the collaboration scene to a modified view; and
presenting the modified view of the collaboration environment simultaneously with the separate view of the collaboration environment.
10. The method of claim 9 further comprising receiving a selection of the object of interest, wherein identifying the portion of the collaboration scene corresponding to the object of interest occurs in response to receiving the selection.
11. The method of claim 10 further comprising identifying a second portion of the collaboration scene corresponding to a second object of interest in the scene also selected for separate viewing and presenting a second separate view simultaneously with the separate view, the second separate view comprising the second portion of the collaboration scene.
12. The method of claim 11 further comprising presenting a remote view simultaneously with the separate view, the remote view comprising a scene remote from the collaboration scene.
13. The method of claim 9 further comprising presenting a plurality of collaboration options with respect to at least the object of interest and initiating a collaboration function, with respect to the object of interest, corresponding to a collaboration option selected from the plurality of collaboration options.
14. The method of claim 9 wherein the object of interest comprises a participant in a collaboration session with a plurality of other participants.
15. The method of claim 9 wherein the initial view comprises a video presentation window and wherein the collaboration environment comprises the video presentation window and an instant message presentation window.
16. One or more computer readable media having stored thereon program instructions executable by one or more computing systems to facilitate a collaboration environment, the program instructions comprising:
server program instructions that, when executed by a server computing system, direct the server computing system to at least:
transfer for delivery to a client device video information for presentation within the collaboration environment, the video information comprising a collaboration scene captured by a collaboration capture device and a remote scene captured by a remote capture device;
identify a portion of the collaboration scene corresponding to an object of interest identified by the client device for separate viewing within the collaboration environment; and
transfer for delivery to the client device separate video information comprising the portion of the collaboration scene corresponding to the object of interest.
17. The one or more computer readable media of claim 16 wherein the program instructions further comprise:
client program instructions that, when executed by the client device, direct the client device to at least:
receive the video information and present an initial view of the collaboration scene;
receive an indication of the object of interest and identify the object of interest to the server computing system; and
receive the separate video information and present within the collaboration environment a separate view comprising the portion of the collaboration scene corresponding to the object of interest.
18. The one or more computer readable media of claim 17 wherein the client program instructions, when further executed by the client device, direct the client device to:
modify the initial view of the collaboration scene to a modified view; and
present the modified view of the collaboration environment simultaneously with the separate view of the collaboration environment.
19. The one or more computer readable media of claim 17 wherein the initial view comprises a video presentation window and wherein the collaboration environment comprises the video presentation window and an instant message presentation window.
20. The one or more computer readable media of claim 16 wherein the object of interest comprises a participant in a collaboration session with a plurality of other participants depicted in the collaboration scene.
US15/719,974 2012-07-30 2017-09-29 Collaboration environments and views Abandoned US20180123816A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/719,974 US20180123816A1 (en) 2012-07-30 2017-09-29 Collaboration environments and views

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/561,917 US9813255B2 (en) 2012-07-30 2012-07-30 Collaboration environments and views
US15/719,974 US20180123816A1 (en) 2012-07-30 2017-09-29 Collaboration environments and views

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/561,917 Continuation US9813255B2 (en) 2012-07-30 2012-07-30 Collaboration environments and views

Publications (1)

Publication Number Publication Date
US20180123816A1 true US20180123816A1 (en) 2018-05-03

Family

ID=48917740

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/561,917 Active 2033-01-18 US9813255B2 (en) 2012-07-30 2012-07-30 Collaboration environments and views
US15/719,974 Abandoned US20180123816A1 (en) 2012-07-30 2017-09-29 Collaboration environments and views

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/561,917 Active 2033-01-18 US9813255B2 (en) 2012-07-30 2012-07-30 Collaboration environments and views

Country Status (6)

Country Link
US (2) US9813255B2 (en)
EP (1) EP2868095B1 (en)
JP (1) JP6294881B2 (en)
KR (1) KR20150037941A (en)
CN (1) CN104509095B (en)
WO (1) WO2014022249A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12072794B1 (en) 2023-02-15 2024-08-27 Bank Of America Corporation Testing a metaverse application for rendering errors across multiple devices
US12126606B2 (en) 2022-07-18 2024-10-22 Bank Of America Corporation Authenticating a virtual entity in a virtual environment

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10371171B2 (en) * 2014-09-22 2019-08-06 Regal Beloit America, Inc. System and methods for reducing noise in an air moving system
US10244175B2 (en) 2015-03-09 2019-03-26 Apple Inc. Automatic cropping of video content
US11924393B2 (en) * 2021-01-22 2024-03-05 Valeo Comfort And Driving Assistance Shared viewing of video among multiple users
US11704626B2 (en) * 2021-07-09 2023-07-18 Prezi, Inc. Relocation of content item to motion picture sequences at multiple devices
US11862126B2 (en) * 2022-02-10 2024-01-02 Hewlett-Packard Development Company, L.P. Inset window alterations
US11983822B2 (en) 2022-09-02 2024-05-14 Valeo Comfort And Driving Assistance Shared viewing of video with prevention of cyclical following among users

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6816626B1 (en) * 2001-04-27 2004-11-09 Cisco Technology, Inc. Bandwidth conserving near-end picture-in-picture videotelephony
US20070250898A1 (en) * 2006-03-28 2007-10-25 Object Video, Inc. Automatic extraction of secondary video streams
US20070300165A1 (en) * 2006-06-26 2007-12-27 Microsoft Corporation, Corporation In The State Of Washington User interface for sub-conferencing
US20080129844A1 (en) * 2006-10-27 2008-06-05 Cusack Francis J Apparatus for image capture with automatic and manual field of interest processing with a multi-resolution camera
US20090287790A1 (en) * 2008-05-15 2009-11-19 Upton Kevin S System and Method for Providing a Virtual Environment with Shared Video on Demand
US20090327853A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Comparing And Selecting Form-Based Functionality
US20100030578A1 (en) * 2008-03-21 2010-02-04 Siddique M A Sami System and method for collaborative shopping, business and entertainment
US20110279634A1 (en) * 2010-05-12 2011-11-17 Alagu Periyannan Systems and methods for real-time multimedia communications across multiple standards and proprietary devices
US20120314018A1 (en) * 2011-06-13 2012-12-13 Alcatel-Lucent Usa Inc. Video Surveillance System Integrating Real and Logical Video Streams
US20130065216A1 (en) * 2011-09-08 2013-03-14 Claudia Marcela Mendoza Tascon Real-Time Interactive Collaboration Board
US9247203B2 (en) * 2011-04-11 2016-01-26 Intel Corporation Object of interest based image processing

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05336516A (en) 1992-05-29 1993-12-17 Canon Inc Image communication device
US6677979B1 (en) 2001-06-12 2004-01-13 Cisco Technology, Inc. Method and apparatus for dual image video teleconferencing
US7096037B2 (en) * 2002-01-29 2006-08-22 Palm, Inc. Videoconferencing bandwidth management for a handheld computer system and method
US7606865B2 (en) * 2002-11-29 2009-10-20 Grouptivity Collaboration system and method
AU2004211235B2 (en) * 2003-02-10 2009-12-03 Open Invention Network, Llc Methods and apparatus for providing egalitarian control in a multimedia collaboration session
US20040236830A1 (en) * 2003-05-15 2004-11-25 Steve Nelson Annotation management system
US7454460B2 (en) * 2003-05-16 2008-11-18 Seiko Epson Corporation Method and system for delivering produced content to passive participants of a videoconference
US20040254982A1 (en) * 2003-06-12 2004-12-16 Hoffman Robert G. Receiving system for video conferencing system
US8081205B2 (en) * 2003-10-08 2011-12-20 Cisco Technology, Inc. Dynamically switched and static multiple video streams for a multimedia conference
US7480259B2 (en) * 2003-10-09 2009-01-20 Hewlett-Packard Development Company, L.P. System and method for establishing a parallel conversation thread during a remote collaboration
US20060053194A1 (en) * 2004-09-03 2006-03-09 Schneider Ronald E Systems and methods for collaboration
US7099798B2 (en) * 2004-10-25 2006-08-29 Microsoft Corporation Event-based system and process for recording and playback of collaborative electronic presentations
US7599989B2 (en) * 2005-01-24 2009-10-06 Microsoft Corporation System and method for gathering and reporting screen resolutions of attendees of a collaboration session
US20060168533A1 (en) * 2005-01-27 2006-07-27 Microsoft Corporation System and method for providing an indication of what part of a screen is being shared
US20060235716A1 (en) * 2005-04-15 2006-10-19 General Electric Company Real-time interactive completely transparent collaboration within PACS for planning and consultation
US7933956B2 (en) * 2006-01-24 2011-04-26 Simulat, Inc. System and method to create a collaborative web-based multimedia layered platform
US7716284B2 (en) * 2006-02-28 2010-05-11 Microsoft Corporation Subsystem-scoping architecture for breakout rooms in a virtual space
US8223186B2 (en) 2006-05-31 2012-07-17 Hewlett-Packard Development Company, L.P. User interface for a video teleconference
US20080028323A1 (en) * 2006-07-27 2008-01-31 Joshua Rosen Method for Initiating and Launching Collaboration Sessions
US8773494B2 (en) * 2006-08-29 2014-07-08 Microsoft Corporation Techniques for managing visual compositions for a multimedia conference call
US20080059500A1 (en) * 2006-09-05 2008-03-06 Chad Symens System and method for collaborative data sharing and analysis
US7634540B2 (en) * 2006-10-12 2009-12-15 Seiko Epson Corporation Presenter view control system and method
US10387891B2 (en) * 2006-10-17 2019-08-20 Oath Inc. Method and system for selecting and presenting web advertisements in a full-screen cinematic view
US8300557B2 (en) * 2007-04-26 2012-10-30 Microsoft Corporation Breakout rooms in a distributed conferencing environment
US20090210789A1 (en) 2008-02-14 2009-08-20 Microsoft Corporation Techniques to generate a visual composition for a multimedia conference event
US8570359B2 (en) 2008-08-04 2013-10-29 Microsoft Corporation Video region of interest features
US20100037151A1 (en) * 2008-08-08 2010-02-11 Ginger Ackerman Multi-media conferencing system
AU2009287407A1 (en) * 2008-08-26 2010-03-04 Cinergix Pty Ltd Modelling of systems
US8407576B1 (en) * 2008-09-02 2013-03-26 Sitscape, Inc. Situational web-based dashboard
US9036693B2 (en) 2009-01-08 2015-05-19 Sri International Method and system for providing region-of-interest video compression
US8185828B2 (en) * 2009-04-08 2012-05-22 Cisco Technology, Inc. Efficiently sharing windows during online collaborative computing sessions
US20100309284A1 (en) * 2009-06-04 2010-12-09 Ramin Samadani Systems and methods for dynamically displaying participant activity during video conferencing
NO332204B1 (en) 2009-12-16 2012-07-30 Cisco Systems Int Sarl Method and apparatus for automatic camera control at a video conferencing endpoint
US20110153463A1 (en) * 2009-12-21 2011-06-23 Gunnar Lovelace Methods and systems for transmitting over a network information pertaining to jewelry, and more particularly, to methods and systems for enabling manipulation and arrangement of images representing jewelry components over a network for the purpose of creating, designing, sharing, reviewing and/or purchasing a custom jewelry design; and to methods and systems for managing the images for a custom jewelry design with content management systems, databases and e-commerce technology over a network and/or through the use of a mobile device or a kiosk
US20110179049A1 (en) * 2010-01-19 2011-07-21 Microsoft Corporation Automatic Aggregation Across Data Stores and Content Types
US8917632B2 (en) 2010-04-07 2014-12-23 Apple Inc. Different rate controller configurations for different cameras of a mobile device
WO2011151751A1 (en) 2010-06-01 2011-12-08 Fringland Ltd. Video augmented text chatting
WO2011153623A2 (en) * 2010-06-08 2011-12-15 Aastra Technologies Limited Method and system for video communication
US20110307791A1 (en) * 2010-06-10 2011-12-15 Wall Street Network, Inc. Social Networking Application for Knowledge Sharing and Management
US8581958B2 (en) * 2011-04-18 2013-11-12 Hewlett-Packard Development Company, L.P. Methods and systems for establishing video conferences using portable electronic devices
JP5664442B2 (en) * 2011-04-27 2015-02-04 ブラザー工業株式会社 Video conference apparatus, display control method, and display control program
US8806352B2 (en) * 2011-05-06 2014-08-12 David H. Sitrick System for collaboration of a specific image and utilizing selected annotations while viewing and relative to providing a display presentation
CN102263928A (en) 2011-07-26 2011-11-30 中兴通讯股份有限公司 Video telephone image magnification method, terminal and video telephone system
US9164648B2 (en) * 2011-09-21 2015-10-20 Sony Corporation Method and apparatus for establishing user-specific windows on a multi-user interactive table
US20130185252A1 (en) * 2012-01-17 2013-07-18 Jeffrey J. Palmucci Document Revision Manager

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6816626B1 (en) * 2001-04-27 2004-11-09 Cisco Technology, Inc. Bandwidth conserving near-end picture-in-picture videotelephony
US20070250898A1 (en) * 2006-03-28 2007-10-25 Object Video, Inc. Automatic extraction of secondary video streams
US20070300165A1 (en) * 2006-06-26 2007-12-27 Microsoft Corporation, Corporation In The State Of Washington User interface for sub-conferencing
US20080129844A1 (en) * 2006-10-27 2008-06-05 Cusack Francis J Apparatus for image capture with automatic and manual field of interest processing with a multi-resolution camera
US20100030578A1 (en) * 2008-03-21 2010-02-04 Siddique M A Sami System and method for collaborative shopping, business and entertainment
US20090287790A1 (en) * 2008-05-15 2009-11-19 Upton Kevin S System and Method for Providing a Virtual Environment with Shared Video on Demand
US20090327853A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Comparing And Selecting Form-Based Functionality
US20110279634A1 (en) * 2010-05-12 2011-11-17 Alagu Periyannan Systems and methods for real-time multimedia communications across multiple standards and proprietary devices
US9247203B2 (en) * 2011-04-11 2016-01-26 Intel Corporation Object of interest based image processing
US20120314018A1 (en) * 2011-06-13 2012-12-13 Alcatel-Lucent Usa Inc. Video Surveillance System Integrating Real and Logical Video Streams
US20130065216A1 (en) * 2011-09-08 2013-03-14 Claudia Marcela Mendoza Tascon Real-Time Interactive Collaboration Board

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12126606B2 (en) 2022-07-18 2024-10-22 Bank Of America Corporation Authenticating a virtual entity in a virtual environment
US12072794B1 (en) 2023-02-15 2024-08-27 Bank Of America Corporation Testing a metaverse application for rendering errors across multiple devices

Also Published As

Publication number Publication date
JP2015529902A (en) 2015-10-08
US9813255B2 (en) 2017-11-07
EP2868095A1 (en) 2015-05-06
KR20150037941A (en) 2015-04-08
JP6294881B2 (en) 2018-03-14
CN104509095B (en) 2018-06-26
WO2014022249A1 (en) 2014-02-06
CN104509095A (en) 2015-04-08
EP2868095B1 (en) 2019-10-02
US20140032679A1 (en) 2014-01-30

Similar Documents

Publication Publication Date Title
US20180123816A1 (en) Collaboration environments and views
US11470127B2 (en) Method, system, and non-transitory computer-readable record medium for displaying reaction during VoIP-based call
US9900554B2 (en) Methods, systems, and computer readable media for automatically adding individuals and physical conference rooms to conferences in virtual conference rooms
CN107533417B (en) Presenting messages in a communication session
WO2019231641A1 (en) Human-computer interface for computationally efficient placement and sizing of virtual objects in a three-dimensional representation of a real-world environment
US11394925B1 (en) Automated UI and permission transitions between presenters of a communication session
US11080941B2 (en) Intelligent management of content related to objects displayed within communication sessions
US20170024100A1 (en) Frictionless Interface for Virtual Collaboration, Communication and Cloud Computing
US9485284B2 (en) Customizing participant information in an online conference
US11785194B2 (en) Contextually-aware control of a user interface displaying a video and related user text
US10531046B2 (en) Video display modification for video environments
US20130117704A1 (en) Browser-Accessible 3D Immersive Virtual Events
US20230388357A1 (en) 2d and 3d transitions for renderings of users participating in communication sessions
US20170222823A1 (en) Synchronous communication
US12056665B2 (en) Agenda driven control of user interface environments

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:043739/0108

Effective date: 20141014

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TANDON, ANKIT;VERTHEIN, WILLIAM;VELAYUTHAM, SENTHIL;AND OTHERS;SIGNING DATES FROM 20120725 TO 20120730;REEL/FRAME:043739/0051

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

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