Patents Examined by John Chavis
-
Patent number: 9582299Abstract: An electronic system, including: at least one modular execution platform including a hardware layer and a software layer, the hardware layer including a memory, the software layer including at least one application code, an electronic device including a memory capable of storing operational data relative to the or each modular execution platform. The electronic device includes means for generating intermediate code from said operational data and a source code describing at least one decision-making rule in a programming language, intermediate code including an interpretable and executable part. The software layer of the or each modular execution platform includes at least one decision-making code coupled to said application code, said decision code including a software component capable, when called upon by said application code, of executing said part of the intermediate code received from the electronic device and stored in the memory of the hardware layer, to implement said decision-making rule.Type: GrantFiled: November 13, 2013Date of Patent: February 28, 2017Assignee: ThalesInventor: Martin Rayole
-
Patent number: 9575751Abstract: An item to be processed is received and scanned. The scan identifies any functions or procedures in the item being processed, and extracts actual code representing those functions or procedures. Any invoking functions, which invoke the identified function, are, themselves, identified. Actual code for the invoking function is extracted as well. An output documentation file is generated that includes a name of the identified function or procedure, as well as actual code for the function or procedure, and actual code from at least one example of an invoking function.Type: GrantFiled: June 23, 2015Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Mostafa Balat, Simon Kristiansen Ejsing, Thomas Hejlsberg, Gert Willem Robyns
-
Patent number: 9569206Abstract: An embodiments of the invention may include a method, computer program product and computer system for optimizing computer programs. The embodiment may include a computing device that determines a program code of a computer program contains at least two consecutive method handles. The embodiment may determine that the at least two consecutive method handles can be optimized. The embodiment may optimize the at least two consecutive method handles. Optimizing the at least two consecutive method handles may include one or more of: replacing the at least two consecutive method handles with one or more different commands; and reordering the at least two consecutive method handles.Type: GrantFiled: September 29, 2015Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Michael H. Dawson, Jinghua Feng, Daniel J. Heidinga
-
Patent number: 9563192Abstract: A software workstation and method configured to employ appended metadata in an industrial automation software of an industrial automation environment are provided. The software workstation in one example includes an interface configured to interact with a user and communicate with an industrial automation system including the industrial automation software and a processing system coupled to the interface, with the processing system configured to obtain a metadata information, generate at least one metadata instance from the metadata information, associate the at least one metadata instance with one or more predetermined objects in the industrial automation software, and store the at least one metadata instance and the association as part of the industrial automation software.Type: GrantFiled: January 2, 2014Date of Patent: February 7, 2017Assignee: Rockwell Automation Technologies, Inc.Inventor: Terrie E. Sauvain
-
Patent number: 9552226Abstract: A predictive order status system includes one or more processors to receive a request for a current order status of an order for a computing environment, the order having at least one task representing a segment of an order process for completing the order and the request associated with a unique order identifier, determine the current order status for the order for the computing environment, the current order status comprising a simulated percentage value that is based on an amount of elapsed time since the order was placed divided by a total order process time to complete the order, determine an exception status for the order for the computing environment, the exception status being one of on track to be completed within the total order process time to complete the order, possibly at risk for being completed within the total order process time to complete the order, and at risk for being completed within the total order process time, and send a graphical user interface representation of the current order stType: GrantFiled: December 31, 2014Date of Patent: January 24, 2017Assignee: VCE IP Holding Company LLCInventors: Donald Norbeck, Jr., Jeffery Hayward, Thaddeus Stoner, James A. Ellers, Ryan J. Andersen, John J. Mulqueeney, Jr.
-
Patent number: 9552217Abstract: Examples perform live migration of VMs from a source host to a destination host. The disclosure changes the storage environment, directly or through a vendor provider, to active/active synchronous and, during migration, migrates only data which is not already stored at the destination host. The source and destination VMs have concurrent access to storage disks during migration. After migration, the destination VM executes, with exclusive access to the storage disks, and the system is returned to the previous storage environment (e.g., active/active asynchronous).Type: GrantFiled: December 31, 2014Date of Patent: January 24, 2017Assignee: VMware, Inc.Inventors: Gabriel Tarasuk-Levin, Patrick William Penzias Dirks, Ilia Langouev, Curt Kolovson
-
Patent number: 9535821Abstract: A device performs a verification analysis of source code, where the verification analysis includes a coding rules check of the source code based on coding standards, and run-time error check of the source code. The device provides, for display, results of the coding rules check of the source code, and provides, for display, results of the run-time error check of the source code. The device provides, for display, from the results of the coding rules check of the source code, at least one of a coding rule error violation associated with the source code, or a coding rule warning violation associated with the source code.Type: GrantFiled: June 30, 2015Date of Patent: January 3, 2017Assignee: The MathWorks, Inc.Inventors: David Delarue, Olga Voronina, Claire Treille
-
Patent number: 9529695Abstract: Testing computer software applications is performed by identifying first and second executable portions of the computer software application, where the portions are configured to access a data resource, and where at least one of the portions is configured to write to the data resource, instrumenting the computer software application by inserting one or more instrumentation instructions into one or both of the portions, where the instrumentation instruction is configured to cause execution of the portion being instrumented to be extended by a randomly-determined amount of time, and testing the computer software application in multiple iterations, where the computer software application is executed in multiple parallel execution threads, where the portions are independently executed at least partially in parallel in different threads, and where the computer software application is differently instrumented in each of the iterations.Type: GrantFiled: March 18, 2016Date of Patent: December 27, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Omer Tripp
-
Patent number: 9524159Abstract: Systems and methods for updating operating system software are provided. In some aspects, an update for an operating system of a computing device is received, at a first time, at the computing device. A pre-reboot state of the computing device is stored at a second time. The pre-reboot state includes login information for logging into the computing device as a specified user of the computing device, the specified user of the computing device being logged into the computing device at the second time. The computing device is rebooted. Prior to or during rebooting of the computing device, the operating system of the computing device is updated according to the received update. After rebooting the computing device, user access is provided to the updated operating system according to the stored pre-reboot state of the computing device.Type: GrantFiled: February 25, 2015Date of Patent: December 20, 2016Assignee: GOOGLE INC.Inventors: Elizabeth Sandra Fong-Jones, William Alexander Drewry
-
Patent number: 9519466Abstract: A system and method for facilitating adjusting computer code running in computing environments where writing of executable memory is restricted. An example method includes using a virtual machine to generate a first executable image from software code, and employing the first executable image to selectively modify the virtual machine and the first executable image, resulting in an updated virtual machine and a second executable image. The second executable image represents an updated version of the first executable image. To transform dynamic code, such as natively produced computer code, into one or more executable images for running on constrained devices, embodiments may leverage existing dynamic code generators (e.g., within Java HotSpot Performance Engine, also simply called HotSpot), selectively modifying them to generate different, i.e.Type: GrantFiled: March 19, 2014Date of Patent: December 13, 2016Assignee: Oracle International CorporationInventor: M Bertrand Delsart
-
Patent number: 9513890Abstract: Method and system are disclosed for providing multiple installations of a software application. The method/system creates an installation template from a single correct or “golden” installation of the software application and uses the installation template to produce additional installations of the software application. In one embodiment, any references to a specific host or computing system in the files or directories of the installed software application are replaced with a temporary variable in the installation template. The installation template may then be stored on a designated server and uploaded to any computing system needing a new installation of the software application. Once uploaded, the variable is replaced with system-specific references to complete the new installations. Since the installations are produced from the installation template and not from floppy disks or CD-ROMs, the process takes significantly less time.Type: GrantFiled: April 10, 2014Date of Patent: December 6, 2016Assignee: United Services Automobile Association (USAA)Inventor: Richard Douglas Weathersby
-
Patent number: 9514037Abstract: A computer program product includes a tangible storage medium storing instructions for execution by a processing circuit for performing a method. The method includes receiving a test program configured to including a plurality of test data sets, and analyzing the plurality of test data sets to identify one or more predictable test data sets and one or more dynamic test data sets, the one or more predictable test data sets expected to produce a predictable test result, the one or more dynamic test data sets not expected to produce a predictable test result. The method also includes determining a cost structure associated with executing the test program using a computing resource, setting a test schedule based on identification of the one or more predictable test data sets and the one or more dynamic test data sets, and executing the test program based on the test schedule.Type: GrantFiled: December 16, 2015Date of Patent: December 6, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eli M. Dow, Thomas D. Fitzsimmons, Emily M. Metruck, Charles J. Stocker, IV
-
Patent number: 9497347Abstract: An image forming apparatus includes a storage section that stores programs for carrying out processes, an updating data selection section that selects an updating data for at least one of programs from an updating data group, based on a program that is started or is startable, and an updating section that updates at least one arbitrary program stored in the storage section based on the selected updating data.Type: GrantFiled: September 5, 2014Date of Patent: November 15, 2016Assignee: RICOH COMPANY, LTD.Inventor: Hisanori Kawaura
-
Patent number: 9495150Abstract: According to an embodiment, an information processing apparatus includes a storage, an accepting unit, an analyzer, a determination unit, and an output controller. The storage stores therein one or more pieces of first feature information respectively representing features of one or more source codes, and one or more pieces of assistance information representing update situations of the source codes, in a corresponding manner. The accepting unit accepts input of second feature information representing a feature of a source code to be analyzed. The analyzer calculates similarity between the first feature information and the second feature information. The determination unit selects, based on the similarity, assistance information to be output, from the pieces of assistance information stored in the storage. The output controller outputs the selected assistance information.Type: GrantFiled: March 4, 2015Date of Patent: November 15, 2016Assignee: Kabushiki Kaisha ToshibaInventors: Mayuko Koezuka, Hidenori Matsuzaki, Akira Kuroda, Nobuaki Tojo
-
Patent number: 9495189Abstract: Exemplary methods, apparatuses, and systems receive a request to initiate replication of a virtual machine (VM). In response to the request, a copy of the VM disk is exported to a locally attached portable storage device while the VM continues running. In response to receiving indication of the VM disk being imported from the portable storage device locally within a destination data center, the host computer determines VM data within the source data center is different from or not included within the exported copy of the VM disk and transmits the VM data to the destination data center via a network connection while the VM continues running. An indication that the virtual machine data within the destination data center is within a threshold of similarity with virtual machine data within the source data center is transmitted to the destination data center via the network connection.Type: GrantFiled: December 30, 2014Date of Patent: November 15, 2016Assignee: VMware, Inc.Inventors: Longhao Shu, Min Cai, Gabriel Tarasuk-Levin
-
Patent number: 9489182Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for transparently instrumenting a build system. One of the methods includes setting, in an execution environment of a computer system, a first environment variable that specifies a custom agent to be executed in the execution environment. A request by the system to create a virtual machine using a default create VM function is intercepted by a custom create VM function. The custom create VM function removes the first environment variable from the execution environment, and the custom create VM function executes the default create VM function to invoke a VM having the custom agent without the execution environment having the first environment variable being set.Type: GrantFiled: November 20, 2015Date of Patent: November 8, 2016Assignee: Semmle LimitedInventor: Peter Cawley
-
Patent number: 9483244Abstract: A computer converts a source program into intermediate code. The computer detects, based on profile information related to a memory access for accessing target data stored in a memory, a memory access that fits an access pattern corresponding to an operating condition of a hardware prefetch function for the target data. The target data is data for which a prefetch instruction is to be inserted in advance. The prefetch instruction is an instruction for transferring data stored in the memory to a cache memory. The computer computes an evaluation value for the target data based on a length of successive memory accesses that fit the access pattern, and determines, based on the evaluation value, whether to suppress insertion of a prefetch instruction for the target data. The computer updates the intermediate code based on a result of the determination, and converts the updated intermediate code into a machine language program.Type: GrantFiled: March 4, 2015Date of Patent: November 1, 2016Assignee: FUJITSU LIMITEDInventor: Shigeru Kimura
-
Patent number: 9477453Abstract: Technologies for shadow stack management include a computing device that, when executing a translated call routine in a translated binary, pushes a native return address on to a native stack of the computing device, adds a constant offset to a stack pointer of the computing device, executes a native call instruction to a translated call target, and, after executing the native call instruction, subtracts the constant offset from the stack pointer. Executing the native call instruction pushes a translated return address onto a shadow stack of the computing device. The computing device may map two or more virtual memory pages of the shadow stack onto a single physical memory page. The computing device may execute a translated return routine that pops the native return address from the native stack, adds the constant offset to the stack pointer, and executes a native return instruction. Other embodiments are described and claimed.Type: GrantFiled: June 24, 2015Date of Patent: October 25, 2016Assignee: Intel CorporationInventors: Tugrul Ince, Koichi Yamada, Paul Caprioli, Jiwei Lu
-
Patent number: 9465629Abstract: A computer system may generate a plurality of component kernels, which are to be linked during the runtime. The system may determine whether a combined kernel K is present in response to receiving a first request to retrieve the combined kernel K. The system may compose the combined kernel K from the selected component kernels of the plurality of component kernels during the runtime if the combined kernel is not already present.Type: GrantFiled: September 3, 2014Date of Patent: October 11, 2016Assignee: Intel CorporationInventors: Guei-Yuan Lueh, Xiaoying He, Xuefeng Zhang, Yuenian Yang, Ping Liu, Hong Jiang, Maxim Lukyanov
-
Patent number: 9465641Abstract: The disclosure is related to selecting and allocating one of resources in a cloud computing system to create a virtual machine. A control server may determine a resource selection reference by selecting one of fault-tolerance and network efficiency upon receipt of a request message for creating a target virtual machine. The control server may calculate at least one of a fault-tolerance point and a network efficiency point of each candidate resource according to the selected resource selection reference. The control server may select one of candidate resources to create a requested virtual machine based on at least one of the calculated fault-tolerance point and the calculated network efficiency point of the candidate resources.Type: GrantFiled: December 24, 2014Date of Patent: October 11, 2016Assignee: KT CORPORATIONInventors: Jung-Hun Ryu, Kyung-Ah Kim, Jin-Ho Kim