Patents by Inventor Alaa Shaker
Alaa Shaker 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: 20260003649Abstract: The disclosed systems, methods and computer readable media relate to a centralized gateway. The gateway may receive at least a portion of a first user interface (UI) configuration file that specifies a first set of one or more data sources for first data values to be used in rendering a first page at a first UI. The gateway may receive at least a portion of a second UI configuration file that specifies a second set of one or more data sources for second data values to be used in rendering a second page at a second UI. The gateway serves as a common entry point for the first and second sets of one or more data sources. The gateway may direct different requests to the respective data sources for the data values to be used in rendering the respective pages.Type: ApplicationFiled: June 28, 2024Publication date: January 1, 2026Applicant: Oracle International CorporationInventors: Abishek Murali Mohan, Alaa Shaker, Bora Vuth, Javier Perez, Gaurav Kukreja
-
Publication number: 20260003648Abstract: The disclosed systems, methods and computer readable media relate to utilizing template configuration files and input configuration files to define a page to be rendered at a client device. A console component may generate a merged configuration file from a template configuration file and a corresponding input configuration file. The template configuration file may specify the page's layout and includes data placeholders. The input configuration file may include data values and/or data sources for populating the data placeholders of the template configuration file. (a) at least a portion of a respective page layout and (b) a respective set of one or more data placeholders. The merged configuration file may be transmitted to a rendering engine that renders the page at a user interface based on the merged configuration file.Type: ApplicationFiled: June 27, 2024Publication date: January 1, 2026Applicant: Oracle International CorporationInventors: Abishek Murali Mohan, Alaa Shaker, Bora Vuth, Javier Perez
-
Publication number: 20260003585Abstract: The disclosed systems, methods and computer readable media relate to abstracting concrete component building for user interfaces. A console component may receive a user interface (UI) configuration file specifying one or more component intents for rendering a page at a user interface responsive to a rendering request. The console component may select a first builder from a plurality of builders, based on one or more attributes associated with the rendering request. The plurality of builders may be configured to build respective concrete components from different UI component libraries. The first build may be executed to build one or more concrete components corresponding to the component intents. The console component may render the one or more concrete components on the user interface responsive to the rendering request.Type: ApplicationFiled: June 28, 2024Publication date: January 1, 2026Applicant: Oracle International CorporationInventors: Abishek Murali Mohan, Alaa Shaker, Bora Vuth, Javier Perez
-
Patent number: 12348599Abstract: Techniques are disclosed for efficient generation and maintenance of interface components in an infrastructure-as-a-service (IaaS) environment. A component facilitation system may receive a first request to display a component dashboard and generate declarative metadata for component generation, at least a portion of the declarative metadata corresponding to one or more visual components to be displayed on an interface. The component facilitation system may transmit the declarative metadata used to determine the one or more visual components. The component facilitation system may receive a second request for service data to be used to complete the one or more visual components and identify one or more services configured to execute at a service provider system and extract metric data. The component facilitation system may transmit the service data to be used to generate one or more sets of rendering data.Type: GrantFiled: February 13, 2024Date of Patent: July 1, 2025Assignee: Oracle International CorporationInventors: Domenica Carolina Mata Rodriguez, Alaa Shaker
-
Publication number: 20250126028Abstract: Systems and methods described herein provide for a customizable console, for use with providing cloud environments. Cloud computing offerings enable access within the context of a cloud environment by third-party operators acting as resellers of products or services owned or managed by a cloud provider. An operator provides access to their customers via consoles that are customizable by the operators to enable greater control over their cloud-based products and services.Type: ApplicationFiled: April 18, 2024Publication date: April 17, 2025Inventors: Abishek Murali Mohan, Alaa Shaker, Amit Kumar, Naveen Kumar Narayana Reddy, Martin Gonzalez Larricart, Anuj Nandwana
-
Patent number: 12118392Abstract: A method for managing cloud resource dependencies is described. The method may include receiving a resource configuration of a first resource. The method may include identifying a dependency of a first stage of a first resource on a second resource and performing a topological sort of a plurality of resources, based at least in part on the dependency of the first stage of the first resource. The method may include constructing a dependency graph including the plurality of resources, including the first stage of the first resource in a subordinate rank and the second resource in a superior rank, corresponding to the topological sort. The method may include generating an execution queue including the second resource in a priority execution position in the execution queue. The method may include executing the plurality of resources according to the execution queue.Type: GrantFiled: October 12, 2023Date of Patent: October 15, 2024Assignee: Oracle International CorporationInventors: Abishek Murali Mohan, Alaa Shaker
-
Patent number: 12095755Abstract: Techniques are described for using a single application to interact with multiple separate realms simultaneously while maintaining data security boundaries. For example, a web browser may be used to access and interact with the multiple separate secure realms while maintaining data security boundaries between the systems. Multiple concurrent sessions may be established for a user between the web browser and multiple realms. Separate sets of security credentials (e.g., credentials used for authentication and authorization purposes) may be used to establish the sessions and for operations performed in the realms via the sessions. The application can also execute logic (e.g., via machine-executable code or instructions) for automating operations performed in the realms, such as, automating the initiation of a certain operation in one realm based upon a response received from another realm, causing operations to be initiated in two different realms such that the operations overlap in the time; and the like.Type: GrantFiled: October 6, 2023Date of Patent: September 17, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Danne Lauren Stayskal, Vladimir Cabildo, Jorge Enrique Reyes Salas, Alaa Shaker
-
Publication number: 20240297872Abstract: Techniques are described for using a single application to interact with multiple separate realms simultaneously while maintaining data security boundaries. For example, a web browser may be used to access and interact with the multiple separate secure realms while maintaining data security boundaries between the systems. Multiple concurrent sessions may be established for a user between the web browser and multiple realms. Separate sets of security credentials (e.g., credentials used for authentication and authorization purposes) may be used to establish the sessions and for operations performed in the realms via the sessions. The application can also execute logic (e.g., via machine-executable code or instructions) for automating operations performed in the realms, such as, automating the initiation of a certain operation in one realm based upon a response received from another realm, causing operations to be initiated in two different realms such that the operations overlap in the time; and the like.Type: ApplicationFiled: October 6, 2023Publication date: September 5, 2024Applicant: Oracle International CorporationInventors: Danne Lauren Stayskal, Vladimir Cabildo, Jorge Enrique Reyes Salas, Alaa Shaker
-
Publication number: 20240187501Abstract: Techniques are disclosed for efficient generation and maintenance of interface components in an infrastructure-as-a-service (IaaS) environment. A component facilitation system may receive a first request to display a component dashboard and generate declarative metadata for component generation, at least a portion of the declarative metadata corresponding to one or more visual components to be displayed on an interface. The component facilitation system may transmit the declarative metadata used to determine the one or more visual components. The component facilitation system may receive a second request for service data to be used to complete the one or more visual components and identify one or more services configured to execute at a service provider system and extract metric data. The component facilitation system may transmit the service data to be used to generate one or more sets of rendering data.Type: ApplicationFiled: February 13, 2024Publication date: June 6, 2024Applicant: Oracle International CorporationInventors: Domenica Carolina Mata Rodriguez, Alaa Shaker
-
Patent number: 11949761Abstract: Techniques are disclosed for efficient generation and maintenance of interface components in an infrastructure-as-a-service (IaaS) environment. A system may receive a request to display a dashboard of components. A declarative metadata set of components is generated and a multi-use agent to parse the declarative metadata set. The multi-use agent may be replicated according to the parsed declarative definition in order to create multiple instances of the multi-use agent corresponding to the one or more determined interface components. The multiple instances of the multi-use agent may then generate and maintain the interface components in real-time. Component generation may be distributed among systems to prevent excessive data transfers and wasteful communications.Type: GrantFiled: July 29, 2021Date of Patent: April 2, 2024Assignee: Oracle International CorporationInventors: Domenica Carolina Mata Rodriguez, Alaa Shaker
-
Publication number: 20240036924Abstract: A method for managing cloud resource dependencies is described. The method may include receiving a resource configuration of a first resource. The method may include identifying a dependency of a first stage of a first resource on a second resource and performing a topological sort of a plurality of resources, based at least in part on the dependency of the first stage of the first resource. The method may include constructing a dependency graph including the plurality of resources, including the first stage of the first resource in a subordinate rank and the second resource in a superior rank, corresponding to the topological sort. The method may include generating an execution queue including the second resource in a priority execution position in the execution queue. The method may include executing the plurality of resources according to the execution queue.Type: ApplicationFiled: October 12, 2023Publication date: February 1, 2024Applicant: Oracle International CorporationInventors: Abishek Murali Mohan, Alaa Shaker
-
Patent number: 11822962Abstract: A method for managing cloud resource dependencies is described. The method may include receiving a resource configuration of a first resource. The method may include identifying a dependency of a first stage of a first resource on a second resource and performing a topological sort of a plurality of resources, based at least in part on the dependency of the first stage of the first resource. The method may include constructing a dependency graph including the plurality of resources, including the first stage of the first resource in a subordinate rank and the second resource in a superior rank, corresponding to the topological sort. The method may include generating an execution queue including the second resource in a priority execution position in the execution queue. The method may include executing the plurality of resources according to the execution queue.Type: GrantFiled: February 17, 2021Date of Patent: November 21, 2023Assignee: Oracle International CorporationInventors: Abishek Murali Mohan, Alaa Shaker
-
Patent number: 11818113Abstract: Techniques are described for using a single application to interact with multiple separate realms simultaneously while maintaining data security boundaries. For example, a web browser may be used to access and interact with the multiple separate secure realms while maintaining data security boundaries between the systems. Multiple concurrent sessions may be established for a user between the web browser and multiple realms. Separate sets of security credentials (e.g., credentials used for authentication and authorization purposes) may be used to establish the sessions and for operations performed in the realms via the sessions. The application can also execute logic (e.g., via machine-executable code or instructions) for automating operations performed in the realms, such as, automating the initiation of a certain operation in one realm based upon a response received from another realm, causing operations to be initiated in two different realms such that the operations overlap in the time; and the like.Type: GrantFiled: March 2, 2023Date of Patent: November 14, 2023Assignee: Oracle International CorporationInventors: Danne Lauren Stayskal, Vladimir Cabildo, Jorge Enrique Reyes Salas, Alaa Shaker
-
Publication number: 20230208827Abstract: Techniques are described for using a single application to interact with multiple separate realms simultaneously while maintaining data security boundaries. For example, a web browser may be used to access and interact with the multiple separate secure realms while maintaining data security boundaries between the systems. Multiple concurrent sessions may be established for a user between the web browser and multiple realms. Separate sets of security credentials (e.g., credentials used for authentication and authorization purposes) may be used to establish the sessions and for operations performed in the realms via the sessions. The application can also execute logic (e.g., via machine-executable code or instructions) for automating operations performed in the realms, such as, automating the initiation of a certain operation in one realm based upon a response received from another realm, causing operations to be initiated in two different realms such that the operations overlap in the time; and the like.Type: ApplicationFiled: March 2, 2023Publication date: June 29, 2023Applicant: Oracle International CorporationInventors: Danne Lauren Stayskal, Vladimir Cabildo, Jorge Enrique Reyes Salas, Alaa Shaker
-
Patent number: 11627123Abstract: Techniques are described for using a single application to interact with multiple separate realms simultaneously while maintaining data security boundaries. For example, a web browser may be used to access and interact with the multiple separate secure realms while maintaining data security boundaries between the systems. Multiple concurrent sessions may be established for a user between the web browser and multiple realms. Separate sets of security credentials (e.g., credentials used for authentication and authorization purposes) may be used to establish the sessions and for operations performed in the realms via the sessions. The application can also execute logic (e.g., via machine-executable code or instructions) for automating operations performed in the realms, such as, automating the initiation of a certain operation in one realm based upon a response received from another realm, causing operations to be initiated in two different realms such that the operations overlap in the time; and the like.Type: GrantFiled: October 13, 2020Date of Patent: April 11, 2023Assignee: Oracle International CorporationInventors: Danne Lauren Stayskal, Vladimir Cabildo, Jorge Enrique Reyes Salas, Alaa Shaker
-
Publication number: 20230037019Abstract: Techniques are disclosed for efficient generation and maintenance of interface components in an infrastructure-as-a-service (IaaS) environment. A system may receive a request to display a dashboard of components. A declarative metadata set of components is generated and a multi-use agent to parse the declarative metadata set. The multi-use agent may be replicated according to the parsed declarative definition in order to create multiple instances of the multi-use agent corresponding to the one or more determined interface components. The multiple instances of the multi-use agent may then generate and maintain the interface components in real-time. Component generation may be distributed among systems to prevent excessive data transfers and wasteful communications.Type: ApplicationFiled: July 29, 2021Publication date: February 2, 2023Applicant: Oracle International CorporationInventors: Domenica Carolina Mata Rodriguez, Alaa Shaker
-
Publication number: 20220188161Abstract: A method for managing cloud resource dependencies is described. The method may include receiving a resource configuration of a first resource. The method may include identifying a dependency of a first stage of a first resource on a second resource and performing a topological sort of a plurality of resources, based at least in part on the dependency of the first stage of the first resource. The method may include constructing a dependency graph including the plurality of resources, including the first stage of the first resource in a subordinate rank and the second resource in a superior rank, corresponding to the topological sort. The method may include generating an execution queue including the second resource in a priority execution position in the execution queue. The method may include executing the plurality of resources according to the execution queue.Type: ApplicationFiled: February 17, 2021Publication date: June 16, 2022Applicant: Oracle International CorporationInventors: Abishek Murali Mohan, Alaa Shaker
-
Publication number: 20220116376Abstract: Techniques are described for using a single application to interact with multiple separate realms simultaneously while maintaining data security boundaries. For example, a web browser may be used to access and interact with the multiple separate secure realms while maintaining data security boundaries between the systems. Multiple concurrent sessions may be established for a user between the web browser and multiple realms. Separate sets of security credentials (e.g., credentials used for authentication and authorization purposes) may be used to establish the sessions and for operations performed in the realms via the sessions. The application can also execute logic (e.g., via machine-executable code or instructions) for automating operations performed in the realms, such as, automating the initiation of a certain operation in one realm based upon a response received from another realm, causing operations to be initiated in two different realms such that the operations overlap in the time; and the like.Type: ApplicationFiled: October 13, 2020Publication date: April 14, 2022Applicant: Oracle International CorporationInventors: Danne Lauren Stayskal, Vladimir Cabildo, Jorge Enrique Reyes Salas, Alaa Shaker
-
Patent number: 10212029Abstract: Techniques for provisioning cloud services in cloud computing systems are disclosed herein. In one embodiment, a method can include providing a user portal configured to communicate with a deployment application configured by a user for provisioning cloud services in the cloud computing system. The method can also include receiving a notification from the user-configured deployment application that a provisioning process is initiated for a cloud service in the cloud computing system. In response to receiving the notification, the method can include assigning a distinct provisioning identifier to the initiated provisioning process associated with the notification and causing an output field associated with the distinct provisioning identifier to be displayed on the user portal. Subsequently, messages of status updates can be forwarded to the status display according to the assigned distinct provisioning identifier.Type: GrantFiled: June 15, 2016Date of Patent: February 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Alaa Shaker, Brad Olenick, Steve Sanderson, Nick Harris
-
Patent number: 10175953Abstract: A user interface control that has different logic components for processing different role logic depending on a role that is played by the user interface control. The user interface control may also have a general function component that performs general functions that may be common across multiple user interface controls. Also, a protocol for use in communicating between two user interface controls to establish a communications link. A first user interface control requests information from a second user interface control, which then obtains the requested information. The second user interface control then provides the requested information to the first user interface control, and then awaits the validation of the requested information.Type: GrantFiled: June 16, 2014Date of Patent: January 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Brad Olenick, Alaa Shaker, Leon Ezequiel Welicki, Alvaro Rahul Dias, Syed Nadir Ahmed, Mo Wang, Ryan A. Jansen, Mark D. Overholt, Prabir Krishna Shrestha, Amin Bagheri, Zhao Yu, Julio O. Casal Terreros, Dasaradha Ramu Yalamanchili