Patents by Inventor Akhilesh Gupta
Akhilesh Gupta has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20230418731Abstract: A method for performing a health check of a customized function across multiple cloud/hybrid platforms is disclosed. The method includes submitting a customized function to a health check system, which includes components on both on an on-premise network and a public cloud network. The submitted function is then uploaded to a cloud object storage. The method further includes having the customized function retrieved from the cloud object storage and scheduling an execution of the customized function according to a user defined schedule. Once the customized function is executed, the method further acquires results of the executed function and corresponding metrics and updates a health check metrics table of a metadata database with the acquired results and metrics.Type: ApplicationFiled: September 8, 2023Publication date: December 28, 2023Applicant: JPMorgan Chase Bank, N.A.Inventors: Akhilesh GUPTA, Purushothaman JEGATHEESAN, Anupam ARORA
-
Patent number: 11789855Abstract: A method for performing a health check of a customized function across multiple cloud/hybrid platforms is disclosed. The method includes submitting a customized function to a health check system, which includes components on both on an on-premise network and a public cloud network. The submitted function is then uploaded to a cloud object storage. The method further includes having the customized function retrieved from the cloud object storage and scheduling an execution of the customized function according to a user defined schedule. Once the customized function is executed, the method further acquires results of the executed function and corresponding metrics and updates a health check metrics table of a metadata database with the acquired results and metrics.Type: GrantFiled: December 23, 2021Date of Patent: October 17, 2023Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Akhilesh Gupta, Purushothaman Jegatheesan, Anupam Arora
-
Publication number: 20230308448Abstract: Various methods, apparatuses/systems, and media for integrating incompatible open identity connect (OIDC) implementations are disclosed. A processor creates a custom protocol within an API gateway that understands data coming in from the aIDC protocol; receives data from the OIDC protocol; and determines, based on analyzing the data received from the aIDC protocol, any communication gap between an application and an identity layer, wherein the API gateway is implemented between the application and the identity layer. The processor then converts, in response to determining a communication gap, the data received from the aIDC protocol into a formatted data that is understandable by the application; transmits the formatted data to the application; and automatically eliminates any communication gap between the application and the identity layer based on the received formatted data.Type: ApplicationFiled: March 23, 2022Publication date: September 28, 2023Applicant: JPMorgan Chase Bank, N.A.Inventors: Anupam ARORA, Paramveer Singh THIND, Jose Rudel DE CASTRO, Akhilesh GUPTA
-
Patent number: 11748495Abstract: Systems and methods for data usage monitoring in multi-tenancy enabled HADOOP clusters are disclosed. According to one embodiment, a method for monitoring data usage in multi-tenancy enabled HADOOP clusters may include: (1) receiving metadata related to a dataset in one or more multi-tenant clusters; (2) receiving entitlement data for a plurality of users to the dataset; (3) receiving group membership data for the plurality of users; (4) receiving access permissions for the plurality of users to the dataset; (5) receiving audit logs comprising access history for the plurality of users to the dataset; (6) joining the metadata, entitlement data, group membership data, access permissions, and audit logs into a searchable database; (7) receiving a query comprising at least one of a date range, a file, a directory, a user, and a group of users; (8) applying the query to the searchable database; and (9) returning results to the query.Type: GrantFiled: November 27, 2019Date of Patent: September 5, 2023Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Akhilesh Gupta, Ratikanta Mishra, Suman Kumar Addanki, Ramnath Mahale, Michael Aguiling, Phaneendra Vijay Mukkamala, Jay Rajaram
-
Publication number: 20230205681Abstract: A method for performing a health check of a customized function across multiple cloud/hybrid platforms is disclosed. The method includes submitting a customized function to a health check system, which includes components on both on an on-premise network and a public cloud network. The submitted function is then uploaded to a cloud object storage. The method further includes having the customized function retrieved from the cloud object storage and scheduling an execution of the customized function according to a user defined schedule. Once the customized function is executed, the method further acquires results of the executed function and corresponding metrics and updates a health check metrics table of a metadata database with the acquired results and metrics.Type: ApplicationFiled: December 23, 2021Publication date: June 29, 2023Applicant: JPMorgan Chase Bank, N.A.Inventors: Akhilesh GUPTA, Purushothaman JEGATHEESAN, Anupam ARORA
-
Patent number: 11616783Abstract: Security design and architecture for a multi-tenant Hadoop cluster are disclosed. In one embodiment, in a multi-tenant Hadoop cluster comprising a plurality of tenants and a plurality of applications, a method for identifying, naming, and creating a multi-tenant directory structure in a multi-tenant Hadoop cluster may include (1) identifying a plurality of groups for a directory structure selected from the group consisting of a superuser group, a plurality of tenant groups, and at least one application group; (2) creating an active directory for each of the groups; (3) adding each of a plurality of users to one of the plurality of tenant groups and the application group; (4) creating tenant directories and home directories for the users; and (5) assigning owners, group owners, default permissions, and extended access control lists to the tenant directories and the home directories.Type: GrantFiled: October 7, 2020Date of Patent: March 28, 2023Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Akhilesh Gupta, James P. Cuddihy, Jay Rajaram, Raja Banerjee, Ratikanta Mishra, Suman Kumar Addanki, Michael Aguiling
-
Patent number: 11573804Abstract: Systems and methods for optimizing cluster resource utilization are disclosed. Systems and methods for optimizing cluster resource utilization are disclosed. In one embodiment, in an information processing apparatus comprising at least one computer processor, a method for optimizing cluster resource utilization may include: (1) retrieving cluster usage information for at least one cluster resource in a multi-tenant environment; (2) determining tenant usage for the cluster resource for each of a plurality of tenants; (3) determining a tenant resource commitment for the cluster resource for each tenant; and (4) presenting tenant usage and tenant resource commitment for each resource.Type: GrantFiled: September 14, 2021Date of Patent: February 7, 2023Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Akhilesh Gupta, Ratikanta Mishra, Suman Kumar Addanki, Samleo Joseph, Phaneendra Vijay Mukkamala, Ramnath Mahale, Michael Aguiling, James P. Cuddihy, Jay Rajaram
-
Publication number: 20220004392Abstract: Systems and methods for optimizing cluster resource utilization are disclosed. Systems and methods for optimizing cluster resource utilization are disclosed. In one embodiment, in an information processing apparatus comprising at least one computer processor, a method for optimizing cluster resource utilization may include: (1) retrieving cluster usage information for at least one cluster resource in a multi-tenant environment; (2) determining tenant usage for the cluster resource for each of a plurality of tenants; (3) determining a tenant resource commitment for the cluster resource for each tenant; and (4) presenting tenant usage and tenant resource commitment for each resource.Type: ApplicationFiled: September 14, 2021Publication date: January 6, 2022Inventors: Akhilesh Gupta, Ratikanta Mishra, Suman Kumar Addanki, Samleo Joseph, Phaneendra Vijay Mukkamala, Ramnath Mahale, Michael Aguiling, James P. Cuddihy, Jay Rajaram
-
Patent number: 11144325Abstract: Systems and methods for optimizing cluster resource utilization are disclosed. Systems and methods for optimizing cluster resource utilization are disclosed. In one embodiment, in an information processing apparatus comprising at least one computer processor, a method for optimizing cluster resource utilization may include: (1) retrieving cluster usage information for at least one cluster resource in a multi-tenant environment; (2) determining tenant usage for the cluster resource for each of a plurality of tenants; (3) determining a tenant resource commitment for the cluster resource for each tenant; and (4) presenting tenant usage and tenant resource commitment for each resource.Type: GrantFiled: December 14, 2018Date of Patent: October 12, 2021Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Akhilesh Gupta, Ratikanta Mishra, Suman Kumar Addanki, Samleo Joseph, Phaneendra Vijay Mukkamala, Ramnath Mahale, Michael Aguiling, James P. Cuddihy, Jay Rajaram
-
Patent number: 11076009Abstract: A system is configured to determine whether a member of a social networking service is online or offline with the social networking service. The system updates the online or offline status of the member in accordance with whether the member is connected to the social networking service. The system further implements an anti-jitter mechanism that prevents a waste of computing resources where the member is connected to the social networking service using an intermittent connection. The anti-jitter mechanism leverages heartbeat messages and timestamps to determine whether the member is online or offline with the social networking service. The anti-jitter mechanism further includes the use of one or more delay triggers, where each delay trigger may be generated based on a received heartbeat message. As the status of the member changes, the social networking service disseminates the status change to other members communicatively coupled to the social networking service.Type: GrantFiled: April 23, 2018Date of Patent: July 27, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Akhilesh Gupta, Meng Ly Lay
-
Patent number: 10979519Abstract: Techniques for broadcasting notifications with low latency are provided. A set of recipients for a notification of a content item is determined. The notification is stored in a second notifications storage that is separate from a first notifications storage. A request for one or more notifications is received over a computer network from a client device that is associated with a particular recipient in the set of recipients. In response to receiving the request, first notification data is retrieved from the first notifications storage, second notification data that includes the notification is retrieved from the second notifications storage. The first notification data is combined with the second notification data to generate combined notification data. The combined notification data is transmitted over the computer network to the client device and is stored in the first notifications storage. The notification may be removed from the first notifications storage.Type: GrantFiled: January 18, 2019Date of Patent: April 13, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Swapnil Ghike, Changji Shi, David Benjamin Liu, Guanchao Wang, Sandor Nyako, Netra Malagi, Amit Ruparel, Cheng-Fu Lin, Akhilesh Gupta
-
Publication number: 20210105278Abstract: Security design and architecture for a multi-tenant Hadoop cluster are disclosed. In one embodiment, in a multi-tenant Hadoop cluster comprising a plurality of tenants and a plurality of applications, a method for identifying, naming, and creating a multi-tenant directory structure in a multi-tenant Hadoop cluster may include (1) identifying a plurality of groups for a directory structure selected from the group consisting of a superuser group, a plurality of tenant groups, and at least one application group; (2) creating an active directory for each of the groups; (3) adding each of a plurality of users to one of the plurality of tenant groups and the application group; (4) creating tenant directories and home directories for the users; and (5) assigning owners, group owners, default permissions, and extended access control lists to the tenant directories and the home directories.Type: ApplicationFiled: October 7, 2020Publication date: April 8, 2021Inventors: Akhilesh Gupta, James P. Cuddihy, Jay Rajaram, Raja Banerjee, Ratikanta Mishra, Suman Kumar Addanki, Michael Aguiling
-
Patent number: 10949865Abstract: The technology disclosed relates to rapidly logging sales activities in a customer relationship management system. It also relates to simplifying logging of sale activities by offering a streamlined data entry path that as immense usability in a mobile environment. The streamlined data entry path can be completed by triple-action, double-action, or single-action. In particular, the technology disclosed relates to automatically identifying and selecting entities that are most likely to be selected by a user. The identification of entities as most likely to be selected is dependent at least upon access recency of records of the entities, imminence of events linked to the entities, and geographic proximities of the entities to the user. It further relates to automatically identifying and selecting sales activities that are most likely to be performed by the user.Type: GrantFiled: August 24, 2018Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventors: Sönke Rohde, Craig Villamor, Akhilesh Gupta, Grant Anderson, Jason Schroeder, Charlie Issacs, John Walter Taschek, Steve Gillmor, Girish Jashnani
-
Patent number: 10873582Abstract: Security design and architecture for a multi-tenant Hadoop cluster are disclosed. In one embodiment, in a multi-tenant Hadoop cluster comprising a plurality of tenants and a plurality of applications, a method for identifying, naming, and creating a multi-tenant directory structure in a multi-tenant Hadoop cluster may include (1) identifying a plurality of groups for a directory structure selected from the group consisting of a superuser group, a plurality of tenant groups, and at least one application group; (2) creating an active directory for each of the groups; (3) adding each of a plurality of users to one of the plurality of tenant groups and the application group; (4) creating tenant directories and home directories for the users; and (5) assigning owners, group owners, default permissions, and extended access control lists to the tenant directories and the home directories.Type: GrantFiled: May 23, 2017Date of Patent: December 22, 2020Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Akhilesh Gupta, Raja Banerjee, James P. Cuddihy, Jay Rajaram, Ratikanta Mishra, Suman Kumar Addanki, Michael Aguiling
-
Publication number: 20200236183Abstract: Techniques for broadcasting notifications with low latency are provided. A set of recipients for a notification of a content item is determined. The notification is stored in a second notifications storage that is separate from a first notifications storage. A request for one or more notifications is received over a computer network from a client device that is associated with a particular recipient in the set of recipients. In response to receiving the request, first notification data is retrieved from the first notifications storage, second notification data that includes the notification is retrieved from the second notifications storage. The first notification data is combined with the second notification data to generate combined notification data. The combined notification data is transmitted over the computer network to the client device and is stored in the first notifications storage. The notification may be removed from the first notifications storage.Type: ApplicationFiled: January 18, 2019Publication date: July 23, 2020Inventors: Swapnil Ghike, Changji Shi, David Benjamin Liu, Guanchao Wang, Sandor Nyako, Netra Malagi, Amit Ruparel, Cheng-Fu Lin, Akhilesh Gupta
-
Patent number: 10713092Abstract: Systems and methods for resource management for multi-tenant applications in a Hadoop cluster are disclosed. In one embodiment, in an information processing device comprising at least one computer processor, a method for resource management for multi-tenant applications in a Hadoop cluster may include: (1) allocating an initial allocation of a resource in a resource pool to a plurality of tenants, each tenant having a workload; (2) determining a memory requirement for each of the plurality of tenants; (3) determining a maximum number of concurrent queries or jobs for each of the plurality of tenants; (4) determining a memory and vcore requirement for each of the plurality of tenants based on the memory requirement and maximum number of concurrent queries or jobs; and (5) allocating the resources to each of the plurality of tenants.Type: GrantFiled: January 2, 2018Date of Patent: July 14, 2020Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Akhilesh Gupta, Suman Kumar Addanki, James P. Cuddihy, Jay Rajaram, Ratikanta Mishra, Michael Aguiling
-
Publication number: 20200167485Abstract: Systems and methods for data usage monitoring in multi-tenancy enabled HADOOP clusters are disclosed. According to one embodiment, a method for monitoring data usage in multi-tenancy enabled HADOOP clusters may include: (1) receiving metadata related to a dataset in one or more multi-tenant clusters; (2) receiving entitlement data for a plurality of users to the dataset; (3) receiving group membership data for the plurality of users; (4) receiving access permissions for the plurality of users to the dataset; (5) receiving audit logs comprising access history for the plurality of users to the dataset; (6) joining the metadata, entitlement data, group membership data, access permissions, and audit logs into a searchable database; (7) receiving a query comprising at least one of a date range, a file, a directory, a user, and a group of users; (8) applying the query to the searchable database; and (9) returning results to the query.Type: ApplicationFiled: November 27, 2019Publication date: May 28, 2020Inventors: Akhilesh GUPTA, Ratikanta MISHRA, Suman Kumar ADDANKI, Ramnath MAHALE, Michael AGUILING, Phaneendra Vijay MUKKAMALA, Jay RAJARAM
-
Publication number: 20190327319Abstract: A system is configured to determine whether a member of a social networking service is online or offline with the social networking service. The system updates the online or offline status of the member in accordance with whether the member is connected to the social networking service. The system further implements an anti-jitter mechanism that prevents a waste of computing resources where the member is connected to the social networking service using an intermittent connection. The anti-jitter mechanism leverages heartbeat messages and timestamps to determine whether the member is online or offline with the social networking service. The anti-jitter mechanism further includes the use of one or more delay triggers, where each delay trigger may be generated based on a received heartbeat message. As the status of the member changes, the social networking service disseminates the status change to other members communicatively coupled to the social networking service.Type: ApplicationFiled: April 23, 2018Publication date: October 24, 2019Inventors: Akhilesh Gupta, Meng Ly Lay
-
Patent number: 10372774Abstract: A system and method for anticipatory contextual notifications are provided. In example embodiments, a context indication corresponding to a user that is a member of a social network service is received. The context indication is indicative of a real-time context of the user. The context indication is analyzed to determine that the context indication is a significant context indication. An entity associated with the significant context indication and that is a member of the social network service is identified. Member data associated with the identified entity and the user is accessed. Notification context is generated based, at least in part, on an analysis of the significant context indication and the member data. Presentation, to the user, of a notification that includes the notification context is caused.Type: GrantFiled: November 24, 2014Date of Patent: August 6, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Akhilesh Gupta, Ya-Tsun Yang
-
Patent number: 10375004Abstract: A first mobile device associated with a first member of a social networking service may be configured to facilitate social networking service connections based on calendar data validated by the first mobile device. For example, the first mobile device accesses calendar data that pertains to an electronic calendar of the first member. The first mobile device identifies a scheduled event based on the calendar data. The first mobile device determines that the first member and a second member of the social networking service attended the scheduled event based on a proximity between the first mobile device and a second mobile device associated with the second member. The first mobile device generates a communication for the first member that includes a prompt to connect with the second member via the social networking service, based on the determining that the first member and the second member attended the scheduled event.Type: GrantFiled: October 31, 2014Date of Patent: August 6, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Akhilesh Gupta