Using Class Loader Patents (Class 717/166)
-
Patent number: 12254315Abstract: Disclosed in some examples are methods, systems, and machine-readable mediums which customizes application feature settings using ranked clusters from an unsupervised modelling algorithm that clusters similar computing platforms and feature settings templates that map these ranks to feature settings. In some examples, a model may is periodically built using a first set of computing platform properties observed from computing platforms that the application is executing on. These clusters are then ranked using a second set of computing platform properties observed from other computing platforms that the application is executing on and performance data that describes performance of the application on those platforms.Type: GrantFiled: May 31, 2023Date of Patent: March 18, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Ramiro Gonzalez Monroy, Jose Mario Carranza Rojas, Martin Ellis, Jizhe Jin, Satya Sasikanth Bendapudi, Harpreet Kaur
-
Patent number: 12212558Abstract: A system and method for performing a secure operation on a vehicle, such as to re-key a vehicle, include transmitting, from a computing device such as a service tool, a service tool request to an access management server over a wide area network, receiving over the wide area network, at the service tool, a secure service response from the access management server upon a verification of the service tool request, the secure service response containing a secure payload, and transmitting the secure payload to secure controller of a specific vehicle being serviced over a vehicle communication interface regardless of whether the service tool is connected to the wide area network.Type: GrantFiled: November 16, 2022Date of Patent: January 28, 2025Assignee: Ford Global Technologies, LLCInventors: Aaron Bonnell-Kangas, Farhan Ehsan, Eugene Karpinsky, Margherita Trupiano
-
Patent number: 12177255Abstract: Extending access to a data model includes loading into a programmatically isolated process address space of a computer, an instance of an extension framework computer program and executing in the framework, computer program logic configured to establish a communicative channel between the isolated process address space and a data analytics computer data processing system executing in a separate process address space. Thereafter, within the framework a directive may be received to access a data model managed in the data analytics computer data processing system. In response, a function may be selected in respect to an API to the data analytics computer data processing system corresponding to the received directive. Finally, the selected API function may be invoked over the communicative channel and a result derived from the data model may be received in the framework from over the communicative channel in response to the selected API function.Type: GrantFiled: February 8, 2023Date of Patent: December 24, 2024Assignee: Google LLCInventors: Jamie Davidson, Wil Gieseler
-
Patent number: 12169721Abstract: An information processing system provides combined information in which a description file defining an operation procedure and a reproduction application configured to reproduce the description file are combined, as a combined application to be executed by an image processing apparatus. The information processing system includes one or more control circuits each having a processor and a memory containing instructions that, when executed by the processor, cause the processor to function as an acquisition unit, an output unit, a reception unit, and a generation unit. The acquisition unit is configured to acquire definition information from the reproduction application. The output unit is configured to output screen information to a display based on the definition information. The reception unit is configured to receive an edit instruction corresponding to the screen information.Type: GrantFiled: July 11, 2022Date of Patent: December 17, 2024Assignee: Canon Kabushiki KaishaInventors: Takeshi Kogure, Atsushi Ikeda, Hiroaki Koike, Sora Kumagai
-
Patent number: 12034725Abstract: A system for sharing data between tenants served by a software instance. In the system, a first tenant can ensure that data is transferred to a trusted connection by virtue of a trusted established between the first tenant and a second tenant, and a trusted connection between the second tenant and a third tenant. The system allows the identity of the third tenant to be kept secret from the first tenant, thus maintaining the privacy of the third tenants. In addition, the system allows for the first tenant to force control over the tenants with which the second tenant is allowed to share the first portion of the data, and the second tenant can provide an additional layer of this control.Type: GrantFiled: October 1, 2021Date of Patent: July 9, 2024Assignee: FOMTECH LIMITEDInventors: Martijn De Wever, Sasha Imamovich
-
Patent number: 11922158Abstract: A method for software patching, the method may include determining to expose at least one patch of a version of an operating system to one or more computers located outside a unified local path repository (ULPR) hosted by a computer; and exposing, for period of time and by the ULPR, a selected logical computer that stores the at least one patch. The selected logical computer is selected out of multiple logical computers of the ULPR. Different logical computers of the multiple logical computers store operating systems that differ from each other by at least one of identity and version.Type: GrantFiled: November 19, 2021Date of Patent: March 5, 2024Assignee: INTIGUA, INC.Inventors: Shai Toren, Yair Regev
-
Patent number: 11797289Abstract: A method performed by a web server for installing a web application in a web browser. The method includes receiving, at a domain name pointed at the web server, a request to install the web application in the web browser and responsive to receiving the request, sending a container management code to the web browser to be executed by the web browser, wherein the container management code includes code to store a collection of files associated with the web application in a storage location that is scoped to the domain name and register a mechanism that is to serve one or more of the collection of files upon request to form a containerized web application.Type: GrantFiled: March 17, 2022Date of Patent: October 24, 2023Inventor: Zbigniew Józef Zemła
-
Patent number: 11687388Abstract: A compiler is capable of compiling instructions that do or do not supply specialization information for a generic type. The generic type is compiled into an unspecialized type. If specialization information was supplied, the unspecialized type is adorned with information indicating type restrictions for application programming interface (API) points associated with the unspecialized type, which becomes a specialized type. A runtime environment is capable of executing calls to a same API point that do or do not indicate a specialized type, and is capable of executing calls to a same API point of objects of an unspecialized type or of objects of a specialized type. When the call to an API point indicates a specialized type, and the specialized type matches that of the object (if the API point belongs to an object), then a runtime environment may perform optimized accesses based on type restrictions derived from the specialized type.Type: GrantFiled: January 7, 2022Date of Patent: June 27, 2023Assignee: Oracle International CorporationInventors: John Robert Rose, Maurizio Cimadamore, Brian Goetz
-
Patent number: 11308031Abstract: A web service interface may receive a web service request that describes multiple objects. Each of the multiple objects may be associated with a common object, such as in a parent-child relationship. The web service can identify the common object and the multiple relationships between objects, and instead of creating duplicate versions of the common object, the web service can create a single record representing the common object in, for example, a database. Records for each of the multiple objects referring to the common object can reference the common object record in the database using, for example, foreign keys.Type: GrantFiled: January 7, 2019Date of Patent: April 19, 2022Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Dhaval Manharlal Mehta, Jianying Huang
-
Patent number: 11294928Abstract: A system architecture for linking one or more derived objects to existing data objects in a data structure can be organized in a variety of forms. A method for establishing the architecture may include linking first and second data objects. The first data object may include a first plurality of properties, and the second data object may include a second plurality of properties. At least one of the second plurality of properties may be based on the first plurality of properties. The method may further include receiving, by a computer, a user limitation of a property type that is associated with the at least one of the second plurality of properties. The method may include deriving, based on the user limitation, a new object that includes a third plurality of properties. The third plurality of properties may include a subset of one or more of the first and second pluralities of properties. The new object may be linked to the first and second data objects.Type: GrantFiled: January 29, 2019Date of Patent: April 5, 2022Assignee: Palantir Technologies Inc.Inventors: Matthew Owens, Andrew Girvin, Alice Venancio Marques Serra, Daniel Williams, Myles Gurule, Harishchandra Ramadas, James Evans, Lekan Wang, Megha Arora, Nelson D'Antonio, Shannon Barnes, Anthony Sherbakov
-
Patent number: 11288079Abstract: Reducing classloading of hierarchically configured applications via provisioning is disclosed. In one example, a hierarchically configured application is launched within a first container of a container application platform according to a set of resource descriptions that define a structure of the hierarchically configured application, valid operations may be performed by elements of the hierarchically configured application, and handlers for each operation. After the process of loading the classes representing the resource descriptions and operation handlers is performed, services to be used by the hierarchically configured application are installed. The state of each service is then determined, and one or more serialized data structures representing the state of the services is generated.Type: GrantFiled: January 25, 2018Date of Patent: March 29, 2022Assignee: Red Hat, Inc.Inventor: Kabir Khan
-
Patent number: 11263588Abstract: Computer systems, devices, and associated methods of intelligent content management are disclosed herein. In one embodiment, a method includes scanning a document to determine whether one or more words in the document represent a resource in the file management system, the resource being a name of a person or a linked document in the file management system. In response to determining that one or more words in the document represents a resource, the method includes retrieving a resource record corresponding to the resource from a database in the computing system, the resource record having a data field containing data representing a current status of the resource and surfacing, in the document, the retrieved data of the current status of the resource to the user.Type: GrantFiled: December 20, 2018Date of Patent: March 1, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Divya Agarwal, Gang Chen, Kumar Rathnam Arjunan
-
Patent number: 11256493Abstract: A system accesses a disk image of a first software container and collected sensor data for a computer server. The system sequentially analyzes the sequence of layers of the disk image, and generates, based on the sequential analysis of the sequence of layers of the disk image, an auto coding sequence. The auto coding sequence includes a sequence of instructions for creating a new disk image. The system determines, based on the collected sensor data and the sequential analysis of the sequence of layers of the disk image, a sequential list of software needed for the computer server. The system determines, using the sequential list of software needed for the computer server, a plurality of infra requirements for a new software container. The system generates the new software container and the new disk image using the auto coding sequence and the plurality of infra requirements.Type: GrantFiled: November 3, 2020Date of Patent: February 22, 2022Assignee: Bank of America CorporationInventors: Karthik Rajan Venkataraman Palani, Madhusudhanan Krishnamoorthy
-
Patent number: 11240207Abstract: Methods and systems are disclosed for isolation of communications between a host computer system and one or more untrusted network destinations. An Internet isolation system may include a network, one or more host computer systems, a border firewall, an authorization device, and/or a proxy device. The Internet isolation system may be configured to implement network isolation between one or more untrusted network destinations, the one or more host computer systems, and/or the network. The network isolation may be implemented via one or more of a host-based firewall on each of the one or more host computer systems, the border firewall, the authorization device, the proxy device, an internal isolation firewall on each of the one or more host computer systems, and/or a segregation of a trusted memory space and an untrusted memory space on each of the one or more host computer systems.Type: GrantFiled: August 9, 2018Date of Patent: February 1, 2022Assignee: L3 Technologies, Inc.Inventors: Glenn Coleman, Peter Martz, Kenneth Moritz
-
Patent number: 11150926Abstract: An example of an embodiment is directed to a computer-implemented method for providing a cloud service to execute a computing task of a model specification. The method includes receiving, by the cloud service, the model specification and input data for the model specification from a user. The method further includes generating, by the cloud service, native code from the model specification and executing, by the cloud service, the computing task by executing the native code as a native process with the input data. The method also includes providing, by the cloud service, results of the computing task to the user. Other embodiments further concern a related computing system and a related computer program product.Type: GrantFiled: February 22, 2019Date of Patent: October 19, 2021Assignee: International Business Machines CorporationInventors: Raphael Polig, Mitra Purandare, Matteo Manica, Roland Mathis
-
Patent number: 10990364Abstract: A method for generating an updated graph based on a base graph includes identifying differences between a base graph and each of a source and a target graph. The specification of each graph defines nodes representing data processing components defining operations for processing data, and links representing flow of data. The identifying includes: comparing specifications of base and source graphs to identify a first set of differences between the base and source graph, and comparing specifications of base and target graphs to identify a second set of differences between the base and the target graph. The method includes characterizing a correspondence between the differences in the first set and the differences in the second set, determining a set of combined differences based on the correspondence and the first and second sets of differences, and generating the updated graph based on the base graph and the set of combined differences.Type: GrantFiled: October 5, 2018Date of Patent: April 27, 2021Assignee: Ab Initio Technology LLCInventors: Edward Alan Bach, Richard A. Shapiro
-
Patent number: 10956424Abstract: Embodiments of the present disclosure are applicable to the field of communications technologies, and provide an application recommending method and system, and a server. The method includes receiving data reported by at least one terminal, where the data includes static data and first application behavior data that are collected by the at least one terminal, and the static data is used to identify a type of a terminal; obtaining an activity index of each application on terminals of different types according to the first application behavior data; and receiving an application list request sent by a first terminal, querying, according to the application list request, an activity index of each application on terminals that are of the same type with the first terminal, and recommending an application with an activity index greater than a preset first activity index threshold to the first terminal.Type: GrantFiled: September 26, 2018Date of Patent: March 23, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventor: Lianxi Liu
-
Patent number: 10891141Abstract: The present disclosure discloses a method for plugin loading. The method includes obtaining an identifier of a plugin component of a plugin from a threading module, recording the identifier of the plugin component, and replacing the identifier of the plugin component with an identifier of a host component of an application program. The method also includes sending the identifier of the host component to a threading module, to perform system permission verification and receiving runnable notification information when passing the verification. The method further includes in response to the received runnable notification information, replacing the identifier of the host component with the identifier of the plugin component according to the recorded identifier of the plugin component; and sending the identifier of the plugin component to the threading module, to load the plugin. The present invention further discloses an apparatus and a storage medium for plugin loading.Type: GrantFiled: February 27, 2019Date of Patent: January 12, 2021Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventor: Shidong Sheng
-
Patent number: 10884764Abstract: A method, computer system, and computer program product for generating an optimized managed runtime application is provided. Method invocation statistics for a managed runtime application are received. The managed runtime application comprises code defining a plurality of classes, each class including bytecode for one or more methods associated with the class. The method invocation statistics identify the methods invoked during at least one previous execution of the managed runtime application. An optimized version of the managed runtime application is generated based on the method invocation statistics. The managed runtime application is retrieved, and bytecode for at least one method of a class of the managed runtime application is selectively replaced with proxy code based on the method invocation statistics. The proxy code is configured for retrieving the replaced code.Type: GrantFiled: July 18, 2019Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: Adam John Pilkington, Graham C. Charters, Timothy J. Mitchell, Gordon Douglas Hutchison
-
Patent number: 10860337Abstract: Provided are a method, a device and a user terminal for loading an application, and relates to the field of Internet technology. The method for loading an application is applied to a user terminal, and the method includes: in response to a function enabling instruction, matching independent functional components of a corresponding application program, where the application program is packaged in advance according to the implemented functions to include multiple functional components, and the functional components include an independent functional component; obtaining an executable file corresponding to the independent functional component; and loading the executable file corresponding to the independent functional component. According to the present invention, a corresponding executable file is loaded according to a user's needs, such that the application is loaded in a way more flexible and quicker, the storage space occupied by the application for a long period of time is reduced.Type: GrantFiled: March 13, 2018Date of Patent: December 8, 2020Assignee: ALIBABA GROUP HOLDING LIMITEDInventor: Yinfeng Huang
-
Detecting potential class loader problems using the class search path sequence for each class loader
Patent number: 10831642Abstract: A method, system and computer program product for identifying potential class loader problems prior to or during the deployment of the classes to the production environment. A set of class loaders is loaded into memory. The set of class loaders is arranged hierarchically into parent-child relationships. The class search path sequence for each class loader in the hierarchy is generated to detect and identify potential class loader problems. Those class loaders with a duplicate class in its class search path sequence are identified as those class loaders that may pose a potential problem. A message may then be displayed to the user identifying these class loaders as posing a potential problem. By identifying these class loaders prior to or during the deployment of the classes to the production environment, class loader problems may be prevented from occurring.Type: GrantFiled: March 24, 2016Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventor: Jinwoo Hwang -
Detecting potential class loader problems using the class search path sequence for each class loader
Patent number: 10831643Abstract: A method, system and computer program product for identifying potential class loader problems prior to or during the deployment of the classes to the production environment. A set of class loaders is loaded into memory. The set of class loaders is arranged hierarchically into parent-child relationships. The class search path sequence for each class loader in the hierarchy is generated to detect and identify potential class loader problems. Those class loaders with a duplicate class in its class search path sequence are identified as those class loaders that may pose a potential problem. A message may then be displayed to the user identifying these class loaders as posing a potential problem. By identifying these class loaders prior to or during the deployment of the classes to the production environment, class loader problems may be prevented from occurring.Type: GrantFiled: March 24, 2016Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventor: Jinwoo Hwang -
Patent number: 10789047Abstract: Returning a runtime type loaded from an archive in a module system is disclosed. Operations include (a) identifying, by a class loader implemented in a runtime environment, an archived runtime type loaded into an archive from a module source; (b) identifying a particular package associated with the archived runtime type; (c) determining that the particular package is defined to a runtime module that is defined to (i) the class loader or (ii) any class loader in the class loader hierarchy to which the class loader delegates; and (d) returning directly or indirectly, by the class loader, a runtime type loaded based on the archived runtime type from the archive.Type: GrantFiled: July 8, 2019Date of Patent: September 29, 2020Assignee: Oracle International CorporationInventors: Jiangli Zhou, Ioi Kim Lam, Calvin C. Cheung, Karen Margaret Pearson Kinnear
-
Patent number: 10684827Abstract: A runtime environment generates a proxy class in response to detecting a request for a proxy object. The proxy class implements a set of interfaces specified by the request for the proxy object. The runtime environment selects or generates a proxy module, in a module system, to include the proxy class. The runtime environment exposes interfaces from other modules to the proxy module using a qualified export that does not expose the interfaces to modules other than the proxy module. The runtime environment does not expose the proxy class, of the proxy module, to other modules in the module system.Type: GrantFiled: August 23, 2018Date of Patent: June 16, 2020Assignee: Oracle International CorporationInventors: Alexander R. Buckley, Mandy Chung, Alan Bateman
-
Patent number: 10678536Abstract: A system for processing a notebook includes an input interface and a processor. The input interface is to receive a first notebook. The notebook comprises code for interactively querying and viewing data. The processor is to load the first notebook into a shell. The shell receives one or more parameters associated with the first notebook. The shell executes the first notebook using a cluster.Type: GrantFiled: April 8, 2019Date of Patent: June 9, 2020Assignee: Databricks Inc.Inventors: Timothee Hunter, Ali Ghodsi, Ion Stoica
-
Patent number: 10650080Abstract: A declarative mechanism is used to manage large documents within a repository. The large documents are sectioned into subdocuments that are linked together by a parent document. The combination of the parent document and subdocument is referred to as a compound document. There are multiple options for configuring rules to break up a source document into a compound document and naming the subdocuments. The compound documents may be queried using statements that treat the compound document as a single XML document, or the parent document of a subdocument may be queried and treated independently. Access control and versioning can be applied at the finer granularity of the subdocument.Type: GrantFiled: October 2, 2015Date of Patent: May 12, 2020Assignee: Oracle International CorporationInventor: Ravi Murthy
-
Patent number: 10635491Abstract: In accordance with an embodiment, described herein is a system and method for use of a multi-tenant application server with a multitasking virtual machine. The multi-tenant application server enables the definition of one or more partitions that provide a runtime and administrative subdivision or slice of an application server domain; while the multitasking virtual machine enables safe, secure, and scalable multitasking of software applications. Applications can be deployed a resource group scoped either to a domain or to a particular partition, or to a resource group template at the domain level. Partitions running on a managed server instance within the domain can share the multitasking virtual machine, which provides each partition with its own subdivision or slice of that multitasking virtual machine.Type: GrantFiled: May 4, 2016Date of Patent: April 28, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Nazrul Islam, Rajiv Mordani
-
Patent number: 10635421Abstract: The present invention relates to an electronic device, a compiling method, and a computer-readable recording medium. An electronic device according to an embodiment of the present invention compiles a source code of a dynamic programming language compiled during execution of a program to the level of a static programming language compiled before execution, and may comprise a processor which determines whether the source code of the dynamic programming language generated when a command for operating the program is received can be processed by the first compiler in the same manner as the source code of the static programming language processing, and converts the source code of the dynamic programming language by the first compiler if the code can be processed as a result of the determination.Type: GrantFiled: May 12, 2016Date of Patent: April 28, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Jae-man Park, Jun-young Cho, Young-il Choi
-
Patent number: 10606614Abstract: Embodiments include a code loader method for loading attributes corresponding to an isolated method by a container-based language runtime. The attributes are received by the container-based language runtime without any specified container for storage of the isolated method attributes. The attributes received as parameters of code loader method and include instructions, live objects, and parameter types corresponding to the isolated method. The container-based language runtime selects a first-order container for storing the attributes of the isolated method.Type: GrantFiled: July 31, 2017Date of Patent: March 31, 2020Assignee: Oracle International CorporationInventors: Michael Haupt, John Rose, Brian Goetz
-
Patent number: 10606730Abstract: A server digital data processor includes an application server providing an execution environment in which a web application comprising a plurality of classes or functions (collectively, “classes”) executes. The application server or execution environment generate a log file entry identifying an error in connection with execution of a class and store that message to a log file. A log file viewer executing on the server digital data processor augments the log file entry to include a link or other reference to a source file in a repository maintained on a remote workstation or server containing source code to the offending class and application version.Type: GrantFiled: November 28, 2017Date of Patent: March 31, 2020Assignee: salesforce.com, inc.Inventor: Christian Vent
-
Patent number: 10474568Abstract: Embodiments of this disclosure allow non-position-independent-code to be shared between a closed application and a subsequent application without converting the non-position-independent-code into position-independent-code. In particular, embodiment techniques store live data of a closed application during runtime of the closed application, and thereafter page a portion of the live data that is common to both the closed application and a subsequent application back into volatile memory at the same virtual memory address in which the portion of live data was stored during runtime of the closed application so that the paged lived data may be re-used to execute the subsequent application in the managed runtime environment. Because the paged live data is stored at the same virtual memory address during the runtimes of both applications, non-position-independent-code can be shared between the applications.Type: GrantFiled: September 20, 2017Date of Patent: November 12, 2019Assignee: Huawei Technologies Co., Ltd.Inventors: Kai-Ting Amy Wang, Man Pok Ho, Peng Wu, Haichuan Wang
-
Patent number: 10467027Abstract: The present disclosure provides a mobile App to provide a runtime environment on a mobile device. As part of start up processing, the mobile App can receive a resource bundle that contains an entry point application module and one or more resource modules. In some embodiments, the resource bundle contains no resource modules. The mobile App can load the entry point application module without loading the resource modules into the runtime environment, and start code execution. When a request for a resource module is encountered during code execution, the mobile App can access the requested resource module and load it into the runtime environment.Type: GrantFiled: August 24, 2018Date of Patent: November 5, 2019Assignee: SAP SEInventors: Nathan Wang, Rita Huang, Pak Man Chan
-
Patent number: 10454999Abstract: A system and a method are disclosed for coordinating an inter-operable Platform as a Service (PaaS) layer and an Infrastructure as a Service (IaaS) layer. In one example, the method includes receiving, by a processing device associated with a PaaS layer, a message indicating a resource status associated with a plurality of resources of an IaaS layer, determining, by the processing device, a resource among the plurality of resources in the IaaS layer to instantiate a platform service of the PaaS layer, the determining is based on the message indicating the resource status associated with the plurality of resources of the IaaS layer; and transmitting, by the processing device, a message directing the IaaS layer to instantiate the platform service on the determined resource in the IaaS layer.Type: GrantFiled: March 14, 2013Date of Patent: October 22, 2019Assignee: Red Hat, Inc.Inventor: Jeremy Eder
-
Patent number: 10445140Abstract: Systems and methods are described for conducting data processing against a target data set using multiple, duration-limited task executions in an on-demand code execution system. The on-demand code execution system can enable execution of user-specified code as a task, but may establish duration limits for each task execution. Such duration limits can sometimes cause a task execution to fail, such as when processing a large data set. To overcome this problem, this disclosure enables data processing to occur over multiple task executions. Each task execution can process a portion of a data set selected such that data processing of the portion can complete prior to expiration of the duration limit. If an additional portion remains, the task execution can generate state information to enable an additional execution to conduct data processing on an additional portion, and pass that state information within a call to start the additional execution.Type: GrantFiled: June 21, 2017Date of Patent: October 15, 2019Assignee: Amazon Technologies, Inc.Inventors: Sahil Sagar, Michael Raposa
-
Patent number: 10445081Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a management device. The management device obtains an organizational file of an executable program. The management device determines a list of libraries that are depended to execute the executable program. The management device obtains the list of libraries from one or more library collections. The library collections include at least one library that is not in the list of libraries. The management device constructs an embedded-system device with the executable program and the list of libraries without the at least one library.Type: GrantFiled: July 28, 2016Date of Patent: October 15, 2019Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Samvinesh Christopher, Winston Thangapandian, Anurag Bhatia
-
Patent number: 10430209Abstract: Customization of a plurality of servers in a computer network. A server customizer module is generated that includes a server customizer initialization file containing a plurality of arguments for populating and running a plurality of standardized applications, scripts and utilities on each server. The server customizer module is installed on each of the plurality of servers for subsequent execution as part of the server build/customization process. A server unattended install launch module, cooperative with the server customizer module is generated that includes an unattended install launch initialization file for launching a plurality of standardized processes on each server. The server unattended install launch module is installed on each of the plurality of servers for subsequent execution as part of the server build/customization process. The server customizer module and server unattended install launch module are executed on each of the plurality of servers to complete customization of each server.Type: GrantFiled: May 9, 2017Date of Patent: October 1, 2019Assignee: OPEN INVENTION NETWORK LLCInventors: Colin Feeser, Craig A. Spreha
-
Patent number: 10387229Abstract: Methods are provided for copying, from a local place to a remote place, only array variables from a set at the local place that are used at the remote place. A method includes identifying the array based on the array meeting a condition of being defined outside of a code block for a copy command and used inside of the code block. The copy command mandates a copying of all the array variables in the set from the local place to the remote place. The method includes generating a function having code that selectively serializes or deserializes only the array variables from the set that are used at the remote place. The method includes serializing, at the local place, and deserializing at the remote place, only the array variables from the set that are used at the remote place, by invoking the function.Type: GrantFiled: November 23, 2015Date of Patent: August 20, 2019Assignee: International Business Machines CorporationInventors: Michihiro Horie, Kiyokuni Kawachiya, Mikio Takeuchi
-
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: 10355933Abstract: Various technologies described herein pertain to controlling configuration of a computing device. A configuration request can be received, at the computing device, from a configuration source external to the computing device. The configuration request can include configuration data for a dependent feature. An evaluation can be performed at the computing device to determine whether a dependency graph for the dependent feature is satisfied. The dependency graph for the dependent feature can specify interdependencies between configurations of a set of features such that remaining features in the set of features are to be configured prior to enabling the dependent feature to be configured. Moreover, the dependent feature can be configured based on the configuration data when the dependency graph for the dependent feature is satisfied. The configuring of the dependent feature based on the configuration data can be prohibited prior to the dependency graph for the dependent feature being satisfied.Type: GrantFiled: March 31, 2017Date of Patent: July 16, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sean Anderson Bowles, Peter J. Kaufman
-
Patent number: 10346310Abstract: A method and apparatus for creating and using cached blocks of bytecode are disclosed. An example apparatus includes a virtual machine execution engine configured to load an input variable value in conjunction with starting execution of bytecode associated with an application. The execution engine is also configured to read a cache table entry stored in a class file related to the application. The cache table entry includes a demarcation of a selected portion of the bytecode of the application that is stored within a cache block, a cache block input variable, and a cache block output variable. The execution engine is further configured to compare the loaded input variable value to the cache block input variable. Responsive to the input variable value matching the cache block input variable, the execution engine is configured to skip execution of the selected portion of the bytecode and read the cache block output variable.Type: GrantFiled: February 26, 2016Date of Patent: July 9, 2019Assignee: Red Hat, Inc.Inventors: Filip Elias, Filip Nguyen
-
Patent number: 10244394Abstract: A method for updating an embedded electronic control unit, including an update gateway requests from a hardware security module an update request destined for the electronic control unit, the update gateway receives from the hardware security module the update request, which is signed by the hardware security module, the update gateway creates a communication channel, based on a cryptographic identity of the update gateway, to a backend, the update gateway sends the update request to the backend, the update gateway receives from the backend via the communication channel an update ticket which corresponds to the update request and is signed by the backend, in addition to associated update data, validates the update data, initiates a validation of the update ticket, checks the result of the validation, and depending on the result, the update gateway updates the electronic control unit with the update data.Type: GrantFiled: May 16, 2016Date of Patent: March 26, 2019Assignee: ROBERT BOSCH GMBHInventors: Frederic Stumpf, Jan Holle
-
Patent number: 10114666Abstract: A method is used in loading software components. A first Java class loader is used to perform a linear search of a first JAR file. Based on the results of the linear search and on an index identifying a second JAR file, a second Java class loader is used to perform a search of the second JAR file.Type: GrantFiled: September 30, 2009Date of Patent: October 30, 2018Assignee: EMC IP Holding Company LLCInventors: Scott E. Joyce, Anirudh Takkallapally, Munish Desai
-
Patent number: 10083014Abstract: A runtime environment generates a proxy class in response to detecting a request for a proxy object. The proxy class implements a set of interfaces specified by the request for the proxy object. The runtime environment selects or generates a proxy module, in a module system, to include the proxy class. The runtime environment exposes interfaces from other modules to the proxy module using a qualified export that does not expose the interfaces to modules other than the proxy module. The runtime environment does not expose the proxy class, of the proxy module, to other modules in the module system.Type: GrantFiled: October 8, 2015Date of Patent: September 25, 2018Assignee: Oracle International CorporationInventors: Alexander R. Buckley, Mandy Chung, Alan Bateman
-
Patent number: 10027595Abstract: In accordance with an embodiment, described herein is a system and method for providing a work manager for use in an application server environment. In accordance with an embodiment, a system administrator can configure a partition work manager to provide partition work request prioritization (fair share value) to each partition within a multitenant application server environment. The system administrator can additionally configure the partition work manager to impose a minimum threads constraint limit, a partition capacity constraint, and/or a partition maximum threads constraint, all of which restrict the use of thread resources by the partitions within the environment.Type: GrantFiled: June 23, 2015Date of Patent: July 17, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Anthony Lai, Nazrul Islam, Rajiv Mordani
-
Patent number: 9971598Abstract: A classloader cache class definition is obtained by a processor. The classloader cache class definition includes code that creates a classloader object cache that is referenced by a strong internal reference by a classloader object in response to instantiation of the classloader cache class definition. A classloader object cache is instantiated using the obtained classloader cache class definition. The strong internal reference is created at instantiation of the classloader object cache. A public interface to the classloader object cache is provided. The public interface to the classloader object cache operates as a weak reference to the classloader object cache and provides external access to the classloader object cache.Type: GrantFiled: November 18, 2015Date of Patent: May 15, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vijay Sundaresan, Andres H. Voldman
-
Patent number: 9952896Abstract: Systems and methods are described for managing asynchronous code executions in an on-demand code execution system or other distributed code execution environment, in which multiple execution environments, such as virtual machine instances, can be used to enable rapid execution of user-submitted code. When asynchronous executions occur, one execution may become blocked while waiting for completion of another execution. Because the on-demand code execution system contains multiple execution environments, the system can efficiently handle a blocked execution by saving a state of the execution, and removing it from its execution environment. When a blocking dependency operation completes, the system can resume the blocked execution using the state information, in the same or different execution environment.Type: GrantFiled: June 28, 2016Date of Patent: April 24, 2018Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
-
Patent number: 9842002Abstract: A mechanism for node selection for a new application in a multi-tenant cloud hosting environment is disclosed. A method of the invention includes receiving a request to host a software application on one of a plurality of nodes of a cloud computing infrastructure, each node configured to host multiple software applications. A set of available nodes from the plurality of nodes can be identified on which the software application can be hosted and the capacity of each identified node to host additional software applications can be determined. Then, a node is selected to host the software application using the determined capacities.Type: GrantFiled: May 1, 2012Date of Patent: December 12, 2017Assignee: Red Hat, Inc.Inventors: Michael P. McGrath, Matthew Hicks, Daniel Charles McPherson
-
Patent number: 9754122Abstract: Technologies are described herein for isolating tenants executing in a multi-tenant software container. Mechanisms for resource isolation allow tenants executing in a multi-tenant software container to be isolated in order to prevent resource starvation by one or more of the tenants. Mechanisms for dependency isolation may be utilized to prevent one tenant executing in a multi-tenant software container from using another tenant in the same container in a manner that requires co-tenancy. Mechanisms for security isolation may be utilized to prevent one tenant in a multi-tenant software container from accessing protected data or functionality of another tenant. Mechanisms for fault isolation may be utilized to prevent tenants in a multi-tenant software container from causing faults or other types of errors that affect other tenants executing in the same software container.Type: GrantFiled: March 21, 2014Date of Patent: September 5, 2017Assignee: Amazon Technologies, Inc.Inventors: Keian Christopher, Kevin Michael Beranek, Christopher Keakini Kaulia, Vijay Ravindra Kulkarni, Samuel Leonard Moniz, Kyle Bradley Peterson, Ajit Ashok Varangaonkar, Jun Xu
-
Patent number: 9741025Abstract: Point of sale (POS) data systems, methods, and apparatuses are provided. A POS data system (100) can include a plurality of coupled POS devices (110) each including a processor and a data storage device (120). The data storage device can include logic (130) which, when executed by the processor provides point of sale functionality; data storage (140) accessible to at least one of the remaining coupled POS devices; and logic to allocate at least a portion of the data generated by a first POS device on at least one of the remaining coupled POS devices.Type: GrantFiled: January 18, 2011Date of Patent: August 22, 2017Assignee: Hewlett-Packard Development Company, L.P.Inventors: Roger Cao, Kent E Biggs
-
Patent number: 9720807Abstract: A list of classes found in a core dump file is determined. One or more classes requested by a classloader is also determined. A set of one or more classes requested by the classloader that are found in the core dump file is then determined.Type: GrantFiled: January 6, 2017Date of Patent: August 1, 2017Assignee: International Business Machines CorporationInventors: Richard N. Chamberlain, Howard J. Hellyer, Matthew F. Peters, Adam J. Pilkington