Patents Examined by Xi D Chen
-
Patent number: 9223570Abstract: Systems and methods are migration assistance using compiler metadata. An example system includes a data module that receives data associated with a compiler. The data includes a set of rules associated with the compiler. The example system also includes an extraction module that extracts from the data, compiler metadata including the set of rules associated with the compiler. The example system further includes a database that stores the compiler metadata. The example system also includes a patch module that receives a program including source code, retrieves from the database the compiler metadata, and generates, without compiling the received program, a set of migration patches based on the received program and the compiler metadata. The set of migration patches includes one or more changes to the received program to abide by the set of rules associated with the compiler.Type: GrantFiled: May 2, 2013Date of Patent: December 29, 2015Assignee: Red Hat, Inc.Inventor: Shakthi Kannan
-
Patent number: 9208066Abstract: A method includes, in a processor that executes instructions of program code, identifying a region of the code containing one or more segments of the instructions that are at least partially repetitive. The instructions in the region are monitored, and an approximate specification of register access by the monitored instructions is constructed for the region. Execution of the segments in the region is parallelized using the specification.Type: GrantFiled: March 4, 2015Date of Patent: December 8, 2015Assignee: CENTIPEDE SEMI LTD.Inventors: Noam Mizrahi, Alberto Mandler, Shay Koren, Jonathan Friedmann
-
Patent number: 9195480Abstract: An associated plug-in management method, device, and system are provided. A first associated plug-in and a second component that uses the first associated plug-in are determined by obtaining description information of the first associated plug-in and information about the second component that uses the associated plug-in, where the description information of the first associated plug-in and the information about the second component are provided by a first component; and then, based on the information about the second component and the description information of the first associated plug-in, the first associated plug-in is installed onto a device on which the second component is located. Thus decoupling during deployment of components related to an associated plug-in is implemented.Type: GrantFiled: October 23, 2014Date of Patent: November 24, 2015Assignee: Huawei Technologies Co., Ltd.Inventors: Qian Wang, Zhifeng Ll
-
Patent number: 9170797Abstract: A platform executing on a computer system configures an application and components that provide capabilities to the application based on an application descriptor of the application, the application and the components to be run on a plurality of nodes of the platform that are arranged in a cluster. The platform assigns a first set of the components to run on a first node of the plurality of nodes and a second set of on the components to run on a second node of the plurality of nodes. The platform installs the first set of the components on the first node and the second set of the components on the second node.Type: GrantFiled: January 31, 2012Date of Patent: October 27, 2015Assignee: Red Hat, Inc.Inventor: Krishna Raman
-
Patent number: 9152439Abstract: A method of configuring software on a computer is disclosed herein. The software comprises at least one module and the computer comprises a nonvolatile storage having at least one address. An embodiment of the method comprises loading a flag into the address; reading the flag using the software; and activating the module in the software depending on the state of the flag, wherein activating the module causes at least one program to be installed on the computer.Type: GrantFiled: August 5, 2008Date of Patent: October 6, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: David Benjamin Galvin, Gerald Koenig, Frank E. La Fetra, Jr.
-
Patent number: 9141415Abstract: A method for dynamically transforming bytecode of Java Virtual Machine (JVM) bootstrap classes during program startup uses a JVM agent to intercept startup of a JVM compliant computer program to transform the bytecode of already loaded JVM bootstrap classes and store the resulting set of modified bootstrap classes. Subsequently, the JVM Agent intercepts all class loading events to transform the bytecode of classes declaring special program startup method “<clinit>”, by inserting bytecode at the beginning of the method to invoke a callback method declared within the JVM Agent and passing the arguments passed to the JVM upon program startup as callback method parameters. Subsequently, when the callback method intercepts the execution flow of the computer program, the callback method starts a second JVM instance, passing parameters including the obtained input parameters, the main method arguments, and a JVM input argument for accessing the stored set of modified bootstrap classes.Type: GrantFiled: November 2, 2011Date of Patent: September 22, 2015Assignee: Syddansk UniversitetInventors: Michael Rasmussen, Allan Raundahl Gregersen, Bo Norregaard Jorgensen
-
Patent number: 9135591Abstract: The disclosed embodiments provide a method, system, and apparatus for facilitating use of a software library project. During operation, the system obtains a set of data associated with use of the software library project, wherein the data comprises a set of dependencies of calls and objects associated with the software library project. Next, the system applies a set of business rules to the data to assess one or more characteristics associated with the software library project. The system then enables use of the data and the one or more characteristics in assessing a health of the software library project.Type: GrantFiled: May 15, 2014Date of Patent: September 15, 2015Assignee: LinkedIn CorporationInventors: John W. Nicol, Baron L. Roberts, Jens O. Pillgram-Larsen, David P. McCutcheon
-
Patent number: 9128798Abstract: An automobile, vehicle, vessel or other device may include a plurality of modules, software applications, computer program products, controllers or other logically executing entities to facilitate controlling, implementing or otherwise enabling various operations according to computer-readable instructions, code or other information stored within a memory, such as within a file or other memory construct. A controller having capabilities sufficient to facilitate updating, modifying, creating or otherwise manipulating such stored files and/or corresponding instructions is contemplated.Type: GrantFiled: July 31, 2014Date of Patent: September 8, 2015Assignee: Movimento GroupInventors: Benjamin J. Hoffman, Dan Umbach, Walter A. Dorfstatter, Brian Withun
-
Patent number: 9122473Abstract: A terminal device that is this program generating device generates program area specifying information that specifies the placement area of an operating program executed by a remote control device. Also, on the basis of the program area specifying information and a program counter value of the remote control device, the terminal device appends a program specifying process that specifies the operating program executed by the remote control device to a measuring program that measures the execution state of the operating program. As a result, there is generated a measuring program that measures changes in the operating state of software in real time while reducing the effect on the operation of the software.Type: GrantFiled: January 26, 2011Date of Patent: September 1, 2015Assignee: Mitsubishi Electric CorporationInventors: Makoto Katsukura, Masanori Nakata
-
Patent number: 9116778Abstract: Aspects of the subject matter described herein relate to remote project access. In aspects, project data for a project that is hosted on a server is provided to a client for use in a development environment of the client. A development environment may be instantiated and configured to allow a user to interact with the project as if the project existed solely on the client. Components on the client and server take care of transferring data and messages to and from the server to ensure that the user experience is seamless.Type: GrantFiled: April 29, 2010Date of Patent: August 25, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Enzhou Wang, Riyaz Habibbhai
-
Patent number: 9110690Abstract: Certain embodiments of the invention may include systems and methods for deploying application code change configurations for multiple target controllers. According to an example embodiment of the invention, a method is provided for updating configurations associated with one or more controllers. The method can include updating one or more library user blocks, associating corresponding user block instances with the one or more library user blocks, and modifying one or more application code configurations associated with the one or more controllers based at least in part on the association.Type: GrantFiled: April 28, 2010Date of Patent: August 18, 2015Assignee: General Electric CompanyInventors: Dana Robert Kreft, Patrick Joseph Conroy, Andre Steven DeMaurice
-
Patent number: 9092201Abstract: General-purpose components are selectively included in a toolkit hosted by hosting provider computing devices. The general-purpose components are software components. The general-purpose components in the toolkit are available over a computer network to end user computing devices. The end user computing devices utilizes general-purpose components in the toolkit to provide system administration solutions. The system administration solutions are web applications hosted by the hosting provider computing devices. The system administration solutions provide an ability to perform administration tasks on on-premises computer systems of the end users. A hosting provider computing device is configured such that the end user computing devices are able to utilize the general-purpose components in the toolkit on a Software-as-a-Service (SaaS) basis.Type: GrantFiled: April 1, 2013Date of Patent: July 28, 2015Assignee: Crimson CorporationInventors: Mark Shavlik, John G. Morgan, Rob Juncker
-
Patent number: 9063758Abstract: A namespace-based static metadata model is projected into a dynamic programming environment. A dynamic object is created for each static namespace. The host environment populates the dynamic object with a top-level namespace of the static namespace. The dynamic objects are defined such that a request for a member a member of the namespace lazily populates the static metadata into a projected sub-namespace object or a projected type object.Type: GrantFiled: June 28, 2011Date of Patent: June 23, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Luke Hoban, Fiona Fung, Harry Pierson
-
Patent number: 9058571Abstract: A method and apparatus for automatically transforming a business process definition into a web application package. The method may include receiving a definition of a business process, and transforming the definition of the business process into a web application package, where the transformation is performed automatically without requiring a user to specify deployment descriptors for executing the business process as a web application.Type: GrantFiled: August 31, 2007Date of Patent: June 16, 2015Assignee: Red Hat, Inc.Inventor: Alejandro Guizar
-
Patent number: 9047164Abstract: Techniques are provided for tracking and analyzing defect density by source file or module. Defect density is the number of distinct defects which required changes to be made (to fix the defect) to a particular file or module in a given period of time. This metric is very useful for identifying the most critical areas of weakness of the system and hence the areas where additional investment/action may be taken. For example, this metric can be used to prioritize the area in which unit tests should be written, for which additional automated system tests should be written or which a project should be undertaken to re-write the error prone file or module to improve its quality and maintainability.Type: GrantFiled: September 11, 2007Date of Patent: June 2, 2015Assignee: OPSHUB, INC.Inventors: Sandeep Jain, David Knight
-
Patent number: 9043774Abstract: Computer-implemented methods for analyzing computer programs written in semi-structured languages are disclosed. The method is based on unification of the two classic forms of program flow analysis, control flow and data flow analysis. As such, it is capable of substantially increased precision, which increases the effectiveness of applications such as automated parallelization and software testing. Certain implementations of the method are based on a process of converting source code to a decision graph and transforming that into one or more alpha graphs which support various applications in software development. The method is designed for a wide variety of digital processing platforms, including highly parallel machines. The method may also be adapted to the analysis of (semi-structured) flows in other contexts including water systems and electrical grids.Type: GrantFiled: February 12, 2009Date of Patent: May 26, 2015Inventors: William G. Bently, David D. Duchesneau
-
Patent number: 9043759Abstract: A system and method may generate unit tests for source code concurrently with API documentation. The system may receive a source code file including several comments sections. Each comments section may include a description of a source code unit such as a class, method, member variable, etc. The description may also correspond to input and output parameters the source code unit. The system and method may parsing the source code file to determine a source code function type corresponding to the unit description and copy the unit description to a unit test stub corresponding to the function type. A developer or another module may then complete the unit test stub to transform each stub into a complete unit test corresponding to the source code unit. Additionally, the system and method may execute the unit test and generate a test result indication for each unit test.Type: GrantFiled: August 9, 2011Date of Patent: May 26, 2015Assignee: Trimble Navigation LimitedInventor: Scott Lininger
-
Patent number: 9043757Abstract: An aspect of the present invention identifies differences between source codes (e.g. of different versions of a software), when each source code is organized using incorporated files. In one embodiment, in response to receiving identifiers of a first and second source codes (each source code being organized as a corresponding set of code files), listings of the instructions in the first and second source codes are constructed. Each listing is constructed, for example, by replacing each incorporate statement in the source code with instructions stored in a corresponding one of code files. The differences between the first and second source codes are then found by comparing the constructed listings of instructions.Type: GrantFiled: December 13, 2012Date of Patent: May 26, 2015Assignee: Oracle International CorporationInventor: Praneet Tiwari
-
Patent number: 9038060Abstract: Technology disclosed herein includes a method for loading a network specific operating system (OS) onto a computing device depending on a specific network the computing device is connected to. The computing device can connect to multiple networks, e.g., different networks at different times or multiple networks simultaneously. When the computing device switches from a first network to a second network, an OS specific to the second network is automatically installed on the computing device. When the computing device connects to more than one network simultaneously policies may be defined to determine which specific OS distribution is to be installed on the computing device.Type: GrantFiled: January 17, 2014Date of Patent: May 19, 2015Inventors: Michael A. Chan, Tom Moss, Justin Quan
-
Patent number: 9032396Abstract: A server apparatus, a terminal apparatus and an application control system are provided. An application managing unit (11) determines an application to be transmitted to a terminal (20) on the basis of execution capability information and terminal state information received from the terminal (20). An application transmitting unit (12) transmits the determined application and a priority record of each application to the terminal (20) through a server transmitting unit (18). An installing unit (28) installs the received application. An application executing unit (29) controls execution of the application on the basis of execution priority represented by the received priority record and controls an output of image information generated by the application on the basis of display priority represented by the received priority record.Type: GrantFiled: June 9, 2011Date of Patent: May 12, 2015Assignee: Sharp Kabushiki KaishaInventors: Ken Nakashima, Norihiko Aonuma, Hitoshi Nishikawa