Patents by Inventor Edet Nkposong
Edet Nkposong 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: 20230421429Abstract: Described are examples for detecting possible failure in network nodes by monitoring, by a monitoring application, a data throughput for at least one of data sent or received at a network node over a time period, detecting a possible failure of the network node based on comparing the data throughput to an average data throughput for the network node measured over one or more historical time periods of a similar duration as the time period, and/or reporting the possible failure of the network node.Type: ApplicationFiled: June 28, 2022Publication date: December 28, 2023Inventors: Vamshi Krishna KANCHARLA, Edet Edet NKPOSONG, Murat ACIKGOZ, Hrishit Harshadbhai PATEL
-
Patent number: 11582091Abstract: Network devices are provisioned using a single vendor-neutral data model with a non-relational database. Provisioning requirements are collected upon detecting a new network device that needs to be configured and/or installed. Based on the provisioning requirements, a configuration object is retrieved using a data model in the non-relational database. The configuration object is transformed to a concrete configuration file for the network device. After applying the configuration file to the network device, a separate process validates the configuration of the network device by comparing the observed network configuration with the initial target configuration data included in the configuration object.Type: GrantFiled: October 13, 2020Date of Patent: February 14, 2023Assignee: Salesforce, Inc.Inventors: Chi Wang, Edet Nkposong, Sergey Pastukhov, Roman Sharygin, Mehmet Bilgi
-
Patent number: 11194961Abstract: In a hosted computing environment a web server receives a document history graph. The web server performs a hash function, providing the document history graph as input to the hash function, the hash function providing a hash value as output. A blockchain services interface in the hosted computing environment generates a blockchain block that includes the hash value in a block payload hash field and the document history graph in a block payload field in the blockchain block. A blockchain consensus manager proposes adding the blockchain block to a private blockchain and receives an indication of consensus A block validator adds the blockchain block to the private blockchain responsive to consensus.Type: GrantFiled: December 31, 2018Date of Patent: December 7, 2021Assignee: salesforce.com, inc.Inventors: Chi Wang, Edet Edet Nkposong
-
Patent number: 11163722Abstract: A method is implemented by a computing device to analyze a live stream of log entries to determine new patterns and changes in a number of occurrences of previously identified patterns. The method includes receiving a log entry in a live stream of log entries, determining whether the log entry fits a baseline pattern from one or more previously saved baseline patterns, adding to a count of occurrences for a baseline pattern if the log entry fits that baseline pattern, creating a new baseline pattern for the log entry if the log entry does not fit any of the one or more previously saved baseline patterns, saving the new baseline pattern, generating a snapshot of a pattern hierarchy based on the baseline patterns, comparing the new snapshot to a previously saved snapshot of a pattern hierarchy, and causing a report to be displayed based on a result of the comparing.Type: GrantFiled: January 31, 2018Date of Patent: November 2, 2021Assignee: salesforce.com, inc.Inventors: Chi Wang, Edet Nkposong, Benjamin Mackenzie Caldwell
-
Publication number: 20210119862Abstract: Network devices are provisioned using a single vendor-neutral data model with a non-relational database. Provisioning requirements are collected upon detecting a new network device that needs to be configured and/or installed. Based on the provisioning requirements, a configuration object is retrieved using a data model in the non-relational database. The configuration object is transformed to a concrete configuration file for the network device. After applying the configuration file to the network device, a separate process validates the configuration of the network device by comparing the observed network configuration with the initial target configuration data included in the configuration object.Type: ApplicationFiled: October 13, 2020Publication date: April 22, 2021Inventors: Chi Wang, Edet Nkposong, Sergey Pastukhov, Roman Sharygin, Mehmet Bilgi
-
Patent number: 10936308Abstract: Systems, methods, and computer-readable media are provided for a multi-tenant collaborative learning environment, where information from all tenants in a multi-tenant system is collected and used to provide individual tenants with code fixes and/or optimization recommendations based on the collected information. Other embodiments may be described and/or claimed.Type: GrantFiled: April 30, 2018Date of Patent: March 2, 2021Assignee: SALESFORCE.COM, INC.Inventors: Ajay Krishna Borra, Manpreet Singh, Himanshu Mittal, Edet Nkposong
-
Patent number: 10904130Abstract: Various techniques for partitioning a computer network is disclosed herein. In certain embodiments, control plane functions (e.g., computation of network routes) and/or forwarding plane functions (e.g., routing, forwarding, switching) may be partitioned and performed individually on per domain basis based on (1) a network configuration of a particular domain (e.g., end points and/or lower-level domains in the particular domain); and (2) one or more higher-level domains connected to the particular domain in the hierarchy. Thus, a particular domain can manage various network operations of the domain without concerns regarding end points or network nodes in other domains of the hierarchy. Thus, network configuration and operation may be partitioned to reduce hardware costs and operational complexity even as the size of the overall computer networks increases.Type: GrantFiled: March 18, 2019Date of Patent: January 26, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Luyuan Fang, Jeff Cox, Nasser Elaawar, Darren Loher, Edet Nkposong, Gary Ratterree, Fabio Chiussi
-
Patent number: 10802884Abstract: Systems and methods for provisioning infrastructure to application workloads may include receiving, by a server computing system, profile information of an application workload, the profile information describing resource usage of the application workload; receiving, by the server computing system, burn-in information for hardware components of an infrastructure, the burn-in information including benchmark information; receiving, by the server computing system, hardware configuration information associated with the infrastructure, the hardware information including capacity information; receiving, by the server computing system, a policy definition describing provisioning parameters; generating, by the server computing system, a first infrastructure distribution based at least on the profile information, the burn-in information, the hardware configuration information, and the policy definition; and provisioning, by the server computing system, the infrastructure to the application workload based at least on tType: GrantFiled: January 17, 2018Date of Patent: October 13, 2020Assignee: salesforce.com, inc.Inventors: Ajay Krishna Borra, Manpreet Singh, Edet Nkposong, Himanshu Mittal
-
Patent number: 10805153Abstract: Network devices are provisioned using a single vendor-neutral data model with a non-relational database. Provisioning requirements are collected upon detecting a new network device that needs to be configured and/or installed. Based on the provisioning requirements, a configuration object is retrieved using a data model in the non-relational database. The configuration object is transformed to a concrete configuration file for the network device. After applying the configuration file to the network device, a separate process validates the configuration of the network device by comparing the observed network configuration with the initial target configuration data included in the configuration object.Type: GrantFiled: January 31, 2018Date of Patent: October 13, 2020Assignee: salesforce.com, inc.Inventors: Chi Wang, Edet Nkposong, Serge Pastukhov, Roman Sharygin, Mehmet Bilgi
-
Patent number: 10757015Abstract: Techniques are disclosed relating to establishing routes to access services executing on host computer systems. In some embodiments, a computing system receives a request to distribute routing data for a first service to switches of a plurality of host computer systems. The first service is one of a plurality of services belonging to a plurality of tenants supported by the plurality of host computer systems. The computing system analyzes the routing data to determine whether distribution of the routing data is in accordance with a set of criteria established for a first tenant associated with the first service. Based on the analyzing, the computing system permits communication of the routing data via one or more border gateway protocol (BGP) update messages to the switches.Type: GrantFiled: January 31, 2018Date of Patent: August 25, 2020Assignee: salesforce.com, inc.Inventors: Chi Wang, David Lucey, Edet Nkposong
-
Publication number: 20200210519Abstract: In a hosted computing environment having at least one processor and a memory therein, a web server in the hosted computing environment receives a document history graph. The web server performs a hash function, providing the document history graph as input to the hash function, the hash function providing a hash value as output. A blockchain services interface in the hosted computing environment generates a blockchain block that includes the hash value in a block payload hash field and the document history graph in a block payload field in the blockchain block. A blockchain consensus manager in the hosted computing environment proposes adding the blockchain block to a private blockchain. The blockchain consensus manager receives an indication of consensus among authorized blockchain nodes in the private blockchain to add the blockchain block to the private blockchain.Type: ApplicationFiled: December 31, 2018Publication date: July 2, 2020Inventors: Chi Wang, Edet Edet Nkposong
-
Publication number: 20200084098Abstract: Managing configuration of network devices. A configuration agent determines if a physical connection configured to transfer a configuration file is available. The configuration file is sent to the remote network device via the physical connection configured to transfer the configuration file, if available. The configuration agent determines if a serial connection to the remote network device is available. A sequence of text strings is sent automatically and without user interaction to the remote network device via the serial connection. The sequence of text strings is functionally equivalent to the configuration file. The sequence of text strings is caused to be appended to recreate the configuration file automatically and without user interaction. The remote network device is caused to apply the configuration file to configure the remote network device.Type: ApplicationFiled: September 7, 2018Publication date: March 12, 2020Inventors: Chi Wang, Edet Nkposong
-
Publication number: 20190372883Abstract: Various techniques for partitioning a computer network is disclosed herein. In certain embodiments, control plane functions (e.g., computation of network routes) and/or forwarding plane functions (e.g., routing, forwarding, switching) may be partitioned and performed individually on per domain basis based on (1) a network configuration of a particular domain (e.g., end points and/or lower-level domains in the particular domain); and (2) one or more higher-level domains connected to the particular domain in the hierarchy. Thus, a particular domain can manage various network operations of the domain without concerns regarding end points or network nodes in other domains of the hierarchy. Thus, network configuration and operation may be partitioned to reduce hardware costs and operational complexity even as the size of the overall computer networks increases.Type: ApplicationFiled: March 18, 2019Publication date: December 5, 2019Inventors: Luyuan Fang, Jeff Cox, Nasser Elaawar, Darren Loher, Edet Nkposong, Gary Ratterree, Fabio Chiussi
-
Publication number: 20190332376Abstract: Systems, methods, and computer-readable media are provided for a multi-tenant collaborative learning environment, where information from all tenants in a multi-tenant system is collected and used to provide individual tenants with code fixes and/or optimization recommendations based on the collected information. Other embodiments may be described and/or claimed.Type: ApplicationFiled: April 30, 2018Publication date: October 31, 2019Applicant: salesforce.com, inc.Inventors: Ajay Krishna BORRA, Manpreet SINGH, Himanshu MITTAL, Edet NKPOSONG
-
Publication number: 20190236160Abstract: A method is implemented by a computing device to analyze a live stream of log entries to determine new patterns and changes in a number of occurrences of previously identified patterns. The method includes receiving a log entry in a live stream of log entries, determining whether the log entry fits a baseline pattern from one or more previously saved baseline patterns, adding to a count of occurrences for a baseline pattern if the log entry fits that baseline pattern, creating a new baseline pattern for the log entry if the log entry does not fit any of the one or more previously saved baseline patterns, saving the new baseline pattern, generating a snapshot of a pattern hierarchy based on the baseline patterns, comparing the new snapshot to a previously saved snapshot of a pattern hierarchy, and causing a report to be displayed based on a result of the comparing.Type: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Inventors: Chi WANG, Edet NKPOSONG, Benjamin Mackenzie CALDWELL
-
Publication number: 20190238456Abstract: Techniques are disclosed relating to establishing routes to access services executing on host computer systems. In some embodiments, a computing system receives a request to distribute routing data for a first service to switches of a plurality of host computer systems. The first service is one of a plurality of services belonging to a plurality of tenants supported by the plurality of host computer systems. The computing system analyzes the routing data to determine whether distribution of the routing data is in accordance with a set of criteria established for a first tenant associated with the first service. Based on the analyzing, the computing system permits communication of the routing data via one or more border gateway protocol (BGP) update messages to the switches.Type: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Inventors: Chi Wang, David Lucey, Edet Nkposong
-
Publication number: 20190238403Abstract: Network devices are provisioned using a single vendor-neutral data model with a non-relational database. Provisioning requirements are collected upon detecting a new network device that needs to be configured and/or installed. Based on the provisioning requirements, a configuration object is retrieved using a data model in the non-relational database. The configuration object is transformed to a concrete configuration file for the network device. After applying the configuration file to the network device, a separate process validates the configuration of the network device by comparing the observed network configuration with the initial target configuration data included in the configuration object.Type: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Inventors: Chi Wang, Edet Nkposong, Serge Pastukhov, Roman Sharygin, Mehmet Bilgi
-
Publication number: 20190220314Abstract: Systems and methods for provisioning infrastructure to application workloads may include receiving, by a server computing system, profile information of an application workload, the profile information describing resource usage of the application workload; receiving, by the server computing system, burn-in information for hardware components of an infrastructure, the burn-in information including benchmark information; receiving, by the server computing system, hardware configuration information associated with the infrastructure, the hardware information including capacity information; receiving, by the server computing system, a policy definition describing provisioning parameters; generating, by the server computing system, a first infrastructure distribution based at least on the profile information, the burn-in information, the hardware configuration information, and the policy definition; and provisioning, by the server computing system, the infrastructure to the application workload based at least on tType: ApplicationFiled: January 17, 2018Publication date: July 18, 2019Inventors: Ajay Krishna Borra, Manpreet Singh, Edet Nkposong, Himanshu Mittal
-
Patent number: 10270681Abstract: Various techniques for partitioning a computer network is disclosed herein. In certain embodiments, control plane functions (e.g., computation of network routes) and/or forwarding plane functions (e.g., routing, forwarding, switching) may be partitioned and performed individually on per domain basis based on (1) a network configuration of a particular domain (e.g., end points and/or lower-level domains in the particular domain); and (2) one or more higher-level domains connected to the particular domain in the hierarchy. Thus, a particular domain can manage various network operations of the domain without concerns regarding end points or network nodes in other domains of the hierarchy. Thus, network configuration and operation may be partitioned to reduce hardware costs and operational complexity even as the size of the overall computer networks increases.Type: GrantFiled: November 9, 2017Date of Patent: April 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Luyuan Fang, Jeff Cox, Nasser Elaawar, Darren Loher, Edet Nkposong, Gary Ratterree, Fabio Chiussi
-
Patent number: 10257086Abstract: Various techniques for source imposition of network routes are disclosed herein. In one embodiment, a method includes receiving label values at a source host from a label server. The individual label values corresponding to a network route to one of the hosts or network nodes in the computing network. The method also includes constructing a label stack to reach a destination virtual machine on a destination computing device in the computing network based on the received label values corresponding to the destination computing device and a location of the source computing device in the computing network. The method also includes imposing the constructed label stack on a packet destined to the destination virtual machine on the destination computing device.Type: GrantFiled: March 20, 2018Date of Patent: April 9, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Black, Dawn Cseh, Tim LaBerge, Edet Nkposong