Patents by Inventor Biju Narayanan

Biju Narayanan 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).

  • Patent number: 12530376
    Abstract: A system uses a machine learning model to identify anomalies and modify parameters of a computing environment. The system modifies parameters of a computing environment based on the presence and absence of anomalies in the computing system while avoiding modifying parameters as a result of brief spikes in computing environment attributes. The system uses a machine learning model to generate predictions of anomalies for data points of computing environment attributes. The system compiles sets of predictions into batches. The system determines whether each batch includes enough anomalous-labeled data points to be considered an anomalous batch. The system compiles the batches into sets. The system determines whether the sets of batches include enough anomalous batches to be considered an anomalous set of batches. The system modifies the parameters of the computing environment based on determining whether or not the sets of batches are anomalous.
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: January 20, 2026
    Assignee: Oracle International Corporation
    Inventors: Biju Narayanan, Milind Gurudassa Xete Chatim Aldoncar, Hari Gopinathan Nair Indira Devi, Deepankar Narayanan
  • Patent number: 12413627
    Abstract: Embodiments govern cloud environments using a policy engine. A plurality of policy definitions for governing a plurality of managed environments can be received at a policy engine, each policy definition including one or more conditions and one or more actions, where the managed environments implement cloud based virtual machines that host cloud based applications. Events that relate to one or more of the managed environments can be received at the policy engine. Conditions for the policy definitions can be evaluated by the policy engine, where conditions for a first policy definition are triggered based on one or more of the received events. Based on the evaluating, one or more actions of the first policy definition can be performed, the one or more actions changing a first managed environment that is governed by the first policy definition.
    Type: Grant
    Filed: June 6, 2024
    Date of Patent: September 9, 2025
    Assignee: Oracle International Corporation
    Inventors: Asif Ibrahimkutty, Biju Narayanan
  • Publication number: 20240333774
    Abstract: Embodiments govern cloud environments using a policy engine. A plurality of policy definitions for governing a plurality of managed environments can be received at a policy engine, each policy definition including one or more conditions and one or more actions, where the managed environments implement cloud based virtual machines that host cloud based applications. Events that relate to one or more of the managed environments can be received at the policy engine. Conditions for the policy definitions can be evaluated by the policy engine, where conditions for a first policy definition are triggered based on one or more of the received events. Based on the evaluating, one or more actions of the first policy definition can be performed, the one or more actions changing a first managed environment that is governed by the first policy definition.
    Type: Application
    Filed: June 6, 2024
    Publication date: October 3, 2024
    Inventors: Asif IBRAHIMKUTTY, Biju NARAYANAN
  • Patent number: 12034773
    Abstract: Embodiments govern cloud environments using a policy engine. A plurality of policy definitions for governing a plurality of managed environments can be received at a policy engine, each policy definition including one or more conditions and one or more actions, where the managed environments implement cloud based virtual machines that host cloud based applications. Events that relate to one or more of the managed environments can be received at the policy engine. Conditions for the policy definitions can be evaluated by the policy engine, where conditions for a first policy definition are triggered based on one or more of the received events. Based on the evaluating, one or more actions of the first policy definition can be performed, the one or more actions changing a first managed environment that is governed by the first policy definition.
    Type: Grant
    Filed: August 2, 2021
    Date of Patent: July 9, 2024
    Assignee: Oracle International Corporation
    Inventors: Asif Ibrahimkutty, Biju Narayanan
  • Patent number: 11789827
    Abstract: A cloud manager restores a backup of a distributed environment by comparing a stack of a current distributed environment to a backup stack of the backup of the distributed environment. The cloud manager identifies a difference between a first number of nodes in the first set of nodes specified in the first stack and a second number of nodes in the second set of nodes specified in the second stack. The cloud manager restores the backup of the distributed environment by modifying a number of nodes in the current distributed environment based on the identified difference between the first number of nodes and the number of nodes in the second stack.
    Type: Grant
    Filed: August 18, 2022
    Date of Patent: October 17, 2023
    Assignee: Oracle International Corporation
    Inventors: Biju Narayanan, Harish Subramanian, Jibu Thomas Thomas
  • Publication number: 20230047781
    Abstract: A system uses a machine learning model to identify anomalies and modify parameters of a computing environment. The system modifies parameters of a computing environment based on the presence and absence of anomalies in the computing system while avoiding modifying parameters as a result of brief spikes in computing environment attributes. The system uses a machine learning model to generate predictions of anomalies for data points of computing environment attributes. The system compiles sets of predictions into batches. The system determines whether each batch includes enough anomalous-labeled data points to be considered an anomalous batch. The system compiles the batches into sets. The system determines whether the sets of batches include enough anomalous batches to be considered an anomalous set of batches. The system modifies the parameters of the computing environment based on determining whether or not the sets of batches are anomalous.
    Type: Application
    Filed: August 24, 2021
    Publication date: February 16, 2023
    Applicant: Oracle International Corporation
    Inventors: Biju Narayanan, Milind Gurudassa Xete Chatim Aldoncar, Hari Gopinathan Nair Indira Devi, Deepankar Narayanan
  • Publication number: 20220391292
    Abstract: A cloud manager restores a backup of a distributed environment by comparing a stack of a current distributed environment to a backup stack of the backup of the distributed environment. The cloud manager identifies a difference between a first number of nodes in the first set of nodes specified in the first stack and a second number of nodes in the second set of nodes specified in the second stack. The cloud manager restores the backup of the distributed environment by modifying a number of nodes in the current distributed environment based on the identified difference between the first number of nodes and the number of nodes in the second stack.
    Type: Application
    Filed: August 18, 2022
    Publication date: December 8, 2022
    Applicant: Oracle International Corporation
    Inventors: Biju Narayanan, Harish Subramanian, Jibu Thomas Thomas
  • Publication number: 20220311806
    Abstract: Embodiments govern cloud environments using a policy engine. A plurality of policy definitions for governing a plurality of managed environments can be received at a policy engine, each policy definition including one or more conditions and one or more actions, where the managed environments implement cloud based virtual machines that host cloud based applications. Events that relate to one or more of the managed environments can be received at the policy engine. Conditions for the policy definitions can be evaluated by the policy engine, where conditions for a first policy definition are triggered based on one or more of the received events. Based on the evaluating, one or more actions of the first policy definition can be performed, the one or more actions changing a first managed environment that is governed by the first policy definition.
    Type: Application
    Filed: August 2, 2021
    Publication date: September 29, 2022
    Inventors: Asif IBRAHIMKUTTY, Biju NARAYANAN
  • Patent number: 11449395
    Abstract: A cloud manager restores a backup of a distributed environment by comparing a stack of a current distributed environment to a backup stack of the backup of the distributed environment. The cloud manager identifies a difference between a first number of nodes in the first set of nodes specified in the first stack and a second number of nodes in the second set of nodes specified in the second stack. The cloud manager restores the backup of the distributed environment by modifying a number of nodes in the current distributed environment based on the identified difference between the first number of nodes and the number of nodes in the second stack.
    Type: Grant
    Filed: January 15, 2021
    Date of Patent: September 20, 2022
    Assignee: Oracle International Corporation
    Inventors: Biju Narayanan, Harish Subramanian, Jibu Thomas Thomas
  • Patent number: 11360807
    Abstract: Techniques for cloning a computing environment while modifying components of the computing environment are disclosed. A cloning request specifies a modification to a source environment. A cloning engine determines one or more additional non-requested modifications to be made in a destination environment necessitated by the requested modification. A modified destination specification is generated including the requested modification and the one or more additional non-requested modifications. A destination stack is generated, and the destination environment is provisioned according to the destination stack.
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: June 14, 2022
    Assignee: Oracle International Corporation
    Inventors: Aneesh Azhakesan Sujatha, Biju Narayanan, Hari Gopinathan Nair Indira Devi, Jibu Thomas Thomas, Ravi Shankar
  • Publication number: 20220004463
    Abstract: A cloud manager restores a backup of a distributed environment by comparing a stack of a current distributed environment to a backup stack of the backup of the distributed environment. The cloud manager identifies a difference between a first number of nodes in the first set of nodes specified in the first stack and a second number of nodes in the second set of nodes specified in the second stack. The cloud manager restores the backup of the distributed environment by modifying a number of nodes in the current distributed environment based on the identified difference between the first number of nodes and the number of nodes in the second stack.
    Type: Application
    Filed: January 15, 2021
    Publication date: January 6, 2022
    Applicant: Oracle International Corporation
    Inventors: Biju Narayanan, Harish Subramanian, Jibu Thomas Thomas
  • Publication number: 20210081237
    Abstract: Techniques for cloning a computing environment while modifying components of the computing environment are disclosed. A cloning request specifies a modification to a source environment. A cloning engine determines one or more additional non-requested modifications to be made in a destination environment necessitated by the requested modification. A modified destination specification is generated including the requested modification and the one or more additional non-requested modifications. A destination stack is generated, and the destination environment is provisioned according to the destination stack.
    Type: Application
    Filed: June 8, 2020
    Publication date: March 18, 2021
    Applicant: Oracle International Corporation
    Inventors: Aneesh Azhakesan Sujatha, Biju Narayanan, Hari Gopinathan Nair Indira Devi, Jibu Thomas Thomas, Ravi Shankar
  • Patent number: 10732964
    Abstract: The present disclosure relates to automatically and periodically updating a multi-tier application stack in a cloud environment. More particularly, the present disclosure relates to systems and methods that access a central server to determine if new updates have been released, and when new updates have been released, automatically apply the new updates to an application environment with minimal network burden and service interruption.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: August 4, 2020
    Assignee: Oracle International Corporation
    Inventors: Nagendra Krishnappa, Biju Narayanan, Aneesh Azhakesan Sujatha, Milind Xete Chatim Aldoncar, Deepankar Narayanan
  • Patent number: 10503493
    Abstract: The present disclosure relates to exporting local applications to cloud systems and provisioning the exported application on the cloud systems. Additionally, templates can be generated for the provisioned application, and each template can be individually customized and deployed to a destination as an application environment with a defined topology. Rapidly and dynamically generating deployable templates of provisioned applications enables cloud-based distributed versioning of the applications.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: December 10, 2019
    Assignee: Oracle International Corporation
    Inventors: Biju Narayanan, Deepankar Narayanan, Christudoss Irwin Tagore, Nagendra Krishnappa, Ravi Shankar
  • Publication number: 20190087176
    Abstract: The present disclosure relates to automatically and periodically updating a multi-tier application stack in a cloud environment. More particularly, the present disclosure relates to systems and methods that access a central server to determine if new updates have been released, and when new updates have been released, automatically apply the new updates to an application environment with minimal network burden and service interruption.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 21, 2019
    Applicant: Oracle International Corporation
    Inventors: Nagendra Krishnappa, Biju Narayanan, Aneesh Azhakesan Sujatha, Milind Xete Chatim Aldoncar, Deepankar Narayanan
  • Publication number: 20180336027
    Abstract: The present disclosure relates to exporting local applications to cloud systems and provisioning the exported application on the cloud systems. Additionally, templates can be generated for the provisioned application, and each template can be individually customized and deployed to a destination as an application environment with a defined topology. Rapidly and dynamically generating deployable templates of provisioned applications enables cloud-based distributed versioning of the applications.
    Type: Application
    Filed: September 18, 2017
    Publication date: November 22, 2018
    Applicant: Oracle International Corporation
    Inventors: Biju Narayanan, Deepankar Narayanan, Christudoss Irwin Tagore, Nagendra Krishnappa, Ravi Shankar
  • Patent number: 9742818
    Abstract: A web server provided according to aspect of the present disclosure maintains registration data indicating the browsers to be notified upon occurrence of corresponding events. Upon receiving notification of occurrence of an event from an application server, the web server determines the set of browsers registered to receive notification of the occurrence of the event, and pushes the event to each of the set of browsers. By relying on a web server for such operation, each of the applications in the application server can be implemented as stateless applications, thereby providing advantages such as scalability and portability.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: August 22, 2017
    Assignee: Oracle International Corporation
    Inventors: Asif Ibrahimkutty, Biju Narayanan, Deepankar Narayanan, Raghu Hanumanthaiah Edalur
  • Publication number: 20160173538
    Abstract: A web server provided according to aspect of the present disclosure maintains registration data indicating the browsers to be notified upon occurrence of corresponding events. Upon receiving notification of occurrence of an event from an application server, the web server determines the set of browsers registered to receive notification of the occurrence of the event, and pushes the event to each of the set of browsers. By relying on a web server for such operation, each of the applications in the application server can be implemented as stateless applications, thereby providing advantages such as scalability and portability.
    Type: Application
    Filed: December 10, 2014
    Publication date: June 16, 2016
    Inventors: Asif Ibrahimkutty, Biju Narayanan, Deepankar Narayanan, Raghu Hanumanthaiah Edalur