IP Library › Granted Patent US 12,231,476
Granted Patent B2
US 12,231,476 · App. 17/661,007 · Granted Feb 18, 2025

Systems and methods for multimedia multipoint real-time conferencing allowing real-time bandwidth management and prioritized media distribution

Inventors: Barry L. Spencer (Falmouth, ME); Jeremy Egenberger (San Francisco, CA)
Assignee: Salesforce, Inc.
H04L65/403G06F3/0486G06Q40/04H04L12/1818H04L51/046H04L65/612H04L67/02H04N7/157H04L51/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,231,476
App. No.
17/661,007
Granted
Feb 18, 2025
Kind
B2
Abstract

A system is disclosed for multimedia multipoint real-time conferencing that includes a communication module to receive a request to share media content in a virtual room setting. The content may include an audio, a video, a text, or a HyperText Markup Language (HTML) code referencing a third-party resource. The system may further include a content encoder at the host website to create a data packet encapsulating the transport characteristics and the routing requirements and a multipoint router to share the content via the transport protocol in the real-time group conference associated with the users of the virtual room.

Claims (61)

1. A method, comprising:

processing, by one or more servers, an indication of a first request to generate a virtual room, the first request being received from a first computing system;

generating, by the servers, a virtual room responsive to the first request;

associating, by the servers, the virtual room with a set of users;

assigning a first security level to the virtual room;

processing, by the servers, an indication of a selection of a permission setting in association with a first user of the set of users;

associating, by the servers, the permission setting with the first user;

transmitting, by the servers to at least one user of the set of users, an invitation to the virtual room;

processing, by the servers, a second request to share content in a real-time group conference associated with the virtual room, the second request being received from a computing system associated with a user in the set of users; and

responsive to the second request, sharing, by the servers, the content in the real-timegroup conference with one or more users of the set of users via the virtual room.

2. The method of claim 1 , further comprising:

processing, by the servers, a first topic received in association with the first request from the first computing system, the virtual room being generated in association with the first topic.

3. The method of claim 1 , the virtual room being generated within a website.

4. The method of claim 1 , further comprising:

processing a third request received from a meeting organizer for the virtual room, the third request conveying manager privileges to a first user.

5. The method of claim 1 , the content including one or more files.

6. The method of claim 1 , further comprising:

processing a first topic received in association with the first request from the first computing system, the virtual room being generated in association with the first topic.

7. The method of claim 1 , the second request being facilitated by dragging and dropping the content on a share panel.

8. The method of claim 1 , further comprising:

accessing a host website at a predetermined Universal Resource Locator (URL).

9. The method of claim 8 , wherein accessing the host website is performed while logged into a host website account.

10. The method of claim 1 , the virtual room being associated with a topic.

11. A system, the system comprising:

a database system implemented using a server system, the database system configurable to cause:

processing an indication of a first request to generate a virtual room, the first request being received from a first computing system;

generating a virtual room responsive to the first request;

associating the virtual room with a set of users;

assigning a first security level to the virtual room;

processing an indication of a selection of a permission setting in association with a first user of the set of users;

associating the permission setting with the first user;

transmitting to at least one user of the set of users, an invitation to the virtual room;

processing a second request to share content in a real-time group conference associated with the virtual room, the second request being received from a computing system associated with a user in the set of users; and

responsive to the second request, sharing the content in the real-timegroup conference with one or more users of the set of users via the virtual room.

12. The system of claim 11 , the database system further configurable to cause:

processing a first topic received in association with the first request from the first computing system, the virtual room being generated in association with the first topic.

13. The system of claim 11 , the virtual room being generated within a website.

14. The system of claim 11 , the database system further configurable to cause:

processing a third request received from a meeting organizer for the virtual room, the third request conveying manager privileges to a first user.

15. The system of claim 11 , the content including one or more files.

16. The system of claim 11 , the database system further configurable to cause:

processing a first topic received in association with the first request from the first computing system, the virtual room being generated in association with the first topic.

17. The system of claim 11 , the second request being facilitated by dragging and dropping the content on a share panel.

18. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising computer-readable instructions configurable to cause:

processing, by one or more servers, an indication of a first request to generate a virtual room, the first request being received from a first computing system;

generating, by the servers, a virtual room responsive to the first request;

associating, by the servers, the virtual room with a set of users;

assigning a first security level to the virtual room;

processing, by the servers, an indication of a selection of a permission setting in association with a first user of the set of users;

associating, by the servers, the permission setting with the first user;

transmitting, by the servers to at least one user of the set of users, an invitation to the virtual room;

processing, by the servers, a second request to share content in a real-time group conference associated with the virtual room, the second request being received from a computing system associated with a user in the set of users; and

responsive to the second request, sharing, by the servers, the content in the real-timegroup conference with one or more users of the set of users via the virtual room.

19. The computer program product of claim 18 , the program code further comprising computer-readable instructions configurable to cause:

processing a first topic received in association with the first request from the first computing system, the virtual room being generated in association with the first topic.

20. The computer program product of claim 18 , the virtual room being generated within a website.

21. The computer program product of claim 18 , the program code further comprising computer-readable instructions configurable to cause:

processing a third request received from a meeting organizer for the virtual room, the third request conveying manager privileges to a first user.

22. The computer program product of claim 18 , the program code further comprising computer-readable instructions configurable to cause:

processing a first topic received in association with the first request from the first computing system, the virtual room being generated in association with the first topic.

23. The computer program product of claim 18 , the second request being facilitated by dragging and dropping the content on a share panel.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2026
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 076118/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2022
From: SPENCER, BARRY L.; EGENBERGER, JEREMY
To: SALESFORCE.COM, INC.
Reel/Frame 060034/0354 →
Continuity (5)
Continuation 16518567 · Jul 22, 2019
Continuation 15176051 · Jun 7, 2016
Continuation 12885479 · Sep 18, 2010
Provisional Application 61243923 · Sep 18, 2009
Related Publication 20220368736A1 · Nov 17, 2022
References Cited (157)
US 5577188A · Zhu · 1996 [cited by applicant]
US 5608872A · Schwartz · 1997 [cited by applicant]
US 5649104A · Carleton · 1997 [cited by applicant]
US 5715450A · Ambrose · 1998 [cited by applicant]
US 5761419A · Schwartz · 1998 [cited by applicant]
US 5819038A · Carleton · 1998 [cited by applicant]
US 5821937A · Tonelli · 1998 [cited by applicant]
US 5826745A · Kuroyanagi · 1998 [cited by applicant]
US 5831610A · Tonelli · 1998 [cited by applicant]
US 5873096A · Lim · 1999 [cited by applicant]
US 5918159A · Fomukong · 1999 [cited by applicant]
US 5963953A · Cram · 1999 [cited by applicant]
US 6092083A · Brodersen · 2000 [cited by applicant]
US 6169534B1 · Raffel · 2001 [cited by applicant]
US 6178425B1 · Brodersen · 2001 [cited by applicant]
US 6189011B1 · Lim · 2001 [cited by applicant]
US 6216135B1 · Brodersen · 2001 [cited by applicant]
US 6233617B1 · Rothwein · 2001 [cited by applicant]
US 6266669B1 · Brodersen · 2001 [cited by applicant]
US 6295530B1 · Ritchie · 2001 [cited by applicant]
US 6324568B1 · Diec · 2001 [cited by applicant]
US 6324693B1 · Brodersen · 2001 [cited by applicant]
US 6336137B1 · Lee · 2002 [cited by applicant]
US 6343313B1 · Salesky · 2002 [cited by applicant]
US D454139S · Feldcamp · 2002 [cited by applicant]
US 6367077B1 · Brodersen · 2002 [cited by applicant]
US 6393605B1 · Loomans · 2002 [cited by applicant]
US 6405220B1 · Brodersen · 2002 [cited by applicant]
US 6434550B1 · Warner · 2002 [cited by applicant]
US 6446089B1 · Brodersen · 2002 [cited by applicant]
US 6535909B1 · Rust · 2003 [cited by applicant]
US 6549908B1 · Loomans · 2003 [cited by applicant]
US 6553563B2 · Ambrose · 2003 [cited by applicant]
US 6560461B1 · Fomukong · 2003 [cited by applicant]
US 6574635B2 · Stauber · 2003 [cited by applicant]
US 6577726B1 · Huang · 2003 [cited by applicant]
US 6601087B1 · Zhu · 2003 [cited by applicant]
US 6604117B2 · Lim · 2003 [cited by applicant]
US 6604128B2 · Diec · 2003 [cited by applicant]
US 6609150B2 · Lee · 2003 [cited by applicant]
US 6621834B1 · Scherpbier · 2003 [cited by applicant]
US 6654032B1 · Zhu · 2003 [cited by applicant]
US 6665648B2 · Brodersen · 2003 [cited by applicant]
US 6665655B1 · Warner · 2003 [cited by applicant]
US 6684438B2 · Brodersen · 2004 [cited by applicant]
US 6711565B1 · Subramaniam · 2004 [cited by applicant]
US 6724399B1 · Katchour · 2004 [cited by applicant]
US 6728702B1 · Subramaniam · 2004 [cited by applicant]
US 6728960B1 · Loomans · 2004 [cited by applicant]
US 6732095B1 · Warshavsky · 2004 [cited by applicant]
US 6732100B1 · Brodersen · 2004 [cited by applicant]
US 6732111B2 · Brodersen · 2004 [cited by applicant]
US 6754681B2 · Brodersen · 2004 [cited by applicant]
US 6763351B1 · Subramaniam · 2004 [cited by applicant]
US 6763501B1 · Zhu · 2004 [cited by applicant]
US 6768904B2 · Kim · 2004 [cited by applicant]
US 6782383B2 · Subramaniam · 2004 [cited by applicant]
US 6789105B2 · Ludwig · 2004 [cited by applicant]
US 6804330B1 · Jones · 2004 [cited by applicant]
US 6826565B2 · Ritchie · 2004 [cited by applicant]
US 6826582B1 · Chatterjee · 2004 [cited by applicant]
US 6826745B2 · Coker · 2004 [cited by applicant]
US 6829655B1 · Huang · 2004 [cited by applicant]
US 6842748B1 · Warner · 2005 [cited by applicant]
US 6850895B2 · Brodersen · 2005 [cited by applicant]
US 6850949B2 · Warner · 2005 [cited by applicant]
US 6873096B2 · Bucher · 2005 [cited by applicant]
US 7242389B1 · Stern · 2007 [cited by applicant]
US 7340411B2 · Cook · 2008 [cited by applicant]
US 7478129B1 · Chemtob · 2009 [cited by applicant]
US 7620655B2 · Larsson · 2009 [cited by applicant]
US 7814405B2 · Kumar · 2010 [cited by applicant]
US 20010044791A1 · Richter · 2001 [cited by applicant]
US 20020022986A1 · Coker · 2002 [cited by applicant]
US 20020029161A1 · Brodersen · 2002 [cited by applicant]
US 20020029376A1 · Ambrose · 2002 [cited by applicant]
US 20020035577A1 · Brodersen · 2002 [cited by applicant]
US 20020042264A1 · Kim · 2002 [cited by applicant]
US 20020042843A1 · Diec · 2002 [cited by applicant]
US 20020072951A1 · Lee · 2002 [cited by applicant]
US 20020082892A1 · Raffel · 2002 [cited by applicant]
US 20020101997A1 · Curtis et al. · 2002 [cited by examiner]
US 20020129352A1 · Brodersen · 2002 [cited by applicant]
US 20020140731A1 · Subramaniam · 2002 [cited by applicant]
US 20020143997A1 · Huang · 2002 [cited by applicant]
US 20020152102A1 · Brodersen · 2002 [cited by applicant]
US 20020161734A1 · Stauber · 2002 [cited by applicant]
US 20020162090A1 · Parnell · 2002 [cited by applicant]
US 20020165742A1 · Robins · 2002 [cited by applicant]
US 20020169831A1 · Lee et al. · 2002 [cited by examiner]
US 20030004971A1 · Gong · 2003 [cited by applicant]
US 20030018705A1 · Chen · 2003 [cited by applicant]
US 20030018830A1 · Chen · 2003 [cited by applicant]
US 20030037109A1 · Newman et al. · 2003 [cited by examiner]
US 20030066031A1 · Laane · 2003 [cited by applicant]
US 20030066032A1 · Ramachandran · 2003 [cited by applicant]
US 20030069936A1 · Warner · 2003 [cited by applicant]
US 20030070000A1 · Coker · 2003 [cited by applicant]
US 20030070004A1 · Mukundan · 2003 [cited by applicant]
US 20030070005A1 · Mukundan · 2003 [cited by applicant]
US 20030074418A1 · Coker · 2003 [cited by applicant]
US 20030088545A1 · Subramaniam · 2003 [cited by applicant]
US 20030120675A1 · Stauber · 2003 [cited by applicant]
US 20030151633A1 · George · 2003 [cited by applicant]
US 20030159136A1 · Huang · 2003 [cited by applicant]
US 20030187921A1 · Diec · 2003 [cited by applicant]
US 20030189600A1 · Gune · 2003 [cited by applicant]
US 20030191743A1 · Brodersen · 2003 [cited by applicant]
US 20030204427A1 · Gune · 2003 [cited by applicant]
US 20030206192A1 · Chen · 2003 [cited by applicant]
US 20030225730A1 · Warner · 2003 [cited by applicant]
US 20040001092A1 · Rothwein · 2004 [cited by applicant]
US 20040010489A1 · Rio · 2004 [cited by applicant]
US 20040015981A1 · Coker · 2004 [cited by applicant]
US 20040027388A1 · Berg · 2004 [cited by applicant]
US 20040128001A1 · Levin · 2004 [cited by applicant]
US 20040186860A1 · Lee · 2004 [cited by applicant]
US 20040193510A1 · Catahan · 2004 [cited by applicant]
US 20040199489A1 · Barnes-Leon · 2004 [cited by applicant]
US 20040199536A1 · Barnes Leon · 2004 [cited by applicant]
US 20040199543A1 · Braud · 2004 [cited by applicant]
US 20040249854A1 · Barnes-Leon · 2004 [cited by applicant]
US 20040260534A1 · Pak · 2004 [cited by applicant]
US 20040260659A1 · Chan · 2004 [cited by applicant]
US 20040267938A1 · Shoroff et al. · 2004 [cited by examiner]
US 20040268299A1 · Lei · 2004 [cited by applicant]
US 20050050555A1 · Exley · 2005 [cited by applicant]
US 20050068905A1 · Dorner · 2005 [cited by applicant]
US 20050091098A1 · Brodersen · 2005 [cited by applicant]
US 20050262201A1 · Rudolph et al. · 2005 [cited by examiner]
US 20070083592A1 · Bartram · 2007 [cited by applicant]
US 20070198637A1 · Deboy · 2007 [cited by applicant]
US 20070250705A1 · Smith · 2007 [cited by applicant]
US 20080222295A1 · Robinson · 2008 [cited by applicant]
US 20090019367A1 · Cavagnari · 2009 [cited by applicant]
US 20090094537A1 · Alber · 2009 [cited by examiner]
US 20100138746A1 · Zarom · 2010 [cited by applicant]
US 20100251142A1 · Geppert · 2010 [cited by applicant]
US 20100257451A1 · Halevi · 2010 [cited by applicant]
US 20100268694A1 · Denoue · 2010 [cited by applicant]
US 20100332304A1 · Higgins · 2010 [cited by applicant]
US 20140108554A1 · Will · 2014 [cited by examiner]
US 20140244407A1 · Brown · 2014 [cited by applicant]
Restriction Requirement for U.S. Appl. No. 12/885,479 dated Aug. 15, 2012, 8 pages. [cited by applicant]
Office Action (Non-Final Rejection) dated Dec. 12, 2012 for U.S. Appl. No. 12/885,479 (pp. 1-15). [cited by applicant]
Office Action (Non-Final Rejection) dated Mar. 18, 2014 for U.S. Appl. No. 12/885,479 (pp. 1-10). [cited by applicant]
Office Action (Final Rejection) dated Oct. 9, 2014 for U.S. Appl. No. 12/885,479 (pp. 1-11). [cited by applicant]
Office Action (Non-Final Rejection) dated Apr. 8, 2015 for U.S. Appl. No. 12/885,479 (pp. 1-10). [cited by applicant]
Office Action (Notice of Allowance and Fees Due (PTOL-85)) dated Feb. 12, 2016 for U.S. Appl. No. 12/885,479 (pp. 1-7). [cited by applicant]
Office Action (Final Rejection) dated May 14, 2013 for U.S. Appl. No. 12/885,479 (pp. 1-16). [cited by applicant]
Office Action (Non-Final Rejection) dated Jun. 6, 2018 for U.S. Appl. No. 15/176,051 (pp. 1-12). [cited by applicant]
Office Action (Notice of Allowance and Fees Due (PTOL-85) dated Mar. 18, 2019 for U.S. Appl. No. 15/176,051 (pp. 1-7). [cited by applicant]
Office Action (Non-Final Rejection) dated Jul. 23, 2020 for U.S. Appl. No. 16/518,567 (pp. 1-10). [cited by applicant]
Office Action (Final Rejection) dated Jan. 7, 2021 for U.S. Appl. No. 16/518,567 (pp. 1-11). [cited by applicant]
Office Action (Non-Final Rejection) dated Apr. 15, 2021 for U.S. Appl. No. 16/518,567 (pp. 1-11). [cited by applicant]
Office Action (Notice of Allowance and Fees Due (PTOL-85)) dated Jan. 28, 2022 for U.S. Appl. No. 16/518,567 (pp. 1-8). [cited by applicant]
Office Action (Notice of Allowance and Fees Due (PTOL-85)) dated Feb. 25, 2022 for U.S. Appl. No. 16/518,567 (pp. 1-5). [cited by applicant]