IP Library Granted Patent US 10,949,422
Granted Patent B2
US 10,949,422 · App. 15/846,111 · Granted Mar 16, 2021

Log file management tool

Inventors: Alan Gatto (Frimley, GB); Dean Cottle (Frimley, GB); Oleg Fylypenko (Frimley, GB); Shivakumar Gurusiddappa (Frimley, GB); Kevin Haselhuhn (Morrisville, NC); Greg Hollis (Saint John, CA); Luis Lamprea (Markham, CA); Sergey Aleksin (Frimley, GB); Gaurav Kumar (Toronto, CA); Narendra Datar (Markham, CA); Michael Pougnet (Saint John, CA); Poras Bharucha (Saint John, CA); Brett Dale (Brisbane, AU)
G06F16/245G06F11/3409G06F11/3476G06F16/21G06F17/40G06F11/3072
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 10,949,422
App. No.
15/846,111
Granted
Mar 16, 2021
Kind
B2
Abstract

A system includes: a processor; and a memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to: retrieve a first log over a network from a first server of a plurality of servers for at least one contact center; generate an index of values in the first log; update an index database based on the index; and save the first log on a storage device.

Claims (36)

1. A system comprising a log collection server comprising:

a processor; and

a memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to:

receive, at the log collection server, a request for logs associated with a service, the request for logs being derived from an input provided by a user via a user interface;

query, by the log collection server, a configuration server to determine a list of servers associated with the service, the list of servers corresponding to at least one contact center and the configuration server being connected to the log collection server over a network;

retrieve, by the log collection server in accordance with the request for logs, a plurality of logs collected from one or more of the servers of the list of servers, the one or more servers being connected to the log collection server over the network;

package the retrieved plurality of logs into a file saved on a storage device coupled to the log collection server; and

generate an electronic message and transmit the electronic message to the user via the user interface, the electronic message comprising a notification that the retrieved plurality of logs has been successfully retrieved or packaged;

wherein the configuration server is configured to determine the list of servers by:

identifying a relationship graph associated with the service based on configuration information used to configure the one or more servers;

identifying a plurality of related applications based on interrelationships and interdependencies of applications in the relationship graph; and

identifying a plurality of servers as the list of servers based on the identified related applications.

2. The system of claim 1 , wherein the configuration server is configured to further determine the list of servers by:

identifying, based on configuration information, a first server associated with the service; and

identifying, based on the configuration information, the list of servers as servers having a dependency relationship with the first server.

3. The system of claim 1 , wherein the request for logs further comprises login credentials, and

wherein the memory further stores instructions that, when executed by the processor, cause the processor to retrieve the plurality of logs in accordance with restrictions associated with the login credentials.

4. The system of claim 1 , wherein the memory further stores instructions that, when executed by the processor, cause the processor to:

retrieve at least one of the plurality of logs from the storage device; and

transmit the at least one of the plurality of logs to a user device of the user.

5. The system of claim 1 , wherein the memory further stores instructions that, when executed by the processor, cause the processor to grant remote access to the user over the network to the file in which are stored the retrieved plurality of logs.

6. The system of claim 1 , wherein the memory further stores instructions that, when executed by the processor, cause the processor to:

retrieve a first log of the plurality of logs from a first server of the list of servers; and

retrieve a second log of the plurality of logs from a second server of the list of servers.

7. The system of claim 6 , wherein the first log and the second log are generated by different software applications.

8. The system of claim 6 , wherein the first server and the second 6 server are associated with different contact centers.

9. The system of claim 6 , wherein the memory further stores instructions that, when executed by the processor, cause the processor to compress the first log before saving the first log on the storage device.

10. The system of claim 1 , wherein the request for logs further comprises filtering criteria; and

wherein the memory further stores instructions that, when executed by the processor, cause the processor to filter the retrieved plurality of logs to remove lines to return only lines that match the filtering criteria.

11. The system of claim 10 , wherein the filtering criteria comprises at least one of an error code, a session identifier, a log level, and a keyword.

12. The system of claim 10 , wherein the filtering criteria comprises a service request number.

13. The system of claim 1 , wherein the request for logs further comprises a network destination selected by the user for transmitting the retrieved plurality of logs; and

wherein the memory further stores instructions that, when executed by the processor, cause the processor to transmit, via the network, the retrieved plurality of logs to the network destination.

14. The system of claim 13 , wherein the network destination comprises one of:

a support server of the at least one contact center; and

an email address associated with a customer support agent of the at least one contact center.

Assignments (5)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 050860/0227 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070096/0452 →
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0089 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO ADD PAGE 2 OF THE SECURITY AGREEMENT WHICH WAS INADVERTENTLY OMITTED PREVIOUSLY RECORDED ON REEL 049916 FRAME 0454. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Oct 29, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 050860/0227 →
SECURITY AGREEMENT Recorded Jul 31, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 049916/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2017
From: GATTO, ALAN; COTTLE, DEAN; FYLYPENKO, OLEG; GURUSIDDAPPA, SHIVAKUMAR; HASELHUHN, KEVIN; HOLLIS, GREG; LAMPREA, LUIS; ALEKSIN, SERGEY; KUMAR, GAURAV; DATAR, NARENDRA; POUGNET, MICHAEL; BHARUCHA, PORAS; DALE, BRETT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 044977/0109 →