IP Library Granted Patent US 50,834
Granted Patent E1
US 50,834 · App. 17/736,922 · Granted Mar 17, 2026

Generic unified presence detection system

Inventors: Leopoldo Yanes (Boston, MA); Alan Sapede (Boston, MA); Julio Viera (Boston, MA); Clément Wehrung (Boston, MA)
Assignee: 8x8, Inc.
H04L63/102H04L63/101H04L63/126H04L67/535H04L67/54H04L67/60
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 50,834
App. No.
17/736,922
Granted
Mar 17, 2026
Kind
E1
Abstract

A method for receiving a first signal from a first client device, the first signal indicative of a first user activity is provided. The method includes receiving a second signal from a client device, and storing the first signal and the second signal in an activity history log associated with the first user. The method includes determining, by a server, a presence status of the first user, configuring a presence indicator for the first user based on the presence status, and receiving, from a second user, a request for the presence indicator for the first user. The method includes validating the request from the second user and providing the presence indicator for the first user to the second user. A system and a non-transitory, computer readable medium storing instructions to perform the above method are also provided.

Claims (46)

1 . A computer-implemented method, comprising:

receiving a first signal from a first client device of a first user, the first client device registered with a first communication platform hosting a presence detection engine, the first signal indicative of a first activity of a first user associated with the first client device being active through the first communication platform;

receiving a second signal from a second client device not registered with the first communication platform of the first user, the second signal identified in an activity history log and indicative of a second activity of the first user associated with the second client device being active through a second communication platform that is independent of the first communication platform;

storing the first signal and the second signal in an activity history log associated with the first user;

determining, by a server the presence detection engine, a presence status of the first user based on an analysis of the activity history log;

configuring a presence indicator for the first user based on the presence status;

receiving, from a second user, a request for the presence indicator for the first user;

validating the request from the second user;

verifying that the second user is associated with the first user in a collaboration list stored in a database and is authorized to request the presence indicator for the first user; and

providing the presence indicator for the first user to the second user when the request is validated.

2 . The computer-implemented method of claim 1 , wherein the first communication platform or the second communication platform comprise at least one of a calendar server, a desktop computer, a mobile phone or a desk phone.

3 . The computer-implemented method of claim 1 , further comprising incorporating a type, a location and a transaction status of the first client device or the second client device in the presence indicator for the first user.

4 . The computer-implemented method of claim 1 , wherein at least one of the first signal and the second signal comprises a communication transaction selected from one of a start communication, an end communication, or a transfer communication, and configuring a presence indicator further comprises determining a presence status based on the communication transaction.

5 . The computer-implemented method of claim 1 , wherein the first signal comprises a presence information, and the second signal comprises a communication transaction, and configuring a presence indicator further comprises identifying the communication transaction.

6 . The computer-implemented method of claim 1 , wherein the activity history log comprises a user communication history information from multiple communication platforms associated with the first user, and the computer-implemented method further comprises updating an entry for a communication platform in the activity history log with the first signal from the first client device.

7 . The computer-implemented method of claim 1 , wherein configuring a presence indicator for the first user comprises determining a time lapse since the first user last updated a presence status.

8 . The computer-implemented method of claim 1 , wherein determining the presence status of the first user comprises receiving a desired presence status from the first user.

9 . The computer-implemented method of claim 1 , further comprising requesting the first signal from the first client device when the second user requests the presence indicator.

10 . The computer-implemented method of claim 1 , further comprising updating a first user presence status in the activity history log based on the presence indicator.

11 . A system comprising:

one or more processors; and

a memory coupled to the one or more processors, the memory including instructions that, when executed by the one or more processors, cause the one or more processors to:

receive a first signal from a first client device of a first user, the first client device registered with a first communication platform hosting a presence detection engine, the first signal indicative of a first activity of a first user associated with the first client device being active through the first communication platform;

receive a second signal from a second client device not registered with the first communication platform of the first user, the second signal indicative of a second activity of the first user associated with the second client device being active through a second communication platform that is independent of the first communication platform;

store the first signal and the second signal in an activity history log associated with the first user;

determine, by a server the presence detection engine, a presence status of the first user based on an analysis of the activity history log;

configure a presence indicator for the first user based on the presence status;

receive, from a second user, a request for the presence indicator for the first user;

validate the request from the second user;

verify that the second user is associated with the first user in a collaboration list stored in a database and is authorized to request the presence indicator for the first user; and

provide the presence indicator for the first user to the second user when the request is validated.

12 . The system of claim 11 , wherein to receive the first signal from a first client device the memory includes instructions to host an application installed in the first client device.

13 . The system of claim 11 , wherein the memory further includes instructions to incorporate a type, a location, and a transaction status of the first client device or the second client device in the presence indicator for the first user.

14 . The system of claim 11 , wherein the activity history log comprises information from multiple communication platforms associated with the first user, and the one or more processors further execute instructions to update an entry for one communication platform in the activity history log with the first signal from the first client device.

15 . The system of claim 11 , wherein to configure a presence indicator for the first user the one or more processors execute instructions to determine a time lapse since the first user last updated a presence status.

16 . The system of claim 11 , wherein to determine the presence status of the first user the memory includes instructions to receive a desired presence status from the first user.

17 . A computer-implemented method comprising:

incorporating, by a first user through a first communication platform, a second user in a list of contacts for display;

requesting, to a server, a presence indicator for the second user;

communicating, through a second communication platform, with the second user based on the presence indicator wherein the first user is registered with the first communication platform and the second client device user is not registered with the first communication platform;

updating the list of contacts for display when a request for the presence indicator is rejected by the server, wherein the second communication platform is independent from the first communication platform;

verify verifying that the second user is associated with the first user in a collaboration list stored in a database; and

verify verifying that the second user is authorized to request the presence indicator for the first user.

18 . The computer-implemented method of claim 17 , wherein incorporating the second user in the list of contacts for display comprises selecting the second user from a list in a collaboration application.

19 . The computer-implemented method of claim 17 , wherein communicating with the second user based on the presence indicator comprises communicating with a client device associated with the second user, wherein the client device is not included in the presence indicator.

20 . The computer-implemented method of claim 17 , wherein updating the list of contacts for display comprises requesting the second user to admit the first user in a collaboration list that includes the second user.

Assignments (1)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
Continuity (1)
Reissue 15943644 · Apr 2, 2018
References Cited (146)
US 6061433A · Polcyn et al. · 2000 [cited by applicant]
US 7065188B1 · Mei et al. · 2006 [cited by applicant]
US 7369653B2 · Dezonno et al. · 2008 [cited by applicant]
US 7457404B1 · Hession et al. · 2008 [cited by applicant]
US 7466810B1 · Quon · 2008 [cited by examiner]
US 7602900B1 · Croak et al. · 2009 [cited by applicant]
US 7979840B2 · Zhang et al. · 2011 [cited by applicant]
US 7983401B1 · Krinsky · 2011 [cited by applicant]
US 8316347B2 · Arsanjani et al. · 2012 [cited by applicant]
US 8332813B2 · Arasanjani et al. · 2012 [cited by applicant]
US 8468244B2 · Redlich · 2013 [cited by applicant]
US 8600034B2 · Teitelman et al. · 2013 [cited by applicant]
US 8605878B2 · Claudatos et al. · 2013 [cited by applicant]
US 8739111B2 · Allam et al. · 2014 [cited by applicant]
US 8750123B1 · Alisawi et al. · 2014 [cited by applicant]
US 8874755B1 · Deklich et al. · 2014 [cited by applicant]
US 9031222B2 · Wolfeld · 2015 [cited by applicant]
US 9053211B2 · Goldfarb · 2015 [cited by applicant]
US 9077746B2 · Chandrshekhar · 2015 [cited by applicant]
US 9112974B1 · Wilsie et al. · 2015 [cited by applicant]
US 9160853B1 · Daddi · 2015 [cited by applicant]
US 9160854B1 · Daddi et al. · 2015 [cited by applicant]
US 9171319B2 · Qu et al. · 2015 [cited by applicant]
US 9178999B1 · Hegde et al. · 2015 [cited by applicant]
US 9213564B1 · Klein et al. · 2015 [cited by applicant]
US 9344561B2 · Wohlert · 2016 [cited by examiner]
US 9392049B2 · Ennis et al. · 2016 [cited by applicant]
US 9542832B1 · Fu et al. · 2017 [cited by applicant]
US 9552512B2 · Guo et al. · 2017 [cited by applicant]
US 9602666B2 · Ponting et al. · 2017 [cited by applicant]
US 9717017B2 · Backholm et al. · 2017 [cited by applicant]
US 9848082B1 · Lillard et al. · 2017 [cited by applicant]
US 9936066B1 · Mammen et al. · 2018 [cited by applicant]
US 10021590B2 · Backholm et al. · 2018 [cited by applicant]
US 10027803B2 · Krinsky et al. · 2018 [cited by applicant]
US 10096063B2 · Dahlwadkar · 2018 [cited by applicant]
US 10194027B1 · Daddi et al. · 2019 [cited by applicant]
US 10198427B2 · Yishay · 2019 [cited by applicant]
US 10282791B2 · O'Neil · 2019 [cited by applicant]
US 10394975B2 · Kim et al. · 2019 [cited by applicant]
US 10419609B1 · Harris · 2019 [cited by applicant]
US 10433243B2 · Lopes et al. · 2019 [cited by applicant]
US 10546008B2 · Yishay · 2020 [cited by applicant]
US 10573312B1 · Thomson · 2020 [cited by applicant]
US 10574822B1 · Sheshaiahgari et al. · 2020 [cited by applicant]
US 10608929B2 · Zaslow et al. · 2020 [cited by applicant]
US 10614107B2 · Yishay · 2020 [cited by applicant]
US 10642889B2 · Reshef et al. · 2020 [cited by applicant]
US 10666799B2 · Kazerani et al. · 2020 [cited by applicant]
US 10944800B1 · Arsanjani et al. · 2021 [cited by applicant]
US 10949619B1 · Arsanjani et al. · 2021 [cited by applicant]
US 11025488B1 · Arsanjani et al. · 2021 [cited by applicant]
US 11140110B2 · Kasireddy et al. · 2021 [cited by applicant]
US 20030187868A1 · Igarashi · 2003 [cited by applicant]
US 20040064517A1 · Uenoyama et al. · 2004 [cited by applicant]
US 20040098274A1 · Dezonno et al. · 2004 [cited by applicant]
US 20040122245A1 · Franks · 2004 [cited by applicant]
US 20050152511A1 · Stubley · 2005 [cited by applicant]
US 20050154698A1 · Ikezawa · 2005 [cited by examiner]
US 20050246211A1 · Kaiser · 2005 [cited by applicant]
US 20060233347A1 · Tong et al. · 2006 [cited by applicant]
US 20060285670A1 · Chin · 2006 [cited by applicant]
US 20070025537A1 · Claudatos · 2007 [cited by applicant]
US 20070025539A1 · Claudatos · 2007 [cited by applicant]
US 20080027784A1 · Ang et al. · 2008 [cited by applicant]
US 20080082341A1 · Blair · 2008 [cited by applicant]
US 20080130842A1 · Johri · 2008 [cited by applicant]
US 20080140348A1 · Frank · 2008 [cited by applicant]
US 20080189387A1 · Lee · 2008 [cited by examiner]
US 20080214219A1 · Matsushima · 2008 [cited by applicant]
US 20080219429A1 · Mandalia · 2008 [cited by applicant]
US 20090077181A1 · Chen · 2009 [cited by examiner]
US 20090083768A1 · Hatalkar et al. · 2009 [cited by applicant]
US 20090254404A1 · Eggenberger · 2009 [cited by applicant]
US 20090254572A1 · Redlich et al. · 2009 [cited by applicant]
US 20090292583A1 · Eilam et al. · 2009 [cited by applicant]
US 20090306984A1 · Mark et al. · 2009 [cited by applicant]
US 20090327172A1 · Liu et al. · 2009 [cited by applicant]
US 20100197329A1 · Claudatos et al. · 2010 [cited by applicant]
US 20100250497A1 · Redlich et al. · 2010 [cited by applicant]
US 20110305331A1 · Hughes et al. · 2011 [cited by applicant]
US 20120096088A1 · Fahmy · 2012 [cited by examiner]
US 20130072153A1 · Lawson · 2013 [cited by examiner]
US 20140012826A1 · Wisman et al. · 2014 [cited by applicant]
US 20140040345A1 · Delos Reyes · 2014 [cited by examiner]
US 20140064072A1 · Ludwig · 2014 [cited by applicant]
US 20140064202A1 · Norstrom et al. · 2014 [cited by applicant]
US 20140120981A1 · King et al. · 2014 [cited by applicant]
US 20140173002A1 · Frederick · 2014 [cited by examiner]
US 20140222604A1 · Yellapragada · 2014 [cited by examiner]
US 20140244652A1 · O'Neil · 2014 [cited by applicant]
US 20140304365A1 · Khanna · 2014 [cited by applicant]
US 20140324420A1 · Sorensen et al. · 2014 [cited by applicant]
US 20150046514A1 · Madan et al. · 2015 [cited by applicant]
US 20150170674A1 · Ishibashi · 2015 [cited by applicant]
US 20150242513A1 · Sanghavi et al. · 2015 [cited by applicant]
US 20150243155A1 · Xiong et al. · 2015 [cited by applicant]
US 20150294377A1 · Chow · 2015 [cited by applicant]
US 20150363563A1 · Hallwachs · 2015 [cited by applicant]
US 20150373196A1 · Scott et al. · 2015 [cited by applicant]
US 20160036869A1 · Logan et al. · 2016 [cited by applicant]
US 20160036972A1 · Ristock et al. · 2016 [cited by applicant]
US 20160080428A1 · Fan et al. · 2016 [cited by applicant]
US 20160127553A1 · McCormack et al. · 2016 [cited by applicant]
US 20160182718A1 · Yoakum et al. · 2016 [cited by applicant]
US 20160188960A1 · Guo et al. · 2016 [cited by applicant]
US 20160227431A1 · Alisawi · 2016 [cited by applicant]
US 20160241496A1 · Cunico · 2016 [cited by examiner]
US 20160308685A1 · Pujic · 2016 [cited by examiner]
US 20160350674A1 · Midboe · 2016 [cited by applicant]
US 20160360039A1 · Sanghavi et al. · 2016 [cited by applicant]
US 20160364488A1 · Shen et al. · 2016 [cited by applicant]
US 20170011740A1 · Gauci · 2017 [cited by applicant]
US 20170019529A1 · Bostick et al. · 2017 [cited by applicant]
US 20170104876A1 · Hibbard et al. · 2017 [cited by applicant]
US 20170214779A1 · Moran et al. · 2017 [cited by applicant]
US 20170236148A1 · James et al. · 2017 [cited by applicant]
US 20170257303A1 · Boyapalle et al. · 2017 [cited by applicant]
US 20170262164A1 · Jain et al. · 2017 [cited by applicant]
US 20180032576A1 · Romero · 2018 [cited by applicant]
US 20180041378A1 · Yan et al. · 2018 [cited by applicant]
US 20180047072A1 · Chow · 2018 [cited by applicant]
US 20180054524A1 · Dahan et al. · 2018 [cited by applicant]
US 20180082112A1 · Keller · 2018 [cited by applicant]
US 20180176281A1 · Arunachalam et al. · 2018 [cited by applicant]
US 20180184140A1 · Danker et al. · 2018 [cited by applicant]
US 20180184171A1 · Danker et al. · 2018 [cited by applicant]
US 20180309708A1 · Potvin · 2018 [cited by applicant]
US 20180324041A1 · Deklich et al. · 2018 [cited by applicant]
US 20190012251A1 · Khosrowpour et al. · 2019 [cited by applicant]
US 20190042988A1 · Brown et al. · 2019 [cited by applicant]
US 20190243836A1 · Nanda et al. · 2019 [cited by applicant]
US 20190253520A1 · Maharana et al. · 2019 [cited by applicant]
US 20190327130A1 · Huang et al. · 2019 [cited by applicant]
US 20190342718A1 · Pylappan et al. · 2019 [cited by applicant]
US 20190349426A1 · Smith et al. · 2019 [cited by applicant]
US 20200092293A1 · Liu et al. · 2020 [cited by applicant]
US 20200133629A1 · Pratt et al. · 2020 [cited by applicant]
EP 2779538A1 · 2014 [cited by applicant]
GB 2546433A · 2017 [cited by applicant]
WO WO03065701A1 · 2003 [cited by examiner]
WO WO2007111767A2 · 2007 [cited by examiner]
WO WO2010023552A2 · 2010 [cited by examiner]
WO 2010069567A1 · 2010 [cited by applicant]
WO WO2013154526A1 · 2013 [cited by examiner]
The Examiner is respectfully referred to recently-filed, copending reissue patent prosecution of the common Applicant, reissue U.S. Appl. No. 17/715,774, filed Apr. 7, 2022 (a reissue of U.S. Pat. No. 10,616,369) and U.… [cited by applicant]