Patents by Inventor Bryan Atsatt
Bryan Atsatt 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: 10356161Abstract: In accordance with an embodiment, described herein is a system and method for classloading in a multitenant application server environment. The system includes a domain with a plurality of partitions, and a resource group template including one or more applications, each configured with code shareable across the plurality of partitions. A class loader hierarchy can be created for each application instance in a partition, wherein the class loader hierarchy includes a class loader structure for that application instance, a partition class loader for the partition, and a shared application class loader for all instances of that application. At runtime, the class loader structure for an application instance can use the partition class loader as a parent class loader to load classes visible to the partition, and use the shared application class loader as an alternative parent class loader.Type: GrantFiled: September 25, 2015Date of Patent: July 16, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Aseem Bajaj, Lawrence Feigen, Bryan Atsatt
-
Patent number: 9992268Abstract: In various aspects, a framework is provided for building rich, responsive, and mobile-enabled HTML 5 web applications. In one embodiment, the framework is based on a thin server architecture (TSA) that uses REST, SSE, and WebSocket to communicate with the server side. This framework, sometimes referred to herein as ‘Avatar’ is a modular, end-to-end web development framework for building enterprise mobile and desktop applications using JavaScript, HTML5 and a thin-server architecture.Type: GrantFiled: September 27, 2013Date of Patent: June 5, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Bryan Atsatt, Santiago Martin Pericas-Geertsen
-
Publication number: 20160094626Abstract: In accordance with an embodiment, described herein is a system and method for classloading in a multitenant application server environment. The system includes a domain with a plurality of partitions, and a resource group template including one or more applications, each configured with code shareable across the plurality of partitions. A class loader hierarchy can be created for each application instance in a partition, wherein the class loader hierarchy includes a class loader structure for that application instance, a partition class loader for the partition, and a shared application class loader for all instances of that application. At runtime, the class loader structure for an application instance can use the partition class loader as a parent class loader to load classes visible to the partition, and use the shared application class loader as an alternative parent class loader.Type: ApplicationFiled: September 25, 2015Publication date: March 31, 2016Inventors: ASEEM BAJAJ, LAWRENCE FEIGEN, BRYAN ATSATT
-
Patent number: 8799885Abstract: A method and system for automated root-cause analysis for failures in class loading in a Java Virtual Machine (JVM) environment. Specifically, a class loader comprises a class loader for loading classes which comprises an identifier, a search policy object, a configuration policy object, and metadata. The identifier is unique to the JVM environment. The search policy object defines search procedures for discovering and loading a class by the class loader. The configuration policy object manages configuration of the class loader. Metadata describes the interrelationships between the class loader to other class loaders in a class loader tree supporting the JVM environment.Type: GrantFiled: November 19, 2009Date of Patent: August 5, 2014Assignee: Oracle International CorporationInventor: Bryan Atsatt
-
Publication number: 20140089395Abstract: In various aspects, a framework is provided for building rich, responsive, and mobile-enabled HTML 5 web applications. In one embodiment, the framework is based on a thin server architecture (TSA) that uses REST, SSE, and WebSocket to communicate with the server side. This framework, sometimes referred to herein as ‘Avatar’ is a modular, end-to-end web development framework for building enterprise mobile and desktop applications using JavaScript, HTML5 and a thin-server architecture.Type: ApplicationFiled: September 27, 2013Publication date: March 27, 2014Applicant: Oracle International CorporationInventors: Bryan Atsatt, Santiago Martin Pericas-Geertsen
-
Patent number: 8332835Abstract: A method and system for class loading in a Java Virtual Machine (JVM) environment. Specifically, the system includes a code-source index and a mapper. The code-source index is associated with at least one class loader in a class loader tree in the JVM environment. The code-source index includes a plurality of parameters for cross-referencing packages in the at least one class loader to code-sources. The system also includes a mapper for referencing the code-source index. That is, the mapper maps a package associated with a class to one or more associated code-sources that potentially can access the class in the class loader tree.Type: GrantFiled: June 28, 2010Date of Patent: December 11, 2012Assignee: Oracle International CorporationInventor: Bryan Atsatt
-
Patent number: 8020156Abstract: A method and system for providing an efficient and convenient mechanism for class loading is presented. A present system and method virtual machine includes a bulk class loading component, normal class loader and execution engine. The bulk class loading component performs bulk loading of classes in a single pass of respective code sources. The normal class loader performs normal class loading activities, including normal class hierarchy tree searches and single class loading with multiple search traversals. In one embodiment, a bulk class identification component identifies classes for bulk loading. Classes can be identified for bulk class loading based upon designated characteristics or attributes. For example, a designated characteristic can include a class that is loaded between two points in time (e.g., from startup to a predetermined time after startup).Type: GrantFiled: September 12, 2005Date of Patent: September 13, 2011Assignee: Oracle International CorporationInventors: Bryan Atsatt, David Leibs, Jasen Minton
-
Patent number: 7954096Abstract: A virtual machine method and system that includes shared loader importation and selective searching. For example, shared loader is stored for importation into a loader tree by executing a shared loader process. In one exemplary implementation, a shared loader search includes determining if a class is in the cache. If not in the cache, a determination is made if the class is in the parent. If the class is not in the parent, previously imported shared loaders of the child are searched. Finally, if the class is not in the shared loaders a determination is made if the class is in a local code source. In one exemplary implementation, an annotated class not found exception is produced if the class is not in a local code source. Shared loaders are selectively imported.Type: GrantFiled: September 12, 2005Date of Patent: May 31, 2011Assignee: Oracle International CorporationInventor: Bryan Atsatt
-
Publication number: 20110023020Abstract: A method and system for class loading in a Java Virtual Machine (JVM) environment. Specifically, the system includes a code-source index and a mapper. The code-source index is associated with at least one class loader in a class loader tree in the JVM environment. The code-source index includes a plurality of parameters for cross-referencing packages in the at least one class loader to code-sources. The system also includes a mapper for referencing the code-source index. That is, the mapper maps a package associated with a class to one or more associated code-sources that potentially can access the class in the class loader tree.Type: ApplicationFiled: June 28, 2010Publication date: January 27, 2011Applicant: Oracle International CorporationInventor: Bryan Atsatt
-
Patent number: 7814472Abstract: A system and method for code-source sharing between class loaders in a java virtual machine environment (JVM). Specifically, a central repository for referencing a plurality of code-sources for java class loaders in a JVM environment is described. Each entry for a shared code-source in the central repository includes a reference to a code-source that potentially could be shared by multiple class loaders of a plurality of class loaders in the JVM environment. The central repository manages an instance of the code-source for use in the JVM environment by the plurality of class loaders. A state of the code-source is provided. In addition, a list of subscribing class loaders to the code-source is also provided.Type: GrantFiled: September 12, 2005Date of Patent: October 12, 2010Assignee: Oracle International CorporationInventor: Bryan Atsatt
-
Patent number: 7784043Abstract: A method and system for class loading in a Java Virtual Machine (JVM) environment. Specifically, the system includes a code-source index and a mapper. The code-source index is associated with at least one class loader in a class loader tree in the JVM environment. The code-source index includes a plurality of parameters for cross-referencing packages in the at least one class loader to code-sources. The system also includes a mapper for referencing the code-source index. That is, the mapper maps a package associated with a class to one or more associated code-sources that potentially can access the class in the class loader tree.Type: GrantFiled: September 12, 2005Date of Patent: August 24, 2010Assignee: Oracle International CorporationInventor: Bryan Atsatt
-
Publication number: 20100070960Abstract: A method and system for automated root-cause analysis for failures in class loading in a Java Virtual Machine (JVM) environment. Specifically, a class loader comprises a class loader for loading classes which comprises an identifier, a search policy object, a configuration policy object, and metadata. The identifier is unique to the JVM environment. The search policy object defines search procedures for discovering and loading a class by the class loader. The configuration policy object manages configuration of the class loader. Metadata describes the interrelationships between the class loader to other class loaders in a class loader tree supporting the JVM environment.Type: ApplicationFiled: November 19, 2009Publication date: March 18, 2010Applicant: Oracle International CorporationInventor: Bryan Atsatt
-
Patent number: 7644403Abstract: A method and system for automated root-cause analysis for failures in class loading in a Java Virtual Machine (JVM) environment. Specifically, a class loader comprises a class loader for loading classes which comprises an identifier, a search policy object, a configuration policy object, and metadata. The identifier is unique to the JVM environment. The search policy object defines search procedures for discovering and loading a class by the class loader. The configuration policy object manages configuration of the class loader. Metadata describes the interrelationships between the class loader to other class loaders in a class loader tree supporting the JVM environment.Type: GrantFiled: September 12, 2005Date of Patent: January 5, 2010Assignee: Oracle International CorporationInventor: Bryan Atsatt
-
Publication number: 20070061792Abstract: A method and system for automated root-cause analysis for failures in class loading in a Java Virtual Machine (JVM) environment. Specifically, a class loader comprises a class loader for loading classes which comprises an identifier, a search policy object, a configuration policy object, and metadata. The identifier is unique to the JVM environment. The search policy object defines search procedures for discovering and loading a class by the class loader. The configuration policy object manages configuration of the class loader. Metadata describes the interrelationships between the class loader to other class loaders in a class loader tree supporting the JVM environment.Type: ApplicationFiled: September 12, 2005Publication date: March 15, 2007Applicant: ORACLE INTERNATIONAL CORPORATIONInventor: Bryan Atsatt
-
Publication number: 20070061796Abstract: A virtual machine method and system that includes shared loader importation and selective searching. For example, shared loader is stored for importation into a loader tree by executing a shared loader process. In one exemplary implementation, a shared loader search includes determining if a class is in the cache. If not in the cache, a determination is made if the class is in the parent. If the class is not in the parent, previously imported shared loaders of the child are searched. Finally, if the class is not in the shared loaders a determination is made if the class is in a local code source. In one exemplary implementation, an annotated class not found exception is produced if the class is not in a local code source. Shared loaders are selectively imported.Type: ApplicationFiled: September 12, 2005Publication date: March 15, 2007Applicant: Oracle International CorporationInventor: Bryan Atsatt
-
Publication number: 20070061795Abstract: A method and system for class loading in a Java Virtual Machine (JVM) environment. Specifically, the system includes a code-source index and a mapper. The code-source index is associated with at least one class loader in a class loader tree in the JVM environment. The code-source index includes a plurality of parameters for cross-referencing packages in the at least one class loader to code-sources. The system also includes a mapper for referencing the code-source index. That is, the mapper maps a package associated with a class to one or more associated code-sources that potentially can access the class in the class loader tree.Type: ApplicationFiled: September 12, 2005Publication date: March 15, 2007Applicant: ORACLE INTERNATIONAL CORPORATIONInventor: Bryan Atsatt
-
Publication number: 20070061798Abstract: A system and method for code-source sharing between class loaders in a java virtual machine environment (JVM). Specifically, a central repository for referencing a plurality of code-sources for java class loaders in a JVM environment is described. Each entry for a shared code-source in the central repository includes a reference to a code-source that potentially could be shared by multiple class loaders of a plurality of class loaders in the JVM environment. The central repository manages an instance of the code-source for use in the JVM environment by the plurality of class loaders. A state of the code-source is provided. In addition, a list of subscribing class loaders to the code-source is also provided.Type: ApplicationFiled: September 12, 2005Publication date: March 15, 2007Applicant: ORACLE INTERNATIONAL CORPORATIONInventor: Bryan Atsatt
-
Publication number: 20070061797Abstract: A method and system for providing an efficient and convenient mechanism for class loading is presented. A present system and method virtual machine includes a bulk class loading component, normal class loader and execution engine. The bulk class loading component performs bulk loading of classes in a single pass of respective code sources. The normal class loader performs normal class loading activities, including normal class hierarchy tree searches and single class loading with multiple search traversals. In one embodiment, a bulk class identification component identifies classes for bulk loading. Classes can be identified for bulk class loading based upon designated characteristics or attributes. For example, a designated characteristic can include a class that is loaded between two points in time (e.g., from startup to a predetermined time after startup).Type: ApplicationFiled: September 12, 2005Publication date: March 15, 2007Applicant: Oracle International CorporationInventors: Bryan Atsatt, David Leibs, Jasen Minton