Nothing Special   »   [go: up one dir, main page]

US20110010640A1 - Intelligent co-browsing and co-editing - Google Patents

Intelligent co-browsing and co-editing Download PDF

Info

Publication number
US20110010640A1
US20110010640A1 US12/690,071 US69007110A US2011010640A1 US 20110010640 A1 US20110010640 A1 US 20110010640A1 US 69007110 A US69007110 A US 69007110A US 2011010640 A1 US2011010640 A1 US 2011010640A1
Authority
US
United States
Prior art keywords
content
instructions
user
display
displaying
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/690,071
Inventor
Andrew Fox
David Marshall LaPalomento
Ian Edward Roughley
Scott A. Isaacson
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.)
Micro Focus Software Inc
JPMorgan Chase Bank NA
Original Assignee
Novell Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US12/690,071 priority Critical patent/US20110010640A1/en
Application filed by Novell Inc filed Critical Novell Inc
Assigned to NOVELL, INC. reassignment NOVELL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FOX, ANDREW, ROUGHLEY, IAN EDWARD, LAPALOMENTO, DAVID MARSHALL, ISAACSON, SCOTT A.
Publication of US20110010640A1 publication Critical patent/US20110010640A1/en
Assigned to CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH reassignment CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH GRANT OF PATENT SECURITY INTEREST Assignors: NOVELL, INC.
Assigned to CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH reassignment CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Assignors: NOVELL, INC.
Assigned to NOVELL, INC. reassignment NOVELL, INC. RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Assignors: CREDIT SUISSE AG, AS COLLATERAL AGENT
Assigned to NOVELL, INC. reassignment NOVELL, INC. RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Assignors: CREDIT SUISSE AG, AS COLLATERAL AGENT
Assigned to CREDIT SUISSE AG, AS COLLATERAL AGENT reassignment CREDIT SUISSE AG, AS COLLATERAL AGENT GRANT OF PATENT SECURITY INTEREST FIRST LIEN Assignors: NOVELL, INC.
Assigned to CREDIT SUISSE AG, AS COLLATERAL AGENT reassignment CREDIT SUISSE AG, AS COLLATERAL AGENT GRANT OF PATENT SECURITY INTEREST SECOND LIEN Assignors: NOVELL, INC.
Assigned to NOVELL, INC. reassignment NOVELL, INC. RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Assignors: CREDIT SUISSE AG
Assigned to NOVELL, INC. reassignment NOVELL, INC. RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Assignors: CREDIT SUISSE AG
Assigned to BANK OF AMERICA, N.A. reassignment BANK OF AMERICA, N.A. SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ATTACHMATE CORPORATION, BORLAND SOFTWARE CORPORATION, MICRO FOCUS (US), INC., NETIQ CORPORATION, NOVELL, INC.
Assigned to JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT reassignment JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT NOTICE OF SUCCESSION OF AGENCY Assignors: BANK OF AMERICA, N.A., AS PRIOR AGENT
Assigned to JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT reassignment JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Assignors: BANK OF AMERICA, N.A., AS PRIOR AGENT
Assigned to NETIQ CORPORATION, BORLAND SOFTWARE CORPORATION, ATTACHMATE CORPORATION, MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.), MICRO FOCUS (US), INC. reassignment NETIQ CORPORATION RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Assignors: JPMORGAN CHASE BANK, N.A.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/489Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using time information

Definitions

  • This invention pertains to team review of content, and more particularly to enabling multiple users to view and/or edit content at the same time.
  • a machine hosts a content.
  • One user instructs the machine in the presentation of that content to himself and other users.
  • Another user can switch away from the presentation of the content as directed by the first user, and can instruct the machine to present the content to himself in a different way.
  • FIG. 1 shows content being displayed using instructions from a first user to a group, where a second user can specify different instructions regarding the displaying of the content, according to an embodiment of the invention.
  • FIG. 2 shows a system to enable multiple users to control display of the content of FIG. 1 .
  • FIG. 3 shows two windows, each displaying the content of FIG. 1 according to different instructions.
  • FIG. 4 shows a follower of the content presentation of FIG. 1 disassociating from the display of the content, issuing his own instructions, and re-associating with the display of the content.
  • FIG. 5 shows a window displaying the content of FIG. 1 along with an indication of the portions of the content being viewed by all users.
  • FIG. 6 shows a flowchart of a procedure for managing individual display of the content of FIG, 1 , according to an embodiment of the invention
  • FIG. 1 shows content being presented using instructions from a first user to a group, where a second user can specify different instructions regarding the presentation of the content, according to an embodiment of the invention.
  • Joe 105 is issuing instructions 110 regarding the display of content 115 to various other users, such as Mary 120 , John 125 , Beverly 130 , Thomas 135 , and Anna 140 .
  • Joe's instructions are transmitted to the other users as instructions 145 , 150 , 155 , 160 , and 165 .
  • Joe 105 can be leading a team through the review of a document, such as a piece of code.
  • Instructions 110 can then include an instruction to display a particular section of the code to the rest of the team, and then a discussion about the section of code can be held among the team. This might result, for example, in the team deciding on a more efficient way to implement the section of code, or to add a new feature to the program by enhancing the section of code.
  • Thomas 135 can issue his own instructions 160 regarding the display of the content for himself. Instructions 160 are separate from instructions 110 , and can apply just to the display of content 115 to Thomas 135 (that is, the other members of the team do not see the display of content 115 as directed by instructions 160 ). Thus, while the rest of the team is following the lead of Joe 105 and viewing one section of content 115 , Thomas 135 can be viewing another section of content 115 independently.
  • Joe's instructions 110 can include edits to the section of the code being discussed by the team, while at the same time, Thomas's instructions 160 can include editing another portion of content 115 .
  • Thomas's instructions 160 can include editing another portion of content 115 .
  • Joe 105 and Thomas 135 can simultaneously edit the same section of content 115 .
  • Joe 105 is leading the team through that section of code, then the edits being made by Thomas 135 as part of instructions 160 will also be immediately apparent to the rest of the team.
  • FIG. 1 focuses on the display of the content, a person of ordinary skill in the art will recognize that the term “display” and its variants are not intended to limit the scope of embodiments of the invention.
  • the term “presentation” could be substituted for the term “display” without any confusion, and the term “display” is intended to be synonymous with the term “presentation”. Accordingly, the term “display” is not limited to only a visual presentation of the content.
  • display is intended to encompass both viewing and editing of the content.
  • embodiments of the invention include the possibility that there can be multiple users all editing the content simultaneously.
  • FIG. 1 suggests that original content 115 can be a document. But a person of ordinary skill in the art will understand that any type of content can be the subject of group interest. Aside from documents, other types of content that can be the focus of multiple users can include messages (such as e-mail), instant messages accessible to the members of the group, images, audio and/or video files, and so on.
  • messages such as e-mail
  • instant messages accessible to the members of the group
  • images audio and/or video files
  • FIG. 1 shows a group of users involved in a discussion, FIG. 1 does not show what each individual member knows.
  • Embodiments of the invention can include a list of all groups to which the particular individual belongs (as individuals can be members of multiple groups), and can inform the user of the other members of each of those groups.
  • Embodiments of the invention can also include the various roles of the members (for example, leader, participant, or audience, among other possibilities). These lists can be sorted in any manner desired. Some possible sorting options include: by the member's role, by the member's name, and by the member's last activity time; a person of ordinary skill in the art will recognize other sorting possibilities.
  • Embodiments of the invention also enable particular users to control whether the users are permitted to display other portions of the content, or to edit the content.
  • Joe 105 as the leader of the group, can grant or deny the members of the group permission to display portions of the content other than what Joe 105 is displaying.
  • Joe 105 as leader of the group, can also grant or deny the members of the group the ability to edit the content.
  • co-browsing and co-editing are separate from each other: one does not imply the other. For example, if Joe 105 denies both co-browsing and co-editing, then all the members of the group must follow Joe's display of the content. If Joe 105 permits co-browsing but denies co-editing, then other members of the group can display other portions of the content, but cannot edit any of the content. If Joe 105 permits co-editing but denies co-browsing, then the members of group can edit the portion of the content Joe 105 is displaying, but cannot display another portion of the content. Finally, if Joe 105 permits both co-browsing and co-editing, then the members of the group can both display and edit other portions of the content.
  • these controls over co-browsing and co-editing can be toggled during the display of the content. That is, at different times Joe 105 can permit and/or deny co-browsing and co-editing.
  • Joe 105 as leader of the group, having the ability to grant or deny co-browsing and co-editing permission, a person of ordinary skill in the art will recognize that this ability can lie with any member(s) of the group, and not necessarily with the leader of the group.
  • FIG. 2 shows a system to enable multiple users to control presentation of the content of FIG. 1 .
  • machine 205 is shown.
  • Machine 205 can be any machine capable of supporting co-browsing and co-editing. Examples of forms machine 205 can take include servers, personal computers operated by one of the users (either the user leading the display of the content or another user), and mainframes, among other possibilities.
  • a person of ordinary skill in the art will also recognize that machine 205 can also take other forms, such as a personal digital assistant (PDA) or cellular telephone.
  • PDA personal digital assistant
  • Machine 205 can be connected to network 210 , which allows other machines, such as computer systems 215 , 220 , and 225 to interact with machine 205 .
  • Computer systems 215 , 220 , and 225 can be computers operated by other members of the team.
  • Exemplary computer 215 can include computer 230 , monitor 235 , keyboard 240 , and mouse 245 .
  • FIG. 2 does not show some of the conventional internal components of computer systems 215 , 250 , and 225 ; for example, a central processing unit, memory, storage, etc.
  • FIG. 2 shows computer systems 215 , 250 , and 225 as a conventional desktop computer
  • computer systems 215 , 250 , and 225 can be also any type of machine or computing device capable of providing the services attributed herein to computer systems 215 , 250 , and 225 , including, for example, a laptop computer, PDA, or a mobile telephone (such as a cellular telephone).
  • Network 210 which is shown as connecting machine 205 with computer systems 215 , 220 , and 225 , can be any type of network.
  • network 210 can include a local area network (LAN), a wide area network (WAN), and the Internet, among other possibilities.
  • LAN local area network
  • WAN wide area network
  • Internet Internet
  • FIG. 2 shows three computer systems 215 , 220 , and 225 connected to network 210 (in addition to machine 205 ), a person of ordinary skill in the art will recognize that there can be any number of machines connected to network 210 .
  • machine 205 includes input 250 and display mechanism 255 .
  • Input 250 can receive instructions from one or more users interested in a particular content.
  • Display mechanism 255 then issues directions regarding the display of the content according to the instructions received via input 250 .
  • Display mechanism can issue directions to all members of the team (such as when the leader of the presentation issues instructions regarding the particular piece of content to display to the team), or to just one particular user (such as when one user wants to break away from the team and examine a different section of the content on his own).
  • FIG. 3 shows two windows, each displaying the content of FIG. 1 according to different instructions.
  • window 305 can be a window showing the display of the content according to the directions of the team leader
  • window 310 can be a window showing the display of the content according to the directions of the individual user (separate from that of the leader).
  • window 305 shows one portion of the content
  • window 310 shows a different portion of the content.
  • the leader controls the display of the content in window 305
  • the user controls the display of the content in window 310 .
  • This embodiment of the invention permits the user to continue to follow the leader of the presentation, while also displaying a different window for the user's specific display of the content.
  • the user can have just one window. In this window, the user can follow the leader's presentation of the content. Then, when the user wants to display a different portion of the content from what the leader is displaying, the user can change the display in the window to his selected portion of the content. When the user is finished reviewing his selected portion of the content, the user can rejoin the leader's presentation.
  • the user can disassociate from the leader's presentation. Then, when the user is ready to rejoin the group, he can re-associate with the leader's display of the content.
  • FIG. 4 demonstrates this situation.
  • Thomas 135 is shown issuing disassociation request 405 to machine 205 .
  • machine 205 Upon receiving disassociation request 405 , machine 205 knows not to send to Thomas 135 the display as instructed by the leader of the group. Instead, as Thomas 135 sends instructions 160 , machine 205 displays the content according to instructions 160 .
  • Thomas 135 can send re-association request 410 to machine 205 , after which machine 205 will again display the content to Thomas 135 as instructed by the leader of the group.
  • Thomas 135 disassociates from the group and begins displaying the content in his preferred way
  • other users can follow Thomas 135 .
  • Other users can follow Thomas 135 either by requesting Thomas 135 to let them follow him, or by Thomas inviting them to follow him.
  • Thomas 135 becomes the leader of a new group.
  • the system tracks which users are looking at what portions of the content.
  • the system can also track who each user is following. For example, referring back to FIG. 1 , if Mary 120 is following both Joe 105 (as the leader of the group) and Thomas 135 (who is reviewing a different portion of the content), the system can track Mary's foci. The system can then use the information about what portion of the content each user is watching. If enough members of the team are looking at a portion of the content that is different from what the leader is instructing be displayed, the system can automatically shift the focus of the group to the other portion of the content.
  • Any desired policies can be used to control when focus can be shifted away from that requested by the leader of the group. Some of the more obvious choices are when the majority (or some other threshold percentage) of the group is looking at some other portion of the content. But a person skilled in the art will recognize other possible policies that can be used. For example, if one of the followers of the content discussion is a manager of the project and his focus shifts away from that of the leader, the system can automatically follow the manager's focus, even though he is not leading the discussion.
  • FIG. 5 shows a window displaying the content of FIG. 1 along with an indication of the portions of the content being viewed by all users.
  • window 305 (from FIG. 3 ) is shown. But instead of showing window 310 as well, monitor 235 is shown as displaying reduced content 505 .
  • Reduced content 505 is a miniature representation of the content.
  • Pointing into reduced content 505 are arrows 510 and 515 .
  • Arrows 510 and 515 identify what portions of the content each of the various members of the group are viewing. While FIG. 5 shows just arrows into reduced content 505 , a person skilled in the art will recognize that there are other ways to identify the portions of the content being viewed by the other members of the group.
  • reduced content 505 can include marks surrounding the particular portion of reduced content 505 being viewed by each user. Or, different colors can be used to represent portions of reduced content 505 being viewed by different users.
  • Reduced content 505 can be simply a representation of the overall content, without being itself readable. But reduced content 505 can also be a reduced version of the overall content, so that by enlarging reduced content 505 one can read the content, and reduced content 505 can be enlarged by resizing reduced content 505 . (Of course, if the overall content is sufficiently long, the reduction in the size of the content will make it generally illegible unless enlarged to a significant extent.)
  • Joe can see that most of the users are viewing a different portion of the content. If Joe is leading the group, Joe can use reduced content 505 to realize that he needs to change his focus.
  • the system can automatically change the focus of the content presentation based on the individual foci of the group members, the system can automatically change the focus to the portion of the content being viewed by Thomas, Anna, Beverly, Mary, and John.
  • the members of the group can be viewed as a “swarm” around the content.
  • the general focus of the swarm on the portion of the content identified by arrows 515 can be viewed as the direction of the swarm, which can trigger the change of focus in the presentation.
  • FIG. 6 shows a flowchart of a procedure for managing individual presentation of the content of FIG. 1 , according to an embodiment of the invention.
  • the system receives instructions from a first user, such as the group leader, about the display of the content.
  • the system displays the content to the interested users, as per the leader's instructions.
  • the system receives a request from a second user to disassociate from the group. As shown by dashed arrow 620 , block 615 can be omitted.
  • the system receives from the second user instructions regarding the display of the content. These instructions can, as discussed above with reference to FIG. 1 , differ from those of the first user.
  • the system displays the content to the second user, according to his instructions. As discussed above with reference to FIGS. 3-4 , this display can be in parallel with the display of the leader's instructions, or this display can replace the display of the content according to the leader's instructions.
  • the system can display the content to other users.
  • the display to the users was the display selected by the first user
  • the display of the content is the display selected by the second user.
  • block 635 can be omitted.
  • the system can receive a request from the second user to re-associate with the group. As shown by dashed arrow 650 , block 645 can be omitted.
  • machine is intended to broadly encompass a single machine or a system of communicatively coupled machines or devices operating together.
  • Exemplary machines can include computing devices such as personal computers, workstations, servers, portable computers, handheld devices, tablet devices, and the like.
  • a machine typically includes a system bus to which processors, memory (e.g., random access memory (RAM), read-only memory (ROM), and other state-preserving medium), storage devices, a video interface, and input/output interface ports can be attached.
  • the machine can also include embedded controllers such as programmable or non-programmable logic devices or arrays, Application Specific Integrated Circuits, embedded computers, smart cards, and the like.
  • the machine can be controlled, at least in part, by input from conventional input devices (e.g., keyboards and mice), as well as by directives received from another machine, interaction with a virtual reality (VR) environment, biometric feedback, or other input signal.
  • VR virtual reality
  • the machine can utilize one or more connections to one or more remote machines, such as through a network interface, modem, or other communicative coupling.
  • Machines can be interconnected by way of a physical and/or logical network, such as an intranet, the Internet, local area networks, wide area networks, etc.
  • network communication can utilize various wired and/or wireless short range or long range carriers and protocols, including radio frequency (RF), satellite, microwave, Institute of Electrical and Electronics Engineers (IEEE) 545.11, Bluetooth, optical, infrared, cable, laser, etc.
  • RF radio frequency
  • IEEE Institute of Electrical and Electronics Engineers
  • Embodiments of the disclosed technology can be described by reference to or in conjunction with associated data including functions, procedures, data structures, application programs, instructions, etc. that, when accessed by a machine, can result in the machine performing tasks or defining abstract data types or low-level hardware contexts.
  • Associated data can be stored in, for example, volatile and/or non-volatile memory (e.g., RAM and ROM) or in other storage devices and their associated storage media, which can include hard-drives, floppy-disks, optical storage, tapes, flash memory, memory sticks, digital video disks, biological storage, and other tangible, physical storage media.
  • Associated data can be delivered over transmission environments, including the physical and/or logical network, in the form of packets, serial data, parallel data, propagated signals, etc., and can be used in a compressed or encrypted format. Associated data can be used in a distributed environment, and stored locally and/or remotely for machine access.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Library & Information Science (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Document Processing Apparatus (AREA)

Abstract

A leader of a group can specify how content is to be displayed to a group of users. One of these users can specify different instructions regarding the display of the content. The system can then display the content to the user, using either (or both) of the leader's instructions and the user's specific instructions. Using these various independent instructions, the system can automatically change the way the content is displayed to a group of users.

Description

    RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Patent Application Ser. No. 61/224,778, titled “COLLABORATION TOOLS”, filed Jul. 10, 2009 and U.S. Provisional Patent Application Ser. No. 61/236,005, titled “PRESENCE-ENABLED INBOX”, filed Jul. 10, 2009, which are hereby incorporated by reference.
  • This application is related to U.S. patent application Ser. No. ______, titled “COLLABORATION SWARMING”, filed ______, U.S. patent application Ser. No. ______, titled “AUTO-GENERATED AND INFERRED GROUP CHAT PRESENCE”, filed ______, U.S. patent application Ser. No. ______, titled “UNIFIED ADDRESSING, SENDING, AND RECEIVING COLLABORATION SERVICE”, filed ______, U.S. patent application Ser. No. ______, titled “UNIFIED EDITABLE INBOX”, filed , and U.S. patent application Ser. No. ______, titled “PRESENCE-ENABLED INBOX”, filed , all of which are commonly assigned with this application and are hereby incorporated by reference.
  • FIELD
  • This invention pertains to team review of content, and more particularly to enabling multiple users to view and/or edit content at the same time.
  • BACKGROUND
  • The traditional presentation has long been a useful way for one person to educate a group of others about a topic. By combining a spoken description with useful diagrams, outlined text, and other visual modes of presenting information, the presenter can, in a relatively short amount of time, educate his audience about the topic. In addition, presentations are useful whether the audience is just one person or an auditorium full.
  • Historically, the usefulness of presentations was limited by the need for each audience member to be able to hear the presenter and see the visual materials. But with the advent of computerized presentations, the usefulness of presentations has increased. Presentations can be made over the Internet, with each audience member sitting in front of a separate computer screen. Each audience member can adjust the size of the visual materials and the volume of the speaker's voice to suit his own tastes. In addition, electronic presentations require no materials to be produced, as everything is edited in an electronic form, which reduces the cost to prepare presentations.
  • But one thing has not changed since the days of projectors. Regardless of whether the presentation uses a projector or a computer, the presenter has complete control over the presentation. Audience members can, of course, ask questions of the presenter, which can have a minimal impact on the course of the presentation. But generally, the presenter has a script, and everyone follows that script without variance.
  • A need remains for a way to address these and other problems associated with the prior art.
  • SUMMARY
  • A machine hosts a content. One user instructs the machine in the presentation of that content to himself and other users. Another user can switch away from the presentation of the content as directed by the first user, and can instruct the machine to present the content to himself in a different way.
  • The foregoing and other features, objects, and advantages of the invention will become more readily apparent from the following detailed description, which proceeds with reference to the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 shows content being displayed using instructions from a first user to a group, where a second user can specify different instructions regarding the displaying of the content, according to an embodiment of the invention.
  • FIG. 2 shows a system to enable multiple users to control display of the content of FIG. 1.
  • FIG. 3 shows two windows, each displaying the content of FIG. 1 according to different instructions.
  • FIG. 4 shows a follower of the content presentation of FIG. 1 disassociating from the display of the content, issuing his own instructions, and re-associating with the display of the content.
  • FIG. 5 shows a window displaying the content of FIG. 1 along with an indication of the portions of the content being viewed by all users.
  • FIG. 6 shows a flowchart of a procedure for managing individual display of the content of FIG, 1, according to an embodiment of the invention,
  • DETAILED DESCRIPTION
  • FIG. 1 shows content being presented using instructions from a first user to a group, where a second user can specify different instructions regarding the presentation of the content, according to an embodiment of the invention. In FIG. 1, Joe 105 is issuing instructions 110 regarding the display of content 115 to various other users, such as Mary 120, John 125, Beverly 130, Thomas 135, and Anna 140. Joe's instructions are transmitted to the other users as instructions 145, 150, 155, 160, and 165.
  • As an example of how an embodiment of the invention according to FIG. 1 can be used, Joe 105 can be leading a team through the review of a document, such as a piece of code. Instructions 110 can then include an instruction to display a particular section of the code to the rest of the team, and then a discussion about the section of code can be held among the team. This might result, for example, in the team deciding on a more efficient way to implement the section of code, or to add a new feature to the program by enhancing the section of code.
  • But while users 120, 125, 130, 135, 140 can simply follow the display of content 115 as instructed by Joe 105, the other members of the team can also take control of the display of the content to themselves. For example, Thomas 135 can issue his own instructions 160 regarding the display of the content for himself. Instructions 160 are separate from instructions 110, and can apply just to the display of content 115 to Thomas 135 (that is, the other members of the team do not see the display of content 115 as directed by instructions 160). Thus, while the rest of the team is following the lead of Joe 105 and viewing one section of content 115, Thomas 135 can be viewing another section of content 115 independently.
  • While the above example demonstrates how multiple members of a team can simultaneously browse content 115, embodiments of the invention also allow the members of the team to simultaneously edit content 115 as well. For example, Joe's instructions 110 can include edits to the section of the code being discussed by the team, while at the same time, Thomas's instructions 160 can include editing another portion of content 115. In fact, it is possible for both Joe 105 and Thomas 135 to simultaneously edit the same section of content 115. A person of ordinary skill in the art will recognize that if Joe 105 is leading the team through that section of code, then the edits being made by Thomas 135 as part of instructions 160 will also be immediately apparent to the rest of the team.
  • Although the description of FIG. 1 focuses on the display of the content, a person of ordinary skill in the art will recognize that the term “display” and its variants are not intended to limit the scope of embodiments of the invention. For example, the term “presentation” could be substituted for the term “display” without any confusion, and the term “display” is intended to be synonymous with the term “presentation”. Accordingly, the term “display” is not limited to only a visual presentation of the content.
  • In addition, as discussed above, the term “display” is intended to encompass both viewing and editing of the content. Thus, embodiments of the invention include the possibility that there can be multiple users all editing the content simultaneously.
  • FIG. 1 suggests that original content 115 can be a document. But a person of ordinary skill in the art will understand that any type of content can be the subject of group interest. Aside from documents, other types of content that can be the focus of multiple users can include messages (such as e-mail), instant messages accessible to the members of the group, images, audio and/or video files, and so on.
  • While the above discussion focuses on a predefined group of persons interested in a particular content, a person of ordinary skill in the art will recognize that the group does not need to be predefined. That is, members can join and depart the group as their interest dictates. In addition, it is possible for members of the group to be given different levels of involvement. For example, aside from the leader of the group (such as Joe 105, whose instructions 110 are generally controlling the display of the content), users can elect to be participants in the group, or just audience members. Audience members can simply follow the discussion without becoming involved; participants have a higher level of involvement, potentially contributing to the discussion. Audience members can either “self-promote” to participants, or can request the leader of the group to promote them to participants.
  • Although FIG. 1 shows a group of users involved in a discussion, FIG. 1 does not show what each individual member knows. Embodiments of the invention can include a list of all groups to which the particular individual belongs (as individuals can be members of multiple groups), and can inform the user of the other members of each of those groups. Embodiments of the invention can also include the various roles of the members (for example, leader, participant, or audience, among other possibilities). These lists can be sorted in any manner desired. Some possible sorting options include: by the member's role, by the member's name, and by the member's last activity time; a person of ordinary skill in the art will recognize other sorting possibilities.
  • Embodiments of the invention also enable particular users to control whether the users are permitted to display other portions of the content, or to edit the content. For example, Joe 105, as the leader of the group, can grant or deny the members of the group permission to display portions of the content other than what Joe 105 is displaying. Joe 105, as leader of the group, can also grant or deny the members of the group the ability to edit the content.
  • It is worth noting that co-browsing and co-editing are separate from each other: one does not imply the other. For example, if Joe 105 denies both co-browsing and co-editing, then all the members of the group must follow Joe's display of the content. If Joe 105 permits co-browsing but denies co-editing, then other members of the group can display other portions of the content, but cannot edit any of the content. If Joe 105 permits co-editing but denies co-browsing, then the members of group can edit the portion of the content Joe 105 is displaying, but cannot display another portion of the content. Finally, if Joe 105 permits both co-browsing and co-editing, then the members of the group can both display and edit other portions of the content. In addition, in embodiments of the invention, these controls over co-browsing and co-editing can be toggled during the display of the content. That is, at different times Joe 105 can permit and/or deny co-browsing and co-editing. Finally, although the above discussion focuses on Joe 105, as leader of the group, having the ability to grant or deny co-browsing and co-editing permission, a person of ordinary skill in the art will recognize that this ability can lie with any member(s) of the group, and not necessarily with the leader of the group.
  • FIG. 2 shows a system to enable multiple users to control presentation of the content of FIG. 1. In FIG. 2, machine 205 is shown. Machine 205 can be any machine capable of supporting co-browsing and co-editing. Examples of forms machine 205 can take include servers, personal computers operated by one of the users (either the user leading the display of the content or another user), and mainframes, among other possibilities. A person of ordinary skill in the art will also recognize that machine 205 can also take other forms, such as a personal digital assistant (PDA) or cellular telephone.
  • Machine 205 can be connected to network 210, which allows other machines, such as computer systems 215, 220, and 225 to interact with machine 205. Computer systems 215, 220, and 225 can be computers operated by other members of the team. Exemplary computer 215 can include computer 230, monitor 235, keyboard 240, and mouse 245. A person skilled in the art will recognize that other components not shown in FIG. 2 can be included with computer systems 215, 250, and 225: for example, other input/output devices, such as a printer. In addition, FIG. 2 does not show some of the conventional internal components of computer systems 215, 250, and 225; for example, a central processing unit, memory, storage, etc. Finally, although FIG. 2 shows computer systems 215, 250, and 225 as a conventional desktop computer, a person skilled in the art will recognize that computer systems 215, 250, and 225 can be also any type of machine or computing device capable of providing the services attributed herein to computer systems 215, 250, and 225, including, for example, a laptop computer, PDA, or a mobile telephone (such as a cellular telephone).
  • Network 210, which is shown as connecting machine 205 with computer systems 215, 220, and 225, can be any type of network. For example, network 210 can include a local area network (LAN), a wide area network (WAN), and the Internet, among other possibilities. A person of ordinary skill in the art will recognize that network 210 can also include combinations of different network types, and can include varieties of both wireless and wireline networks. In addition, while FIG. 2 shows three computer systems 215, 220, and 225 connected to network 210 (in addition to machine 205), a person of ordinary skill in the art will recognize that there can be any number of machines connected to network 210.
  • To support co-browsing and co-editing of content, machine 205 includes input 250 and display mechanism 255. Input 250 can receive instructions from one or more users interested in a particular content. Display mechanism 255 then issues directions regarding the display of the content according to the instructions received via input 250. Display mechanism can issue directions to all members of the team (such as when the leader of the presentation issues instructions regarding the particular piece of content to display to the team), or to just one particular user (such as when one user wants to break away from the team and examine a different section of the content on his own).
  • FIG. 3 shows two windows, each displaying the content of FIG. 1 according to different instructions. In FIG. 3, according to one embodiment of the invention, window 305 can be a window showing the display of the content according to the directions of the team leader, and window 310 can be a window showing the display of the content according to the directions of the individual user (separate from that of the leader). Thus, while window 305 shows one portion of the content, window 310 shows a different portion of the content. The leader controls the display of the content in window 305, whereas the user controls the display of the content in window 310. This embodiment of the invention permits the user to continue to follow the leader of the presentation, while also displaying a different window for the user's specific display of the content.
  • In another embodiment of the invention, the user can have just one window. In this window, the user can follow the leader's presentation of the content. Then, when the user wants to display a different portion of the content from what the leader is displaying, the user can change the display in the window to his selected portion of the content. When the user is finished reviewing his selected portion of the content, the user can rejoin the leader's presentation.
  • In this alternative embodiment of the invention, to change the display of the content in the window, the user can disassociate from the leader's presentation. Then, when the user is ready to rejoin the group, he can re-associate with the leader's display of the content. FIG. 4 demonstrates this situation.
  • In FIG. 4, Thomas 135 is shown issuing disassociation request 405 to machine 205. Upon receiving disassociation request 405, machine 205 knows not to send to Thomas 135 the display as instructed by the leader of the group. Instead, as Thomas 135 sends instructions 160, machine 205 displays the content according to instructions 160. When Thomas 135 is ready to rejoin the group, Thomas 135 can send re-association request 410 to machine 205, after which machine 205 will again display the content to Thomas 135 as instructed by the leader of the group.
  • In all of the above discussion, the focus has been on one user displaying the content differently from how the leader is presenting the content. A person of ordinary skill in the art will recognize that embodiments of the invention are not limited to only two users displaying different portions of the content. Any number of users can display the content, each according to different instructions (and even with those display instructions in parallel with the leader's display instructions).
  • In addition, there is nothing special about the identity of the user issuing the instructions for display of the content to the group. For example, in FIG. 4, after Thomas 135 disassociates from the group and begins displaying the content in his preferred way, other users (including other members of the group) can follow Thomas 135. Other users can follow Thomas 135 either by requesting Thomas 135 to let them follow him, or by Thomas inviting them to follow him. In effect, when other members begin to follow Thomas 135, Thomas 135 becomes the leader of a new group. Since a particular user might be a member of both the original group and Thomas's “group”, this means that there can be any number of windows open, all displaying the same content in different ways: one for each group the user belongs to, and one for the user's personal display of the content (independent of the groups).
  • In another embodiment of the invention, the system tracks which users are looking at what portions of the content. The system can also track who each user is following. For example, referring back to FIG. 1, if Mary 120 is following both Joe 105 (as the leader of the group) and Thomas 135 (who is reviewing a different portion of the content), the system can track Mary's foci. The system can then use the information about what portion of the content each user is watching. If enough members of the team are looking at a portion of the content that is different from what the leader is instructing be displayed, the system can automatically shift the focus of the group to the other portion of the content.
  • Any desired policies can be used to control when focus can be shifted away from that requested by the leader of the group. Some of the more obvious choices are when the majority (or some other threshold percentage) of the group is looking at some other portion of the content. But a person skilled in the art will recognize other possible policies that can be used. For example, if one of the followers of the content discussion is a manager of the project and his focus shifts away from that of the leader, the system can automatically follow the manager's focus, even though he is not leading the discussion.
  • FIG. 5 shows a window displaying the content of FIG. 1 along with an indication of the portions of the content being viewed by all users. In FIG. 6, window 305 (from FIG. 3) is shown. But instead of showing window 310 as well, monitor 235 is shown as displaying reduced content 505. Reduced content 505 is a miniature representation of the content.
  • Pointing into reduced content 505 are arrows 510 and 515. Arrows 510 and 515 identify what portions of the content each of the various members of the group are viewing. While FIG. 5 shows just arrows into reduced content 505, a person skilled in the art will recognize that there are other ways to identify the portions of the content being viewed by the other members of the group. For example, reduced content 505 can include marks surrounding the particular portion of reduced content 505 being viewed by each user. Or, different colors can be used to represent portions of reduced content 505 being viewed by different users.
  • Reduced content 505 can be simply a representation of the overall content, without being itself readable. But reduced content 505 can also be a reduced version of the overall content, so that by enlarging reduced content 505 one can read the content, and reduced content 505 can be enlarged by resizing reduced content 505. (Of course, if the overall content is sufficiently long, the reduction in the size of the content will make it generally illegible unless enlarged to a significant extent.)
  • In FIG. 5, Joe can see that most of the users are viewing a different portion of the content. If Joe is leading the group, Joe can use reduced content 505 to realize that he needs to change his focus. Alternatively, if, as discussed above with reference to FIG. 4, the system can automatically change the focus of the content presentation based on the individual foci of the group members, the system can automatically change the focus to the portion of the content being viewed by Thomas, Anna, Beverly, Mary, and John. In addition, as described in related to U.S. patent application Ser. No. ______, titled “COLLABORATION SWARMING”, filed ______, which is incorporated by reference herein, the members of the group can be viewed as a “swarm” around the content. The general focus of the swarm on the portion of the content identified by arrows 515 can be viewed as the direction of the swarm, which can trigger the change of focus in the presentation.
  • FIG. 6 shows a flowchart of a procedure for managing individual presentation of the content of FIG. 1, according to an embodiment of the invention. In FIG. 6, at block 605, the system receives instructions from a first user, such as the group leader, about the display of the content. At block 610, the system displays the content to the interested users, as per the leader's instructions. At block 615, the system receives a request from a second user to disassociate from the group. As shown by dashed arrow 620, block 615 can be omitted.
  • At block 625, the system receives from the second user instructions regarding the display of the content. These instructions can, as discussed above with reference to FIG. 1, differ from those of the first user. At block 630, the system displays the content to the second user, according to his instructions. As discussed above with reference to FIGS. 3-4, this display can be in parallel with the display of the leader's instructions, or this display can replace the display of the content according to the leader's instructions.
  • At block 635, the system can display the content to other users. In contrast with block 610, where the display to the users was the display selected by the first user, in block 635 the display of the content is the display selected by the second user. As shown by dashed arrow 640, block 635 can be omitted. Finally, at block 645, the system can receive a request from the second user to re-associate with the group. As shown by dashed arrow 650, block 645 can be omitted.
  • The following discussion is intended to provide a brief, general description of a suitable machine in which embodiments of the disclosed technology can be implemented. As used herein, the term “machine” is intended to broadly encompass a single machine or a system of communicatively coupled machines or devices operating together. Exemplary machines can include computing devices such as personal computers, workstations, servers, portable computers, handheld devices, tablet devices, and the like.
  • Typically, a machine includes a system bus to which processors, memory (e.g., random access memory (RAM), read-only memory (ROM), and other state-preserving medium), storage devices, a video interface, and input/output interface ports can be attached. The machine can also include embedded controllers such as programmable or non-programmable logic devices or arrays, Application Specific Integrated Circuits, embedded computers, smart cards, and the like. The machine can be controlled, at least in part, by input from conventional input devices (e.g., keyboards and mice), as well as by directives received from another machine, interaction with a virtual reality (VR) environment, biometric feedback, or other input signal.
  • The machine can utilize one or more connections to one or more remote machines, such as through a network interface, modem, or other communicative coupling. Machines can be interconnected by way of a physical and/or logical network, such as an intranet, the Internet, local area networks, wide area networks, etc. One having ordinary skill in the art will appreciate that network communication can utilize various wired and/or wireless short range or long range carriers and protocols, including radio frequency (RF), satellite, microwave, Institute of Electrical and Electronics Engineers (IEEE) 545.11, Bluetooth, optical, infrared, cable, laser, etc.
  • Embodiments of the disclosed technology can be described by reference to or in conjunction with associated data including functions, procedures, data structures, application programs, instructions, etc. that, when accessed by a machine, can result in the machine performing tasks or defining abstract data types or low-level hardware contexts. Associated data can be stored in, for example, volatile and/or non-volatile memory (e.g., RAM and ROM) or in other storage devices and their associated storage media, which can include hard-drives, floppy-disks, optical storage, tapes, flash memory, memory sticks, digital video disks, biological storage, and other tangible, physical storage media.
  • Associated data can be delivered over transmission environments, including the physical and/or logical network, in the form of packets, serial data, parallel data, propagated signals, etc., and can be used in a compressed or encrypted format. Associated data can be used in a distributed environment, and stored locally and/or remotely for machine access.
  • Having described and illustrated the principles of the invention with reference to illustrated embodiments, it will be recognized that the illustrated embodiments may be modified in arrangement and detail without departing from such principles, and may be combined in any desired manner. And although the foregoing discussion has focused on particular embodiments, other configurations are contemplated. In particular, even though expressions such as “according to an embodiment of the invention” or the like are used herein, these phrases are meant to generally reference embodiment possibilities, and are not intended to limit the invention to particular embodiment configurations. As used herein, these terms may reference the same or different embodiments that are combinable into other embodiments.
  • Consequently, in view of the wide variety of permutations to the embodiments described herein, this detailed description and accompanying material is intended to be illustrative only, and should not be taken as limiting the scope of the invention. What is claimed as the invention, therefore, is all such modifications as may come within the scope and spirit of the following claims and equivalents thereto.

Claims (20)

1. An apparatus, comprising:
a machine;
an input to the machine to receive first instructions from a first user regarding a first display of a content to at least one other user and to receive second instructions from a second user regarding a second display of said content, said second user being one of said at least one other user, said second instructions differing from said first instructions; and
a display mechanism to display said content according to said first instructions and according to said second instructions.
2. An apparatus according to claim 1, wherein said second instructions include edits to said content.
3. An apparatus according to claim 1, wherein the display mechanism is operative to display said content according to said first instructions in a first window and to display said content according to said second instructions in a second window.
4. An apparatus according to claim 1, wherein the display mechanism is operative to display said content according to said second instructions, overriding said first instructions.
5. An apparatus according to claim 4, wherein the input is operative to receive a request from said second user to disassociate from the display of said content according to said first instructions.
6. An apparatus according to claim 5, wherein the input is further operative to receive a request from second user to re-associate the display of said content according to said first instructions.
7. An apparatus according to claim 1, wherein:
the input is operative to receive said second instructions from a plurality of second users regarding the display of said content, said plurality of second users being a subset of said at least one other user; and
the display mechanism is operative to display said content to said at least one other user according to said second instructions.
8. A method, comprising:
receiving first instructions from a first user regarding a first display of a content to at least one other user;
displaying the content to the at least one other user on at least a first display according to the first instructions;
receiving second instructions from a second user regarding a second display of the content, wherein the second user is one of the at least one other user and the second instructions are different from the first instructions; and
displaying the content to the second user on one of the at least a first display according to the second instructions.
9. A method according to claim 8, wherein:
receiving second instructions from a second user includes receiving second instructions to edit the content from the second user; and
displaying the content to the second user includes displaying the edit of the content.
10. A method according to claim 8, wherein receiving second instructions from a second user includes receiving a request from the second user to disassociate a display of the content according to the first instructions.
11. A method according to claim 10, further comprising receiving a request from the second user to re-associate with the display of the content according to the first instructions.
12. A method according to claim 8, wherein:
displaying the content to the at least one other user according to the first instructions includes displaying the content to the at least one other user according to the first instructions in a first window; and
displaying the content to the second user according to the second instructions includes displaying the content to the second user according to the second instructions in a second window.
13. A method according to claim 12, wherein displaying the content to the second user according to the second instructions in a second window includes displaying the content to the second user according to the second instructions in a second window without affecting the display of the content to the at least one other user according to the first instructions in the first window.
14. A method according to claim 8, wherein:
receiving second instructions from a second user includes receiving second instructions from a plurality of second users regarding the display of the content, wherein the plurality of second users is a subset of the at least one other user; and
displaying the content to the second user according to the second instructions includes displaying the content to the at least one other user according to the second instructions.
15. An article, comprising a storage medium, said storage medium having stored thereon instructions that, when executed by a machine, result in:
receiving first instructions from a first user regarding a first display of a content to at least one other user;
displaying the content to the at least one other user according to the first instructions;
receiving second instructions from a second user regarding a second display of the content, wherein the second user is one of the at least one other user and the second instructions are different from the first instructions; and
displaying the content to the second user according to the second instructions.
16. An article according to claim 15, wherein:
receiving second instructions from a second user includes receiving second instructions to edit the content from the second user; and
displaying the content to the second user includes displaying the edit of the content.
17. An article according to claim 15, wherein receiving second instructions from a second user includes receiving a request from the second user to disassociate a display of the content according to the first instructions.
18. An article according to claim 17, said storage medium having stored thereon further instructions that, when executed by a machine, result in receiving a request from the second user to re-associate with the display of the content according to the first instructions.
19. An article according to claim 15, wherein:
displaying the content to the at least one other user according to the first instructions includes displaying the content to the at least one other user according to the first instructions in a first window; and
displaying the content to the second user according to the second instructions includes displaying the content to the second user according to the second instructions in a second window.
20. An article according to claim 19, wherein displaying the content to the second user according to the second instructions in a second window includes displaying the content to the second user according to the second instructions in a second window without affecting the display of the content to the at least one other user according to the first instructions in the first window.
US12/690,071 2009-07-10 2010-01-19 Intelligent co-browsing and co-editing Abandoned US20110010640A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/690,071 US20110010640A1 (en) 2009-07-10 2010-01-19 Intelligent co-browsing and co-editing

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US22477809P 2009-07-10 2009-07-10
US23600509P 2009-08-21 2009-08-21
US12/690,071 US20110010640A1 (en) 2009-07-10 2010-01-19 Intelligent co-browsing and co-editing

Publications (1)

Publication Number Publication Date
US20110010640A1 true US20110010640A1 (en) 2011-01-13

Family

ID=43428259

Family Applications (7)

Application Number Title Priority Date Filing Date
US12/690,075 Abandoned US20110010638A1 (en) 2009-07-10 2010-01-19 Presence-enabled inbox
US12/690,066 Expired - Fee Related US8280846B2 (en) 2009-07-10 2010-01-19 Collaboration swarming
US12/690,028 Expired - Fee Related US8898282B2 (en) 2009-07-10 2010-01-19 Auto generated and inferred group chat presence
US12/690,056 Abandoned US20110010635A1 (en) 2009-07-10 2010-01-19 Unified editable inbox
US12/690,038 Abandoned US20110010424A1 (en) 2009-07-10 2010-01-19 Unified addressing, sending, and receiving collaboration service
US12/690,071 Abandoned US20110010640A1 (en) 2009-07-10 2010-01-19 Intelligent co-browsing and co-editing
US13/619,543 Active 2030-03-07 US9595022B2 (en) 2009-07-10 2012-09-14 Collaboration swarming

Family Applications Before (5)

Application Number Title Priority Date Filing Date
US12/690,075 Abandoned US20110010638A1 (en) 2009-07-10 2010-01-19 Presence-enabled inbox
US12/690,066 Expired - Fee Related US8280846B2 (en) 2009-07-10 2010-01-19 Collaboration swarming
US12/690,028 Expired - Fee Related US8898282B2 (en) 2009-07-10 2010-01-19 Auto generated and inferred group chat presence
US12/690,056 Abandoned US20110010635A1 (en) 2009-07-10 2010-01-19 Unified editable inbox
US12/690,038 Abandoned US20110010424A1 (en) 2009-07-10 2010-01-19 Unified addressing, sending, and receiving collaboration service

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/619,543 Active 2030-03-07 US9595022B2 (en) 2009-07-10 2012-09-14 Collaboration swarming

Country Status (1)

Country Link
US (7) US20110010638A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120047449A1 (en) * 2010-08-17 2012-02-23 International Business Machines Corporation Integrating a user browsing feed into a co-browsing session
US20150019999A1 (en) * 2013-07-09 2015-01-15 John Henry Page System and method for exchanging and displaying resource viewing position and related information
US9313282B2 (en) 2013-02-18 2016-04-12 International Business Machines Corporation Intelligently detecting the leader of a co-browsing session
US20170286451A1 (en) * 2015-11-11 2017-10-05 John Henry Page System and method for exchanging and displaying resource viewing position and related information
US10191890B2 (en) * 2014-12-17 2019-01-29 Microsoft Technology Licensing, Llc Persistent viewports
US20190250868A1 (en) * 2017-05-02 2019-08-15 Microsoft Technology Licensing, Llc Proactive Staged Distribution Of Document Activity Indicators
WO2022022473A1 (en) * 2020-07-28 2022-02-03 北京字节跳动网络技术有限公司 Information processing method and apparatus and electronic device

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9294421B2 (en) 2009-03-23 2016-03-22 Google Inc. System and method for merging edits for a conversation in a hosted conversation system
US8527602B1 (en) 2009-05-28 2013-09-03 Google Inc. Content upload system with preview and user demand based upload prioritization
US9602444B2 (en) 2009-05-28 2017-03-21 Google Inc. Participant suggestion system
US9021386B1 (en) 2009-05-28 2015-04-28 Google Inc. Enhanced user interface scrolling system
US20110010638A1 (en) 2009-07-10 2011-01-13 Novell, Inc. Presence-enabled inbox
US20110119337A1 (en) * 2009-11-19 2011-05-19 At&T Intellectual Property I, L.P. System and Method for Electronic Messaging and Voicemail Management
US8166121B2 (en) * 2009-12-31 2012-04-24 International Business Machines Corporation Situation based presence notification leveraging
US8510399B1 (en) 2010-05-18 2013-08-13 Google Inc. Automated participants for hosted conversations
US9026935B1 (en) 2010-05-28 2015-05-05 Google Inc. Application user interface with an interactive overlay
US9380011B2 (en) 2010-05-28 2016-06-28 Google Inc. Participant-specific markup
US9531803B2 (en) * 2010-11-01 2016-12-27 Google Inc. Content sharing interface for sharing content in social networks
US9418160B2 (en) * 2010-12-17 2016-08-16 Microsoft Technology Licensing, Llc Hash tag management in a microblogging infrastructure
WO2012170508A1 (en) * 2011-06-07 2012-12-13 Interdigital Patent Holdings, Inc. Improving peer to peer (p2p) operation by integrating with content delivery networks (cdn)
CN103064829A (en) * 2011-10-19 2013-04-24 王国臣 Copy and paste method based on internet and copy and paste system
US10482638B2 (en) 2011-11-11 2019-11-19 Microsoft Technology Licensing, Llc Collaborative commenting in a drawing tool
US9021031B1 (en) 2011-12-08 2015-04-28 Google Inc. Providing for selective availability on a messaging service
US9960932B2 (en) * 2011-12-28 2018-05-01 Evernote Corporation Routing and accessing content provided by an authoring application
EP3249592A1 (en) * 2011-12-29 2017-11-29 INTEL Corporation Management of collaborative teams
US9497152B2 (en) 2012-01-19 2016-11-15 Microsoft Technology Licensing, Llc Managing team mailbox integrating email repository and content management store services
GB2505022B (en) * 2012-08-16 2015-01-14 Jaguar Land Rover Ltd Speed control system and method for operating the same
US20140095603A1 (en) * 2012-09-29 2014-04-03 Deepti Bhardwaj One stop for multiple perspectives on somebody's personality from qualified associations
US20140101571A1 (en) * 2012-10-04 2014-04-10 Lucid Dream Software, Inc. Shared collaborative environment
US9407596B2 (en) * 2013-11-20 2016-08-02 International Business Machines Corporation Interactive splitting of entries in social collaboration environments
EP4365803A3 (en) * 2013-11-28 2024-07-31 Faulwetter, Patrick Platform apparatus for providing qualitative collective knowledge
US9576261B2 (en) 2014-04-17 2017-02-21 Microsoft Technology Licensing, Llc Quick drafts of items in a primary work queue
US9614724B2 (en) 2014-04-21 2017-04-04 Microsoft Technology Licensing, Llc Session-based device configuration
US9384335B2 (en) 2014-05-12 2016-07-05 Microsoft Technology Licensing, Llc Content delivery prioritization in managed wireless distribution networks
US9430667B2 (en) 2014-05-12 2016-08-30 Microsoft Technology Licensing, Llc Managed wireless distribution network
US10111099B2 (en) 2014-05-12 2018-10-23 Microsoft Technology Licensing, Llc Distributing content in managed wireless distribution networks
US9384334B2 (en) 2014-05-12 2016-07-05 Microsoft Technology Licensing, Llc Content discovery in managed wireless distribution networks
US9874914B2 (en) 2014-05-19 2018-01-23 Microsoft Technology Licensing, Llc Power management contracts for accessory devices
US10037202B2 (en) 2014-06-03 2018-07-31 Microsoft Technology Licensing, Llc Techniques to isolating a portion of an online computing service
US9367490B2 (en) 2014-06-13 2016-06-14 Microsoft Technology Licensing, Llc Reversible connector for accessory devices
US9717006B2 (en) 2014-06-23 2017-07-25 Microsoft Technology Licensing, Llc Device quarantine in a wireless network
WO2016030512A1 (en) * 2014-08-28 2016-03-03 Facet-Link Inc. Handheld surgical tool with autonomous navigation
US20160092420A1 (en) * 2014-09-25 2016-03-31 Osix Corporation Computer-Implemented Methods, Computer Readable Media, And Systems For Co-Editing Content
EP3866410B1 (en) * 2014-11-04 2022-09-28 Huawei Technologies Co., Ltd. Message display method, apparatus, and device
US20160344677A1 (en) * 2015-05-22 2016-11-24 Microsoft Technology Licensing, Llc Unified messaging platform for providing interactive semantic objects
US9798742B2 (en) 2015-12-21 2017-10-24 International Business Machines Corporation System and method for the identification of personal presence and for enrichment of metadata in image media
US11036712B2 (en) 2016-01-12 2021-06-15 Microsoft Technology Licensing, Llc. Latency-reduced document change discovery
US11330029B2 (en) * 2018-03-27 2022-05-10 Lenovo (Singapore) Pte. Ltd. Sharing content with a detected device
KR20200086856A (en) * 2019-01-10 2020-07-20 최재호 Apparatus and method of file sharing based on chat room
US11418551B2 (en) 2019-10-18 2022-08-16 Samsung Sds Co., Ltd. Method and system for providing virtual whiteboard based collaboration service
JP2023525473A (en) * 2020-04-30 2023-06-16 北京字節跳動網絡技術有限公司 Information interaction method, apparatus, equipment and medium
EP4099646A4 (en) * 2020-04-30 2023-07-26 Beijing Bytedance Network Technology Co., Ltd. Method and device for information exchange, electronic device, and storage medium
US11863525B2 (en) * 2021-01-29 2024-01-02 Salesforce, Inc. Contact passlisting across digital channels
US11451667B1 (en) * 2022-01-31 2022-09-20 Zoom Video Communications, Inc. Collaborative virtual waiting room

Citations (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5107443A (en) * 1988-09-07 1992-04-21 Xerox Corporation Private regions within a shared workspace
US20030112273A1 (en) * 2001-12-17 2003-06-19 Workshare Technology, Ltd. Document collaboration suite using a common database
US20040085354A1 (en) * 2002-10-31 2004-05-06 Deepak Massand Collaborative document development and review system
US6778642B1 (en) * 1999-03-23 2004-08-17 Verizon Laboratories Inc. Unified messaging system
US20050039116A1 (en) * 2003-07-31 2005-02-17 Canon Kabushiki Kaisha Collaborative editing with automatic layout
US20060173784A1 (en) * 2005-01-26 2006-08-03 Marples David J Payment system for the distribution of digital content using an intelligent services control point
US20070071187A1 (en) * 2005-07-26 2007-03-29 Microsoft Corporation Providing contextual information automatically
US20070113201A1 (en) * 2005-11-17 2007-05-17 Bales Christopher E System and method for providing active menus in a communities framework
US20070143415A1 (en) * 2005-12-15 2007-06-21 Daigle Brian K Customizable presence icons for instant messaging
US20070156689A1 (en) * 2005-09-01 2007-07-05 Microsoft Corporation Per-user application rendering in the presence of application sharing
US20070226357A1 (en) * 2006-03-22 2007-09-27 Mcmurry Kathleen A Providing an Aggregate Reachability Status
US20070226125A1 (en) * 2006-03-10 2007-09-27 Temte John D Interactive system and method for transacting business
US20070260683A1 (en) * 2006-05-04 2007-11-08 International Business Machines Corporation Computer program product for providing parallel presentations
US20070282887A1 (en) * 2006-05-31 2007-12-06 Red. Hat, Inc. Link swarming in an open overlay for social networks and online services
US20070288573A1 (en) * 2002-05-21 2007-12-13 At&T Bls Intellectual Property, Inc. Resource List Management System
US20080091778A1 (en) * 2006-10-12 2008-04-17 Victor Ivashin Presenter view control system and method
US20080114776A1 (en) * 2005-07-22 2008-05-15 Huawei Technologies Co., Ltd. Method and system for providing presence information, the presence server thereof
US20080125157A1 (en) * 2005-12-30 2008-05-29 Huawei Technologies Co., Ltd. Method, system and apparatuses for sharing presence information
US20080133698A1 (en) * 2006-12-05 2008-06-05 Chavez Timothy R File Fragment Trading Based on Rarity Values in a Segmented File Sharing System
US20080153459A1 (en) * 2006-09-08 2008-06-26 Palm, Inc. Apparatus and methods for providing directional commands for a mobile computing device
US20090049135A1 (en) * 2007-08-16 2009-02-19 O'sullivan Patrick J System and method for managing an instant messaging community
US20090061825A1 (en) * 2007-08-31 2009-03-05 Palm, Inc. Techniques for group messaging on a mobile computing device
US20090092124A1 (en) * 2007-10-03 2009-04-09 Microsoft Corporation Network routing of endpoints to content based on content swarms
US20090100128A1 (en) * 2007-10-15 2009-04-16 General Electric Company Accelerating peer-to-peer content distribution
US20090113311A1 (en) * 2007-10-25 2009-04-30 Eric Philip Fried Personal status display system
US7533153B1 (en) * 2008-05-15 2009-05-12 International Business Machines Corporation Method for managing instant messaging presence by group
US20090125413A1 (en) * 2007-10-09 2009-05-14 Firstpaper Llc Systems, methods and apparatus for content distribution
US20090150761A1 (en) * 2003-06-11 2009-06-11 Microsoft Corporation Method and apparatus for protecting regions of an electronic document
US20090182815A1 (en) * 2007-10-15 2009-07-16 General Electric Company Accelerating peer-to-peer content distribution
US20100023615A1 (en) * 2008-07-23 2010-01-28 Grigsby Travis M Redirecting web downloads
US7693736B1 (en) * 2006-10-30 2010-04-06 Avaya Inc. Recurring meeting schedule wizard
US7698230B1 (en) * 2002-02-15 2010-04-13 ContractPal, Inc. Transaction architecture utilizing transaction policy statements
US7702315B2 (en) * 2002-10-15 2010-04-20 Varia Holdings Llc Unified communication thread for wireless mobile communication devices
US7734802B1 (en) * 2004-05-28 2010-06-08 Adobe Systems Incorporated Dynamically adaptable collaborative electronic meeting space
US20100257457A1 (en) * 2009-04-07 2010-10-07 De Goes John A Real-time content collaboration
US7831928B1 (en) * 2006-06-22 2010-11-09 Digg, Inc. Content visualization
US20110153452A1 (en) * 2004-05-20 2011-06-23 Manyworlds, Inc. Contextual Commerce Systems and Methods
US20110293079A1 (en) * 2006-04-20 2011-12-01 Cisco Technology, Inc. Techniques for Marking and Manipulating Voice Message Segments Through a Telephone User Interface
US8108779B1 (en) * 2008-12-16 2012-01-31 Adobe Systems Incorporated Collaborative editing operations
US8140621B2 (en) * 2009-03-27 2012-03-20 T-Mobile, Usa, Inc. Providing event data to a group of contacts

Family Cites Families (126)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5671428A (en) * 1991-08-28 1997-09-23 Kabushiki Kaisha Toshiba Collaborative document processing system with version and comment management
US6148328A (en) * 1998-01-29 2000-11-14 International Business Machines Corp. Method and system for signaling presence of users in a networked environment
US6601087B1 (en) * 1998-11-18 2003-07-29 Webex Communications, Inc. Instant document sharing
US6360272B1 (en) * 1999-05-28 2002-03-19 Palm, Inc. Method and apparatus for maintaining a unified view of multiple mailboxes
JP3572571B2 (en) * 1999-06-30 2004-10-06 富士通株式会社 Multi-tier management system and local monitoring device
US6678698B2 (en) * 2000-02-15 2004-01-13 Intralinks, Inc. Computerized method and system for communicating and managing information used in task-oriented projects
JP3549097B2 (en) * 2000-04-26 2004-08-04 インターナショナル・ビジネス・マシーンズ・コーポレーション Method for identifying owner of collaborative work object, computer system, and computer-readable recording medium
US6684212B1 (en) * 2000-08-14 2004-01-27 Ford Motor Company System and method for data sharing between members of diverse organizations
WO2002021413A2 (en) * 2000-09-05 2002-03-14 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
US6661877B1 (en) * 2000-09-29 2003-12-09 Oracle International Corporation System and method for providing access to a unified message store logically storing computer telephony messages
US8707185B2 (en) * 2000-10-10 2014-04-22 Addnclick, Inc. Dynamic information management system and method for content delivery and sharing in content-, metadata- and viewer-based, live social networking among users concurrently engaged in the same and/or similar content
US6725228B1 (en) * 2000-10-31 2004-04-20 David Morley Clark System for managing and organizing stored electronic messages
US7082457B1 (en) * 2000-11-01 2006-07-25 Microsoft Corporation System and method for delegation in a project management context
US20020075303A1 (en) * 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method and system for creating a virtual team environment
US20020083134A1 (en) * 2000-12-22 2002-06-27 Bauer Kirk Wayne Method and system of collaborative browsing
US7283808B2 (en) * 2001-01-18 2007-10-16 Research In Motion Limited System, method and mobile device for remote control of a voice mail system
US6981223B2 (en) * 2001-03-19 2005-12-27 Ecrio, Inc. Method, apparatus and computer readable medium for multiple messaging session management with a graphical user interface
US7603379B2 (en) * 2001-04-11 2009-10-13 Lg Electronics Inc. Unified management method of various types of messages of a personal information terminal
US7325193B2 (en) * 2001-06-01 2008-01-29 International Business Machines Corporation Automated management of internet and/or web site content
US6976028B2 (en) * 2001-06-15 2005-12-13 Sony Corporation Media content creating and publishing system and process
US20030020749A1 (en) * 2001-07-10 2003-01-30 Suhayya Abu-Hakima Concept-based message/document viewer for electronic communications and internet searching
US7370269B1 (en) * 2001-08-31 2008-05-06 Oracle International Corporation System and method for real-time annotation of a co-browsed document
NL1019286C2 (en) * 2001-11-05 2003-05-07 Koninkl Kpn Nv Information storage system.
US6954737B2 (en) * 2001-11-05 2005-10-11 Johnsondiversey, Inc. Method and apparatus for work management for facility maintenance
US7496841B2 (en) * 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US6769013B2 (en) * 2002-02-02 2004-07-27 E-Wings, Inc. Distributed system for interactive collaboration
US7299193B2 (en) * 2002-02-06 2007-11-20 International Business Machines Corporation Method and meeting scheduler for automated meeting scheduling using delegates, representatives, quorums and teams
US20030231207A1 (en) * 2002-03-25 2003-12-18 Baohua Huang Personal e-mail system and method
US20040015556A1 (en) * 2002-05-10 2004-01-22 Renu Chopra Software-based process/issue management system
US7111044B2 (en) * 2002-07-17 2006-09-19 Fastmobile, Inc. Method and system for displaying group chat sessions on wireless mobile terminals
US7401158B2 (en) * 2002-09-16 2008-07-15 Oracle International Corporation Apparatus and method for instant messaging collaboration
US20080027781A1 (en) * 2002-11-20 2008-01-31 Vom Scheidt Gregor A Method for monitoring and controlling workflow of a project, applications program and computer product embodying same and related computer systems
US7139761B2 (en) * 2002-12-11 2006-11-21 Leader Technologies, Inc. Dynamic association of electronically stored information with iterative workflow changes
EP1576447A1 (en) * 2002-12-17 2005-09-21 Koninklijke Philips Electronics N.V. System to allow content sharing
US20040201668A1 (en) * 2003-04-11 2004-10-14 Hitachi, Ltd. Method and apparatus for presence indication
US7904323B2 (en) * 2003-06-23 2011-03-08 Intel Corporation Multi-team immersive integrated collaboration workspace
US20050033811A1 (en) * 2003-08-07 2005-02-10 International Business Machines Corporation Collaborative email
US7433920B2 (en) * 2003-10-10 2008-10-07 Microsoft Corporation Contact sidebar tile
US20050089023A1 (en) * 2003-10-23 2005-04-28 Microsoft Corporation Architecture for an extensible real-time collaboration system
US20050203851A1 (en) * 2003-10-25 2005-09-15 Macrovision Corporation Corruption and its deterrence in swarm downloads of protected files in a file sharing network
US20050114475A1 (en) * 2003-11-24 2005-05-26 Hung-Yang Chang System and method for collaborative development environments
US7451190B2 (en) * 2003-11-26 2008-11-11 Yahoo! Inc. Associating multiple visibility profiles with a user of a real-time communication system
US20050138540A1 (en) * 2003-12-22 2005-06-23 Xerox Corporation Systems and methods for user-specific document change highlighting
US9224131B2 (en) * 2003-12-29 2015-12-29 International Business Machines Corporation System and method for facilitating collaboration in a shared email repository
US7296023B2 (en) * 2004-01-15 2007-11-13 International Business Machines Corporation Method and apparatus for persistent real-time collaboration
US20050198124A1 (en) * 2004-03-03 2005-09-08 Mccarthy Shawn J. System and method for embedded instant messaging collaboration
KR101254209B1 (en) * 2004-03-22 2013-04-23 삼성전자주식회사 Apparatus and method for moving and copying right objects between device and portable storage device
JP4352959B2 (en) * 2004-03-25 2009-10-28 日本電気株式会社 Group communication system based on presence information and client device
US7933958B2 (en) * 2004-06-08 2011-04-26 International Business Machines Corporation Real-time blog interaction
US20060026502A1 (en) * 2004-07-28 2006-02-02 Koushik Dutta Document collaboration system
US7730030B1 (en) * 2004-08-15 2010-06-01 Yongyong Xu Resource based virtual communities
US7707249B2 (en) * 2004-09-03 2010-04-27 Open Text Corporation Systems and methods for collaboration
US7867094B1 (en) * 2004-11-18 2011-01-11 Turbo Squid, Inc. Methods for promoting the development and sharing of content and a dynamically modified computer game
US8347088B2 (en) * 2005-02-01 2013-01-01 Newsilike Media Group, Inc Security systems and methods for use with structured and unstructured data
US8151358B1 (en) * 2005-04-07 2012-04-03 Aol Inc. Annotation of digital items in a shared list
US10510043B2 (en) * 2005-06-13 2019-12-17 Skyword Inc. Computer method and apparatus for targeting advertising
JP4420955B2 (en) * 2005-09-29 2010-02-24 富士通株式会社 Presence communication system and method
US8566109B2 (en) * 2005-11-29 2013-10-22 Alcatel Lucent Common interest community service via presence messaging
US20080228738A1 (en) * 2005-12-13 2008-09-18 Wisteme, Llc Web based open knowledge system with user-editable attributes
US7913162B2 (en) * 2005-12-20 2011-03-22 Pitney Bowes Inc. System and method for collaborative annotation using a digital pen
WO2007076484A2 (en) * 2005-12-22 2007-07-05 Flory Clive F Method, system, and apparatus for the management of the electronic files
US20070218900A1 (en) * 2006-03-17 2007-09-20 Raj Vasant Abhyanker Map based neighborhood search and community contribution
US20070150491A1 (en) * 2005-12-28 2007-06-28 Marko Torvinen Server middleware for enterprise work group presence solution
US20070157105A1 (en) * 2006-01-04 2007-07-05 Stephen Owens Network user database for a sidebar
US8464164B2 (en) * 2006-01-24 2013-06-11 Simulat, Inc. System and method to create a collaborative web-based multimedia contextual dialogue
US7933956B2 (en) * 2006-01-24 2011-04-26 Simulat, Inc. System and method to create a collaborative web-based multimedia layered platform
US7764701B1 (en) * 2006-02-22 2010-07-27 Qurio Holdings, Inc. Methods, systems, and products for classifying peer systems
US20090198622A1 (en) * 2006-03-10 2009-08-06 Temte John D Interactive System And Method For Transacting Business Over A Network
US8560946B2 (en) * 2006-03-22 2013-10-15 Vistracks, Inc. Timeline visualizations linked with other visualizations of data in a thin client
US8744885B2 (en) * 2006-03-28 2014-06-03 Snowflake Itm, Inc. Task based organizational management system and method
CN101484870B (en) * 2006-05-16 2012-10-03 捷讯研究有限公司 System and method for home screen interface integrating application and system status
US20070282947A1 (en) * 2006-05-31 2007-12-06 Susanne Hupfer Method and system for providing simultaneous awareness across multiple team spaces in real time
US9009607B2 (en) * 2006-06-22 2015-04-14 Linkedin Corporation Evaluating content
US20130066822A1 (en) * 2006-06-22 2013-03-14 Digg, Inc. Promoting content
US8200715B1 (en) * 2006-06-30 2012-06-12 Sap Ag Using status models with adaptable process steps in a computer system
US8020172B2 (en) * 2006-06-30 2011-09-13 Sap Ag Using status models having status derivations in a computer system
US8073708B1 (en) * 2006-08-16 2011-12-06 Resource Consortium Limited Aggregating personal healthcare informatoin
US20080208859A1 (en) * 2006-10-30 2008-08-28 Credit Suisse Securities (Usa) Llc Method and system for generating an organizational display of entity relationships
US20080177708A1 (en) * 2006-11-01 2008-07-24 Koollage, Inc. System and method for providing persistent, dynamic, navigable and collaborative multi-media information packages
US7552127B2 (en) * 2006-12-19 2009-06-23 International Business Machines Corporation System and method for providing platform-independent content services for users for content from content applications leveraging Atom, XLink, XML Query content management systems
US7900142B2 (en) * 2007-01-15 2011-03-01 Microsoft Corporation Selective undo of editing operations performed on data objects
US8762327B2 (en) * 2007-02-28 2014-06-24 Red Hat, Inc. Synchronizing disributed online collaboration content
US8683342B2 (en) * 2007-02-28 2014-03-25 Red Hat, Inc. Automatic selection of online content for sharing
US20080244740A1 (en) * 2007-03-06 2008-10-02 Wetpaint.Com, Inc. Browser-independent editing of content
US20080243852A1 (en) * 2007-03-26 2008-10-02 International Business Machines Corporation System and Methods for Enabling Collaboration in Online Enterprise Applications
US7765266B2 (en) * 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium, and signals for publishing content created during a communication
US8095873B2 (en) * 2007-04-02 2012-01-10 International Business Machines Corporation Promoting content from one content management system to another content management system
US20080290987A1 (en) * 2007-04-22 2008-11-27 Lehmann Li Methods and apparatus related to content sharing between devices
US8224897B2 (en) * 2007-06-13 2012-07-17 Microsoft Corporation Automatically sharing a user's personal message
US20080320087A1 (en) * 2007-06-22 2008-12-25 Microsoft Corporation Swarm sensing and actuating
US8555200B2 (en) * 2007-08-21 2013-10-08 Wetpaint.Com, Inc. Representing editable attributes of embedded content
US8433999B2 (en) * 2007-08-21 2013-04-30 Wetpaint.Com, Inc. Method and apparatus for retrieving and editing dynamically generated content for editable web pages
US8631015B2 (en) * 2007-09-06 2014-01-14 Linkedin Corporation Detecting associates
US20090083132A1 (en) * 2007-09-20 2009-03-26 General Electric Company Method and system for statistical tracking of digital asset infringements and infringers on peer-to-peer networks
US20090222743A1 (en) * 2007-09-27 2009-09-03 Hadfield Marc C Meme-Based Graphical User Interface And Team Collaboration System
US7945594B2 (en) * 2007-09-27 2011-05-17 Sap Ag Using status models with inhibiting status values in a computer system
US20090163183A1 (en) * 2007-10-04 2009-06-25 O'donoghue Hugh Recommendation generation systems, apparatus and methods
US8381169B2 (en) * 2007-10-30 2013-02-19 International Business Machines Corporation Extending unified process and method content to include dynamic and collaborative content
US8145600B1 (en) * 2007-11-02 2012-03-27 Adobe Systems Incorporated Version preview and selection
US8620708B2 (en) * 2007-11-09 2013-12-31 Hitachi-Ge Nuclear Energy, Ltd. Progress status management method, program, and progress status management device
US7941399B2 (en) * 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
CN101884200B (en) * 2007-12-03 2014-05-07 电子湾有限公司 Live search chat room
US7954058B2 (en) * 2007-12-14 2011-05-31 Yahoo! Inc. Sharing of content and hop distance over a social network
US20090192869A1 (en) * 2008-01-25 2009-07-30 Irvine Steven R Marketing Control Center
US20130215116A1 (en) * 2008-03-21 2013-08-22 Dressbot, Inc. System and Method for Collaborative Shopping, Business and Entertainment
US8429176B2 (en) * 2008-03-28 2013-04-23 Yahoo! Inc. Extending media annotations using collective knowledge
US9172751B2 (en) * 2008-04-09 2015-10-27 Nokia Technologies Oy Content distribution
US8352870B2 (en) * 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
US9418054B2 (en) * 2008-05-12 2016-08-16 Adobe Systems Incorporated Document comment management
US8417666B2 (en) * 2008-06-25 2013-04-09 Microsoft Corporation Structured coauthoring
US20090327904A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Presenting dynamic folders
US20100169364A1 (en) * 2008-06-30 2010-07-01 Blame Canada Holdings Inc. Metadata Enhanced Browser
US20100004944A1 (en) * 2008-07-07 2010-01-07 Murugan Palaniappan Book Creation In An Online Collaborative Environment
US9569406B2 (en) * 2008-10-08 2017-02-14 Adobe Systems Incorporated Electronic content change tracking
US9386089B2 (en) * 2008-11-11 2016-07-05 Nbcuniversal Media, Llc Early detection of high volume peer-to-peer swarms
US8327278B2 (en) * 2009-02-17 2012-12-04 Microsoft Corporation Synchronizing metadata describes user content updates and an indication of user gestures being performed within the document, and across client systems using different communication channels
US9046995B2 (en) * 2009-04-09 2015-06-02 On24, Inc. Editing of two dimensional software consumables within a complex three dimensional spatial application and method
US8209603B2 (en) * 2009-04-29 2012-06-26 Microsoft Corporation Maintaining undo and redo capability across metadata merges
US8161019B2 (en) * 2009-05-01 2012-04-17 Microsoft Corporation Cross-channel coauthoring consistency
US20100287023A1 (en) * 2009-05-05 2010-11-11 Microsoft Corporation Collaborative view for a group participation plan
WO2010135724A1 (en) * 2009-05-21 2010-11-25 Shared Performance, Llc Methods and systems for resource and organization achievement
US20100299385A1 (en) * 2009-05-22 2010-11-25 Timothy Root Method & apparatus for displaying the presence of a shared client communication device
US8156050B2 (en) * 2009-05-26 2012-04-10 The United States Of America As Represented By The Secretary Of The Navy Project management system and method
US20100318571A1 (en) * 2009-06-16 2010-12-16 Leah Pearlman Selective Content Accessibility in a Social Network
US20110010638A1 (en) * 2009-07-10 2011-01-13 Novell, Inc. Presence-enabled inbox
US8280958B2 (en) * 2009-07-13 2012-10-02 International Business Machines Corporation List passing in a background file sharing network

Patent Citations (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5107443A (en) * 1988-09-07 1992-04-21 Xerox Corporation Private regions within a shared workspace
US6778642B1 (en) * 1999-03-23 2004-08-17 Verizon Laboratories Inc. Unified messaging system
US7349528B2 (en) * 1999-03-23 2008-03-25 Verizon Laboratories Inc. Unified messaging system
US20030112273A1 (en) * 2001-12-17 2003-06-19 Workshare Technology, Ltd. Document collaboration suite using a common database
US7698230B1 (en) * 2002-02-15 2010-04-13 ContractPal, Inc. Transaction architecture utilizing transaction policy statements
US20070288573A1 (en) * 2002-05-21 2007-12-13 At&T Bls Intellectual Property, Inc. Resource List Management System
US7831664B2 (en) * 2002-05-21 2010-11-09 At&T Intellectual Property I, Lp Resource list management system
US7702315B2 (en) * 2002-10-15 2010-04-20 Varia Holdings Llc Unified communication thread for wireless mobile communication devices
US20040085354A1 (en) * 2002-10-31 2004-05-06 Deepak Massand Collaborative document development and review system
US20090150761A1 (en) * 2003-06-11 2009-06-11 Microsoft Corporation Method and apparatus for protecting regions of an electronic document
US20050039116A1 (en) * 2003-07-31 2005-02-17 Canon Kabushiki Kaisha Collaborative editing with automatic layout
US20110153452A1 (en) * 2004-05-20 2011-06-23 Manyworlds, Inc. Contextual Commerce Systems and Methods
US7734802B1 (en) * 2004-05-28 2010-06-08 Adobe Systems Incorporated Dynamically adaptable collaborative electronic meeting space
US20060173784A1 (en) * 2005-01-26 2006-08-03 Marples David J Payment system for the distribution of digital content using an intelligent services control point
US20080114776A1 (en) * 2005-07-22 2008-05-15 Huawei Technologies Co., Ltd. Method and system for providing presence information, the presence server thereof
US20070071187A1 (en) * 2005-07-26 2007-03-29 Microsoft Corporation Providing contextual information automatically
US20070156689A1 (en) * 2005-09-01 2007-07-05 Microsoft Corporation Per-user application rendering in the presence of application sharing
US20070113201A1 (en) * 2005-11-17 2007-05-17 Bales Christopher E System and method for providing active menus in a communities framework
US20070143415A1 (en) * 2005-12-15 2007-06-21 Daigle Brian K Customizable presence icons for instant messaging
US20080125157A1 (en) * 2005-12-30 2008-05-29 Huawei Technologies Co., Ltd. Method, system and apparatuses for sharing presence information
US20070226125A1 (en) * 2006-03-10 2007-09-27 Temte John D Interactive system and method for transacting business
US20070226357A1 (en) * 2006-03-22 2007-09-27 Mcmurry Kathleen A Providing an Aggregate Reachability Status
US20110293079A1 (en) * 2006-04-20 2011-12-01 Cisco Technology, Inc. Techniques for Marking and Manipulating Voice Message Segments Through a Telephone User Interface
US20070260683A1 (en) * 2006-05-04 2007-11-08 International Business Machines Corporation Computer program product for providing parallel presentations
US20070282887A1 (en) * 2006-05-31 2007-12-06 Red. Hat, Inc. Link swarming in an open overlay for social networks and online services
US7831928B1 (en) * 2006-06-22 2010-11-09 Digg, Inc. Content visualization
US20080153459A1 (en) * 2006-09-08 2008-06-26 Palm, Inc. Apparatus and methods for providing directional commands for a mobile computing device
US20080091778A1 (en) * 2006-10-12 2008-04-17 Victor Ivashin Presenter view control system and method
US7693736B1 (en) * 2006-10-30 2010-04-06 Avaya Inc. Recurring meeting schedule wizard
US20080133698A1 (en) * 2006-12-05 2008-06-05 Chavez Timothy R File Fragment Trading Based on Rarity Values in a Segmented File Sharing System
US20090049135A1 (en) * 2007-08-16 2009-02-19 O'sullivan Patrick J System and method for managing an instant messaging community
US20090061825A1 (en) * 2007-08-31 2009-03-05 Palm, Inc. Techniques for group messaging on a mobile computing device
US20090092124A1 (en) * 2007-10-03 2009-04-09 Microsoft Corporation Network routing of endpoints to content based on content swarms
US20090125413A1 (en) * 2007-10-09 2009-05-14 Firstpaper Llc Systems, methods and apparatus for content distribution
US20090100128A1 (en) * 2007-10-15 2009-04-16 General Electric Company Accelerating peer-to-peer content distribution
US20090182815A1 (en) * 2007-10-15 2009-07-16 General Electric Company Accelerating peer-to-peer content distribution
US20090113311A1 (en) * 2007-10-25 2009-04-30 Eric Philip Fried Personal status display system
US7533153B1 (en) * 2008-05-15 2009-05-12 International Business Machines Corporation Method for managing instant messaging presence by group
US20100023615A1 (en) * 2008-07-23 2010-01-28 Grigsby Travis M Redirecting web downloads
US8108779B1 (en) * 2008-12-16 2012-01-31 Adobe Systems Incorporated Collaborative editing operations
US8140621B2 (en) * 2009-03-27 2012-03-20 T-Mobile, Usa, Inc. Providing event data to a group of contacts
US20100257457A1 (en) * 2009-04-07 2010-10-07 De Goes John A Real-time content collaboration

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120047449A1 (en) * 2010-08-17 2012-02-23 International Business Machines Corporation Integrating a user browsing feed into a co-browsing session
US9313282B2 (en) 2013-02-18 2016-04-12 International Business Machines Corporation Intelligently detecting the leader of a co-browsing session
US9686366B2 (en) 2013-02-18 2017-06-20 International Business Machines Corporation Intelligently detecting the leader of a co-browsing session
US20150019999A1 (en) * 2013-07-09 2015-01-15 John Henry Page System and method for exchanging and displaying resource viewing position and related information
US9674260B2 (en) * 2013-07-09 2017-06-06 John Henry Page System and method for exchanging and displaying resource viewing position and related information
US10191890B2 (en) * 2014-12-17 2019-01-29 Microsoft Technology Licensing, Llc Persistent viewports
US20170286451A1 (en) * 2015-11-11 2017-10-05 John Henry Page System and method for exchanging and displaying resource viewing position and related information
US20190250868A1 (en) * 2017-05-02 2019-08-15 Microsoft Technology Licensing, Llc Proactive Staged Distribution Of Document Activity Indicators
WO2022022473A1 (en) * 2020-07-28 2022-02-03 北京字节跳动网络技术有限公司 Information processing method and apparatus and electronic device
US11777889B2 (en) 2020-07-28 2023-10-03 Beijing Bytedance Network Technology Co., Ltd. Information processing method and device and electronic equipment

Also Published As

Publication number Publication date
US20110010447A1 (en) 2011-01-13
US8898282B2 (en) 2014-11-25
US20110010424A1 (en) 2011-01-13
US9595022B2 (en) 2017-03-14
US20110010635A1 (en) 2011-01-13
US20130024419A1 (en) 2013-01-24
US20110010638A1 (en) 2011-01-13
US8280846B2 (en) 2012-10-02
US20110010335A1 (en) 2011-01-13

Similar Documents

Publication Publication Date Title
US20110010640A1 (en) Intelligent co-browsing and co-editing
US11150859B2 (en) Method and system for facilitating collaboration sessions
US12001976B1 (en) Method and system for facilitating collaboration sessions
US11422951B2 (en) Electronic tool and methods for meetings between two users
US9003303B2 (en) Production scripting in an online event
US9148627B2 (en) System and method for interactive internet video conferencing
US9722986B2 (en) Electronic tool and methods for meetings
US9544158B2 (en) Workspace collaboration via a wall-type computing device
US11330026B1 (en) Concurrent screen sharing by multiple users within a communication session
US11444982B1 (en) Method and apparatus for repositioning meeting participants within a gallery view in an online meeting user interface based on gestures made by the meeting participants
US20100165396A1 (en) Information communication system, user terminal and information communication method
EP2756667B1 (en) Electronic tool and methods for meetings
US20070020603A1 (en) Synchronous communications systems and methods for distance education
JP2012074040A (en) Methods and systems for routing meeting-related content
US20080168156A1 (en) Event liaison system
US9026929B2 (en) Event management/production of an online event using event analytics
US20130227434A1 (en) Audio/Text Question Submission and Control in a Produced Online Event
US20180323988A1 (en) Electronic tool and methods for recording a meeting
US20140047025A1 (en) Event Management/Production for an Online Event
CN116918305A (en) Permissions for managing dynamic control of messaging for presentities
US20120017254A1 (en) Video communications system
US12088646B1 (en) User grouping via immersive add-on applications for extended video conferencing experiences and feedback
US11902228B1 (en) Interactive user status
CN102483817A (en) Method for providing user information, and device adopting same

Legal Events

Date Code Title Description
AS Assignment

Owner name: NOVELL, INC., UTAH

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FOX, ANDREW;LAPALOMENTO, DAVID MARSHALL;ROUGHLEY, IAN EDWARD;AND OTHERS;SIGNING DATES FROM 20091218 TO 20100204;REEL/FRAME:023965/0629

AS Assignment

Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, NEW YORK

Free format text: GRANT OF PATENT SECURITY INTEREST;ASSIGNOR:NOVELL, INC.;REEL/FRAME:026270/0001

Effective date: 20110427

AS Assignment

Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, NEW YORK

Free format text: GRANT OF PATENT SECURITY INTEREST (SECOND LIEN);ASSIGNOR:NOVELL, INC.;REEL/FRAME:026275/0018

Effective date: 20110427

AS Assignment

Owner name: NOVELL, INC., UTAH

Free format text: RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983);ASSIGNOR:CREDIT SUISSE AG, AS COLLATERAL AGENT;REEL/FRAME:028252/0154

Effective date: 20120522

Owner name: NOVELL, INC., UTAH

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727);ASSIGNOR:CREDIT SUISSE AG, AS COLLATERAL AGENT;REEL/FRAME:028252/0077

Effective date: 20120522

AS Assignment

Owner name: CREDIT SUISSE AG, AS COLLATERAL AGENT, NEW YORK

Free format text: GRANT OF PATENT SECURITY INTEREST FIRST LIEN;ASSIGNOR:NOVELL, INC.;REEL/FRAME:028252/0216

Effective date: 20120522

Owner name: CREDIT SUISSE AG, AS COLLATERAL AGENT, NEW YORK

Free format text: GRANT OF PATENT SECURITY INTEREST SECOND LIEN;ASSIGNOR:NOVELL, INC.;REEL/FRAME:028252/0316

Effective date: 20120522

STCB Information on status: application discontinuation

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

AS Assignment

Owner name: NOVELL, INC., UTAH

Free format text: RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:034469/0057

Effective date: 20141120

Owner name: NOVELL, INC., UTAH

Free format text: RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:034470/0680

Effective date: 20141120

AS Assignment

Owner name: BANK OF AMERICA, N.A., CALIFORNIA

Free format text: SECURITY INTEREST;ASSIGNORS:MICRO FOCUS (US), INC.;BORLAND SOFTWARE CORPORATION;ATTACHMATE CORPORATION;AND OTHERS;REEL/FRAME:035656/0251

Effective date: 20141120

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT, NEW

Free format text: NOTICE OF SUCCESSION OF AGENCY;ASSIGNOR:BANK OF AMERICA, N.A., AS PRIOR AGENT;REEL/FRAME:042388/0386

Effective date: 20170501

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT, NEW

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY;ASSIGNOR:BANK OF AMERICA, N.A., AS PRIOR AGENT;REEL/FRAME:048793/0832

Effective date: 20170501

AS Assignment

Owner name: MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.), WASHINGTON

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009

Effective date: 20230131

Owner name: MICRO FOCUS (US), INC., MARYLAND

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009

Effective date: 20230131

Owner name: NETIQ CORPORATION, WASHINGTON

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009

Effective date: 20230131

Owner name: ATTACHMATE CORPORATION, WASHINGTON

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009

Effective date: 20230131

Owner name: BORLAND SOFTWARE CORPORATION, MARYLAND

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009

Effective date: 20230131