Patents Examined by Brahim Bourzik
-
Patent number: 9753698Abstract: A method and/or computer program that incorporates isolation principles of separate address spaces and enforces the principles with a compiler and supporting runtime through a language-based model is disclosed. This approach significantly lowers the required overhead and retains the beneficial qualities of the scalable, isolated model. The model is implemented in a programming language where memory-based state is partitioned into a plurality of domains where the variables inside of a domain are isolated from external components. Agents are introduced inside of the domain and act on behalf of clients outside of the domain. The agents communicate with their clients via message-passing to enforce the isolation of the domain state. The domain-based isolation addresses the partitioning of memory-based state without the introduction of separate processes. Domains can also be used in conjunction with a distributed model either within a single computing device or between computing devices.Type: GrantFiled: June 10, 2009Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Niklas Gustafsson, Artur Laksberg, Joshua Phillips
-
Patent number: 9696976Abstract: A method, computer system and computer program for optimizing the processing of a character string during execution of the program by using characteristic information that indicates a characteristic of the character string and is associated with the character string. The method includes the steps of determining, on the basis of a characteristic of a first character string and operation for the first character string, a characteristic information of at least one of the first character string and a second character string obtained as a result of the operation, and associating the characteristic information with the at least one character string.Type: GrantFiled: May 26, 2010Date of Patent: July 4, 2017Assignee: International Business Machines CorporationInventors: Kazuaki Ishizaki, Kiyokuni Kawachiya, Kazunori Ogata
-
Patent number: 9658838Abstract: Systems and methods are provided that service a JavaServer Page (“JSP”), including receiving a request for a JSP page, parsing source code for the JSP page, creating a tree of the parsed source code. executing the tree in memory, and returning the requested JSP page. Accordingly, JSP pages do not require repeated recompilation, and JSP pages with customized content may be quickly regenerated with a low performance overhead.Type: GrantFiled: January 23, 2009Date of Patent: May 23, 2017Assignee: Oracle International CorporationInventor: Sumathi Gopalakrishnan
-
Patent number: 9626180Abstract: Mechanisms are provided for performing a live update of an operating system. The mechanisms receive an update to an operating system and clone a root volume group associated with an operating system instance executing in a first logical partition of the data processing system to generate a cloned root volume group. The mechanisms apply the update to the cloned root volume group to generate an updated and cloned root volume group and boot a second logical partition of the data processing system using the updated and cloned root volume group. Moreover, the mechanisms migrate application instances and application data to the second logical partition.Type: GrantFiled: December 16, 2013Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Frederic Barrat, Philippe Bergheaud, Luke M. Browning, Laurent Dufour, Khalid Filali-Adib, Christophe Lombard, John M. McConaughy, Guy Menanteau, Stephen B. Peckham, David W. Sheffield, Donald R. Stence, Sungjin Yook
-
Patent number: 9619223Abstract: Mechanisms are provided for performing a live update of an operating system. The mechanisms receive an update to an operating system and clone a root volume group associated with an operating system instance executing in a first logical partition of the data processing system to generate a cloned root volume group. The mechanisms apply the update to the cloned root volume group to generate an updated and cloned root volume group and boot a second logical partition of the data processing system using the updated and cloned root volume group. Moreover, the mechanisms migrate application instances and application data to the second logical partition.Type: GrantFiled: June 12, 2014Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Frederic Barrat, Philippe Bergheaud, Luke M. Browning, Laurent Dufour, Khalid Filali-Adib, Christophe Lombard, John M. McConaughy, Guy Menanteau, Stephen B. Peckham, David W. Sheffield, Donald R. Stence, Sungjin Yook
-
Patent number: 9594546Abstract: Techniques are disclosed for governed or constrained deployment of one or more applications on trusted infrastructure of a cloud infrastructure environment. For example, a repository of metadata (e.g., metadata lake) is maintained. The metadata repository includes metadata associated with applications, metadata associated with content associated with the applications, and metadata associated with a cloud infrastructure environment in which the applications are deployable. A deployment is determined for a given application on a trusted infrastructure within the cloud infrastructure environment based on at least a subset of the metadata maintained in the metadata repository. The determination of the deployment of the given application based on the subset of the metadata includes mapping trust-based criteria associated with the given application with a portion of infrastructure of the cloud infrastructure environment that satisfies the trust-based criteria.Type: GrantFiled: January 30, 2015Date of Patent: March 14, 2017Assignee: EMC IP Holding Company LLCInventors: Stephen Todd, Nikhil Sharma, Said Tabet
-
Patent number: 9569282Abstract: Fine-grained parallelism within isolated object graphs is used to provide safe concurrent operations within the isolated object graphs. One example provides an abstraction labeled IsolatedObjectGraph that encapsulates at least one object graph, but often two or more object graphs, rooted by an instance of a type member. By encapsulating the object graph, no references from outside of the object graph are allowed to objects inside of the object graph. Also, the encapsulated object graph does not contain references to objects outside of the graphs. The isolated object graphs provide for safe data parallel operations, including safe data parallel mutations such as for each loops. In an example, the ability to isolate the object graph is provided through type permissions.Type: GrantFiled: April 24, 2009Date of Patent: February 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: John J. Duffy, Niklas Gustafsson, Vance Morrison
-
Patent number: 9563543Abstract: A testing framework extension may be provided. An application comprising a form may be created within a modeling framework. A variable associated with the form may be defined and an application programming interface (API) may be created according to the form. A test case may be efficiently executed without rendering a physical UI using the variable by making at least one call to the API thus exercising (at least one part of) the form logic and a result of executing the test case may be reported to a user.Type: GrantFiled: June 30, 2011Date of Patent: February 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Esben Nyhuus Kristoffersen, Lars Hammer
-
Patent number: 9542436Abstract: A non-conformance analysis system may have an associative memory subsystem populated with information involving a plurality of entities defining different attributes of a component, with each entity being categorized under a user defined entity type, the entities and entity types forming an associative memory. A user input device may be used for enabling a user to input a query concerning the component, and to obtain information useful for managing a lifecycle of said component. An associative memory entity analytics engine in communication with the associative memory subsystem, and responsive to said user input device, searches the associative memory using the information provided in the query to retrieve entities helpful to the user in assessing the lifecycle of the component.Type: GrantFiled: February 9, 2009Date of Patent: January 10, 2017Assignee: The Boeing CompanyInventors: Leonard J. Quadracci, Brian Warn
-
Patent number: 9501389Abstract: A computer-implemented method includes creating a test suite, wherein the test suite includes a plurality of test cases for execution on a plurality of test agents. The method distributes a first portion of test cases to any available test agents, wherein each test case out of the first portion of test cases does not have any associated preconditions. The receives test results and event information for a first test case out of the first portion of test cases from a first test agent. Responsive to determining the event information for the first test case includes a satisfied condition for a second test case with one or more associated preconditions, the method determines whether the satisfied condition for the second test case relates to a global variable or local variable.Type: GrantFiled: August 20, 2015Date of Patent: November 22, 2016Assignee: International Business Machines CorporationInventor: Subhajit Bhuiya
-
Patent number: 9495181Abstract: A mechanism is provided for creating a virtual appliance. The mechanism receives input of an unmodified virtual appliance and a list of target models. The mechanism creates a modified virtual appliance with an ISO file, a conversion tool, and a list of validated target models based on the input. The modified virtual appliance is configured to boot on the ISO file containing a mini operating system working on all validated target models. Responsive to a deployment of the modified virtual appliance being triggered on a target model, the mini operating system is booted on the corresponding target model. The mini operating system determines the model of the current target model on which the mini operating system is running, and responsive to determining the current target model is a validated target model, applies modifications to an operating system of the virtual appliance in accordance with current target model to form a portable virtual appliance running on target model.Type: GrantFiled: December 4, 2012Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Jacques Fontignie, Claudio Marinelli, Pierre-Antoine Queloz, Ruth E. Willenborg
-
Patent number: 9483258Abstract: The disclosed embodiments provide a system that facilitates the deployment and execution of a software offering. During operation, the system obtains a set of requirements associated with a service definition of the software offering. Next, the system uses the requirements to automatically provision a set of infrastructure slices for use by the software offering without requiring manual configuration of the resources by a user, wherein each of the infrastructure slices includes a set of resources configured to support a workload associated with the software offering.Type: GrantFiled: April 27, 2011Date of Patent: November 1, 2016Assignee: INTUIT INCInventors: Jerome Labat, Ramachandran Varadharajan, Joseph W. Armstrong, Srinivas Nimmagadda
-
Patent number: 9477425Abstract: A method is used in managing object deletion. Updated information about a system is repeatedly polled for. An information set is received identifying an object to be deleted from a system management model that is descriptive of the system. An iterative process is applied to determine other objects in the system management model that are unidentified in the information set and that are affected by deletion of the object. The object is deleted.Type: GrantFiled: March 26, 2009Date of Patent: October 25, 2016Assignee: EMC IP Holding Company LLCInventors: Feng Zhou, Russell R. Laporte, Jingyan Zhao
-
Patent number: 9471478Abstract: A computer-implemented method includes creating a test suite, wherein the test suite includes a plurality of test cases for execution on a plurality of test agents. The method distributes a first portion of test cases to any available test agents, wherein each test case out of the first portion of test cases does not have any associated preconditions. The receives test results and event information for a first test case out of the first portion of test cases from a first test agent. Responsive to determining the event information for the first test case includes a satisfied condition for a second test case with one or more associated preconditions, the method determines whether the satisfied condition for the second test case relates to a global variable or local variable.Type: GrantFiled: January 29, 2016Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventor: Subhajit Bhuiya
-
Patent number: 9459894Abstract: A method and structure for dynamic memory re-allocation for an application runtime environment (ARE) includes receiving, through an interface of an application runtime environment (ARE), a first set of internal operational metrics of the ARE executing at a current setting S1 on a processor of a computer. A first performance P1 of the ARE is determined at the current setting S1 using the received first set of internal operation metrics. The current setting S1 of the ARE is varied to a new setting S2. A second set of internal operational metrics of the ARE executing at the new setting S2 is received through the interface of the ARE. A second performance P2 of the ARE is determined at the new setting S2, using the received second set of internal operation metrics. A memory allocation for the ARE is re-allocated, based on the determined performances P1 and P2.Type: GrantFiled: June 17, 2014Date of Patent: October 4, 2016Assignee: International Business Machines CorporationInventors: Norman Bobroff, Liana Liyow Fong, Peter Hans Westernick
-
Patent number: 9454390Abstract: A computer system generates first executable code in a first programming language based on common source code, where the first executable code is configured to execute at a server in the client-server environment. Then, the computer system executes the first executable to produce relational objects that constitute a tree hierarchy, where a given relational object defines a relationship between nodes and end points in the common source code. Next, the computer system generates second executable code in a second programming language based on the tree hierarchy, where the second executable code is configured to execute at a client in the client-server environment, and where the second executable code implements a subset of the common source code associated with the relational objects which is based on a user context.Type: GrantFiled: April 4, 2008Date of Patent: September 27, 2016Assignee: INTUIT INC.Inventor: Robert G. Sage
-
Patent number: 9454456Abstract: The present disclosure provides method, system, and computer readable medium for shared execution of software. The present disclosure relates to method, system, and computer readable recording medium for shared execution of software involving identifying the main modules of a specific software by analyzing its control flow, data flow, and modular structure through a static binary analysis and a runtime profiling, i.e. dynamic analysis, separating the modules from the main software body to store them in a secure environment of a smart card, and storing the main body in a user terminal with the identified modules removed and replaced by an interface code, whereby a co-processing the software at the user's end by the smart card in engagement with the user terminal exclusively enables an execution of the software.Type: GrantFiled: December 21, 2009Date of Patent: September 27, 2016Assignee: SK PLANET CO., LTD.Inventors: Oin Kwon, Giseon Nam, Minseok Kim, Sung Kim
-
Patent number: 9448790Abstract: A method for facilitating the uploading of web applications to a cloud computing environment utilizes hashes or fingerprints of each file in a web application. Prior to submitting all the files of a web application to the cloud computing environment for deployment, fingerprints of each file in the web application are transmitted to the cloud computing environment to assess whether the cloud computing environment may already possess the file as a result of receiving it from previously uploaded web applications.Type: GrantFiled: April 26, 2011Date of Patent: September 20, 2016Assignee: Pivotal Software, Inc.Inventors: Derek Collison, Vadim Spivak
-
Patent number: 9405664Abstract: A system and method of automating software testing is provided. The system and method may determine whether some of a plurality of anchor points within application instructions is triggered in response to input from a current operation within operation instructions. If some of the plurality of anchor points is triggered, one of the triggered anchor points may be selected. Instructions may be generated that configure a given processor to pause after the current operation until the selected one of the triggered anchor points completes.Type: GrantFiled: August 31, 2011Date of Patent: August 2, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Dror Schwartz, Moshe Eran Kraus, Sagi Monza, Ido Berkovitch, Ithai Levi
-
Patent number: 9395972Abstract: A mechanism for customizing an operating system installer via a web-based interface is disclosed. A method of the invention includes providing a web-based interface that enables an end user to customize a kickstart file to install an operating system (OS) on a computing machine of the end user, identifying a base kickstart file template selected by the end user via the web-based interface, identifying one or more customizations to the base kickstart file template that are selected by the end user via the web-based interface, modifying the base kickstart file template with the one or more customizations selected by the end user to create a modified kickstart file, and providing the modified kickstart file to the end user for use by an OS installer of the computing machine in installing an OS that includes the one or more customizations selected by the end user.Type: GrantFiled: May 31, 2011Date of Patent: July 19, 2016Assignee: Red Hat, Inc.Inventor: Shreyank Gupta