IP Library Granted Patent US 11,847,165
Granted Patent B2
US 11,847,165 · App. 17/002,454 · Granted Dec 19, 2023

Integration of video conferencing applications with on-demand database services

Inventors: Charles Hart Isaacs (Annapolis, MD); Vala Afshar (San Francisco, CA)
Assignee: Salesforce, Inc.
G06F16/7837G06F16/735G06F16/738G06F16/9536H04N5/272H04N5/445H04N7/15
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 11,847,165
App. No.
17/002,454
Granted
Dec 19, 2023
Kind
B2
Abstract

A computing platform may be configurable to cause receiving a request from a video conferencing application while a video conference is in session, the request comprising one or more user parameters identifying one or more participants in the video conference session. The computing platform is also configurable to cause implementing a query of a database system, the query being configured to retrieve one or more user data objects associated with at least one participant, wherein the at least one participant is different from a user of the client device. The computing platform is further configurable to cause generating, a result object based, at least in part, on the retrieved one or more user data objects, the result object being configured to cause display, at a user interface of the video conferencing application, visual information about the at least one participant, and sending the result object to the video conferencing application.

Claims (37)

1. A computing platform implemented using a server system, the computing platform being configurable to cause:

receiving, from a client device, a request from a video conferencing application while a video conference associated with the video conferencing application is in session, the request comprising one or more user parameters, the one or more user parameters identifying one or more participants in a video conference session associated with the video conferencing application, wherein a user of the client device is a participant in the video conference session;

implementing a query of a database system, the query being configured to retrieve one or more user data objects associated with at least one participant of the one or more participants, wherein the at least one participant is different from the user of the client device;

generating, a result object based, at least in part, on the retrieved one or more user data objects, the result object being configured to cause display, at a user interface of the video conferencing application, visual information about the at least one participant that is different from the user of the client device;

sending the result object to the video conferencing application; and

providing, in the video conference session executed by video conferencing application, a function that is supported by the computing platform via an application program interface (API), wherein the function is to be implemented in a window generated for the user interface of the video conferencing application via one or more function calls to the computing platform and during the video conference session such that the result object is integrated with the user interface of the video conference session.

2. The computing platform of claim 1 , wherein the user data object comprises user data retrieved from a social networking website.

3. The computing platform of claim 2 , wherein the result object is generated based on a plurality of user data objects retrieved from a plurality of different data sources comprising the social networking website and a multi-tenant database system associated with an on-demand database service.

4. The computing platform of claim 1 , wherein the result object is configured to enable the video conferencing application to update at least one display window for at least one participant of the video conference session based on the user data object.

5. The computing platform of claim 4 , wherein the updating of the at least one display window comprises overlaying a video stream of the at least one participant with user data included in the user data object.

6. The computing platform of claim 1 , wherein the result object is further configured to enable the generation of the window based, at least in part, on the result object.

7. The computing platform of claim 6 , wherein the window is a custom portal configured to allow access to the function upon completing an authentication of an access parameter of the computing platform.

8. The computing platform of claim 1 , wherein the database system is a multi-tenant database system associated with an on-demand database service.

9. The computing platform of claim 8 , wherein the one or more user data objects are retrieved from a user profile stored in the multi-tenant database system.

10. The computing platform of claim 1 , wherein the function implemented by the window using a call to the computing platform and is not otherwise available in the video conferencing application.

11. A method comprising:

receiving, from a client device, a request from a video conferencing application while a video conference associated with the video conferencing application is in session, the request comprising one or more user parameters, the one or more user parameters identifying one or more participants in a video conference session associated with the video conferencing application, wherein a user of the client device is a participant in the video conference session;

implementing a query of a database system, the query being configured to retrieve one or more user data objects associated with at least one participant of the one or more participants, wherein the at least one participant is different from the user of the client device;

generating, a result object based, at least in part, on the retrieved one or more user data objects, the result object being configured to cause display, at a user interface of the video conferencing application, visual information about the at least one participant that is different from the user of the client device;

sending the result object to the video conferencing application; and

providing, in the video conference session executed by video conferencing application, a function that is supported by the computing platform via an application program interface (API), wherein the function is to be implemented in a window generated for the user interface of the video conferencing application via one or more function calls to the computing platform and during the video conference session such that the result object is integrated with the user interface of the video conference session.

12. The method of claim 11 , wherein the user data object comprises user data retrieved from a social networking website.

13. The method of claim 12 , wherein the result object is generated based on a plurality of user data objects retrieved from a plurality of different data sources comprising the social networking website and a multi-tenant database system associated with an on-demand database service.

14. The method of claim 11 , wherein the result object is configured to enable the video conferencing application to update at least one display window for at least one participant of the video conference session based on the user data object.

15. The method of claim 14 , wherein the updating of the at least one display window comprises overlaying a video stream of the at least one participant with user data included in the user data object.

16. The method of claim 11 , wherein the result object is further configured to enable the generation of the window based, at least in part, on the result object.

17. The method of claim 16 , wherein the window is a custom portal configured to allow access to the function upon completing an authentication of an access parameter of the computing platform.

18. The method of claim 11 , wherein the one or more user data objects are retrieved from a user profile stored in the database system.

19. A computer program product comprising non-transitory 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 instructions configurable to cause the one or more processors to perform a method comprising:

receiving, from a client device, a request from a video conferencing application while a video conference associated with the video conferencing application is in session, the request comprising one or more user parameters, the one or more user parameters identifying one or more participants in a video conference session associated with the video conferencing application, wherein a user of the client device is a participant in the video conference session;

implementing a query of a database system, the query being configured to retrieve one or more user data objects associated with at least one participant of the one or more participants, wherein the at least one participant is different from the user of the client device;

generating, a result object based, at least in part, on the retrieved one or more user data objects, the result object being configured to cause display, at a user interface of the video conferencing application, visual information about the at least one participant that is different from the user of the client device;

sending the result object to the video conferencing application; and

providing, in the video conference session executed by video conferencing application, a function that is supported by the computing platform via an application program interface (API), wherein the function is to be implemented in a window generated for the user interface of the video conferencing application via one or more function calls to the computing platform and during the video conference session such that the result object is integrated with the user interface of the video conference session.

20. The computer program product recited in claim 19 , wherein the result object is generated based on a plurality of user data objects retrieved from a plurality of different data sources comprising a social networking website and a multi-tenant database system associated with an on-demand database service.

21. The computer program product recited in claim 19 , wherein the result object is configured to enable the video conferencing application to update at least one display window for at least one participant of the video conference session based on the user data object, and

wherein the updating of the at least one display window comprises overlaying a video stream of the at least one participant with user data included in the user data object.

Assignments (2)
CHANGE OF NAME Recorded Nov 2, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065432/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2020
From: ISAACS, CHARLES HART; AFSHAR, VALA
To: SALESFORCE.COM, INC.
Reel/Frame 053593/0532 →
Continuity (1)
Related Publication 20220067092A1 · Mar 3, 2022
Cited By (2)
US 1,129,468 US 1,145,786