Patents Examined by Jason Mitchell
-
Patent number: 9569190Abstract: Compiling source code to reduce run-time execution of vector element reverse operations, includes: identifying, by a compiler, a first loop nested within a second loop in a computer program; identifying, by the compiler, a vector element reverse operation within the first loop; moving, by the compiler, the vector element reverse operation from the first loop to the second loop.Type: GrantFiled: August 4, 2015Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, William J. Schmidt
-
Patent number: 9569177Abstract: Service extraction and application composition may include preprocessing and instrumenting an existing application that is to be converted to a service-oriented application. The existing application may be executed to generate traces related to a runtime behavior of services related to the existing application. The traces may be used to generate calling code related to the services related to the existing application. Representational state transfer (REST) application programming interfaces (APIs) that include the calling code to call the services related to the existing application may be generated. Refactored code for the existing application may be generated for invocation of the services related to the existing application by the REST APIs.Type: GrantFiled: August 26, 2015Date of Patent: February 14, 2017Assignee: ACCENTURE GLOBAL SERVICES LIMITEDInventors: Vikrant Kaulgud, Saurabh Bhadkaria
-
Patent number: 9552459Abstract: A method, computing device and computer program product are provided in order to implement a test plan in an efficient manner. In the context of a method, a plurality of test messages from each of a plurality of different source systems are stored. The plurality of test messages may include test messages to be captured in an electronic health record. The method constructs a test plan. The test plan identifies an end point. The test plan also includes one or more test messages that have been previously stored and respective anticipated outcomes at the end point following transmission of the test messages. The method also includes transmitting the test messages of the test plan and receiving feedback regarding the outcome following transmission of the test messages of the test plan to the end point. The method also includes determining whether the test plan was successfully executed based upon the feedback.Type: GrantFiled: January 7, 2014Date of Patent: January 24, 2017Assignee: McKesson Financial HoldingsInventors: David Leal, Brian Wuollet, Somnath Lokesh, Dominique Plante, Jordan Liu, Svetlozar Petrov, Evan Schnell
-
Patent number: 9535672Abstract: A method and compiling device are provided for compiling a software application to be executed on a virtual machine of a physical platform. The software application originally is in the form of a set of codes to be compiled. The method includes a phase of selectively compiling the set of codes to be compiled, outputting a compiled application including a first application part which is executed by the virtual machine using commands from the virtual machine, and a second application part including binary commands which can be executed directly on the physical platform.Type: GrantFiled: June 27, 2011Date of Patent: January 3, 2017Assignee: Google Inc.Inventors: Gilbert Cabillic, Jean-Philippe Lesot
-
Patent number: 9519786Abstract: A client device includes a flash chip for storing firmware and a microcontroller for storing an image in read-only memory. The image corresponds to an accurate representation of firmware. When the client device is powered on but before the firmware is executed to boot the client device, the firmware stored on the flash chip is compared to the image. In the event that the firmware does not correspond to the image, the client device is not booted and the firmware is overwritten with the image. The client device may then be booted using the flashed firmware. To update the firmware, the client device may receive a new image from a server. The new image is stored in the read-only memory of the microcontroller. The firmware may then be re-flashed using the new image.Type: GrantFiled: September 24, 2013Date of Patent: December 13, 2016Assignee: Google Inc.Inventor: Nathan Isaac Laredo
-
Patent number: 9509431Abstract: The invention provides a method and apparatus for controlling an optical network unit to restart upon completion of downloading new software. Upon completion of downloading a new software version, an optical network terminal firstly determines a type of an active image request to be transmitted based upon stored values, of a RstDelayTimeRange attribute and of a RstDelayTrafficThreshold attribute, corresponding to the optical network unit, and then transmits the active image request to the optical network unit. The determined active image request may be a first active image request to instruct the optical network unit to immediately restart and activate the new software version that has been downloaded, or may be a second active image request to instruct the optical network unit to set an activation flag and a third active image request to instruct the optical network unit to immediately restart, both of which are used in combination.Type: GrantFiled: June 15, 2012Date of Patent: November 29, 2016Assignee: Alcatel LucentInventors: Haijun Luo, Wenlin Zhang, Lin Li, Yijun Xu
-
Patent number: 9507582Abstract: Embodiments are directed towards managing application delivery over a network. Change information that corresponds to changes to an application may be provided to a delivery pipeline. The change information may be verified in part based on a static analysis of the content of the change information, compiling, and unit testing. Reviewers may be notified to approve the change information. A version of the application that includes the change information may be generated. Acceptance testing may be performed that includes provisioning computing resources in an acceptance computing environment. And, deploying a version of application that includes the change information into the acceptance computing environment. If the acceptance testing passes, a shipping operation may be enabled pausing the delivery pipeline until an authorized user activates the shipping operation restarting the delivery pipeline and deploying the application to one or more computing environments.Type: GrantFiled: April 27, 2015Date of Patent: November 29, 2016Assignee: Chef Software, Inc.Inventors: Adam Brent Jacob, Seth Yosef Falcon, Lamont Curtis Granquist, Jon Morrow, Christopher Brown, Kevin Smith
-
Patent number: 9495182Abstract: A method and architecture of reconfiguring software mode management for a system. A prior status mode of a subsystem is identified. The primary controller includes a primary software algorithm for maintaining operations of the subsystem. A mode determination logic function is retrieved in a table for determining whether a mode change occurred. The mode determination logic function associated with the prior mode is executed. A current mode is determined from the table based on results from the execution of the mode determination logic function. An action list associated with the identified current mode in the table is identified. The action list identifies functions for transitioning the nodes from the prior mode to the current node. An action list associated with the current mode including a list of action functions for transitioning the previous mode to the current mode is executed. The table is independently modifiable from the primary software mode management algorithm.Type: GrantFiled: February 3, 2015Date of Patent: November 15, 2016Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLCInventors: Chang Liu, Shige Wang
-
Patent number: 9483318Abstract: Technologies are generally described for methods and systems effective to execute a program in a multi-core processor. In an example, methods to execute a program in a multi-core processor may include executing a first procedure on a first core of a multi-core processor. The methods may further include while executing the first procedure, sending a first and second instruction, from the first core to a second and third core, respectively. The instructions may command the cores to execute second and third procedures. The methods may further include executing the first procedure on the first core while executing the second procedure on the second core and executing the third procedure on the third core.Type: GrantFiled: December 20, 2013Date of Patent: November 1, 2016Assignee: Empire Technology Development LLCInventor: Sriram Vajapeyam
-
Patent number: 9471345Abstract: An annotation generator utility is implemented. The annotation generator utility reads, from a properties file, configurations of a Java component. The annotation generator utility generates annotations corresponding to the configurations. The annotation generator utility injects the annotations into compiled source code of the Java component. In one aspect, the annotations are injected into compiled source code of the Java component at build time. In another aspect, the annotations are injected into compiled source code of the Java component at runtime.Type: GrantFiled: September 25, 2013Date of Patent: October 18, 2016Assignee: SAP SEInventor: Shashank Mohan Jain
-
Patent number: 9459895Abstract: In a computer system running at least a first virtual machine (VM) and a second VM on virtualization software, a computer implemented method for the second VM to provide quasi-lockstep fault tolerance for the first VM. The method includes enabling operations of the second VM to diverge from being in lockstep with operations with the first VM without resynchronizing the second VM with the first VM, if output of the second VM is not diverging from output of the first VM. The output of the second VM is compared with the output of the first VM to determine whether the output of the second VM has diverged from the output of the first VM. In response to a determination that the output of the second VM has diverged from the output of the first VM, a resynchronization of the second VM is executed.Type: GrantFiled: May 15, 2012Date of Patent: October 4, 2016Assignee: VMware, Inc.Inventors: Ganesh Venkitachalam, Rohit Jain, Boris Weissman, Daniel J. Scales, Vyacheslav Malyugin, Jeffrey W. Sheldon, Min Xu
-
Patent number: 9436487Abstract: A method and apparatus for creating an application file comprising accessing at least one library, stubbing the at least one library to create a stub library containing symbols exported from the at least one library, and packing the stub library into the application file. Other embodiments include method and apparatus for packaging an application file comprising accessing the application file, unpacking the application file to expose at least one stub library, accessing the at least one stub library and packaging the application file with another application using symbols contained in the stub library for delivery to an end user computer.Type: GrantFiled: March 29, 2012Date of Patent: September 6, 2016Assignee: ADOBE SYSTEMS INCORPORATEDInventor: Rajorshi Ghosh Choudhury
-
Patent number: 9436589Abstract: An analysis system may perform network analysis on data gathered from an executing application. The analysis system may identify relationships between code elements and use tracer data to quantify and classify various code elements. In some cases, the analysis system may operate with only data gathered while tracing an application, while other cases may combine static analysis data with tracing data. The network analysis may identify groups of related code elements through cluster analysis, as well as identify bottlenecks from one to many and many to one relationships. The analysis system may generate visualizations showing the interconnections or relationships within the executing code, along with highlighted elements that may be limiting performance.Type: GrantFiled: March 29, 2013Date of Patent: September 6, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ying Li, Alexander G. Gounares, Charles D. Garrett, Russell S. Krajec
-
Patent number: 9430251Abstract: A software development kit for capturing graphical image data is provided. The SDK is arranged to be employed in a device that includes computing hardware that is operable to execute one or more software applications for generating graphical image data. The SDK is arranged to execute concurrently with the software applications. The one or more software applications are operable to make one or more function calls to a graphics engine and/or a graphics library to generate the graphical image data. Meanwhile, the SDK is operable to intercept the function calls made by the one or more software applications to the graphics engine and/or the graphics library. Moreover, the SDK is operable to modify the function calls before these function calls are received by the graphics engine and/or the graphics library to enable the SDK to access, read, copy and/or modify the graphical image data and/or otherwise modify the function calls in any way to control the operations of the graphics engine and/or graphics library.Type: GrantFiled: September 30, 2013Date of Patent: August 30, 2016Assignee: Unity Technologies Finland OyInventor: Antti Tapaninen
-
Patent number: 9405543Abstract: Embodiments of the invention relate to implementing run-time instrumentation indirect sampling by address. An aspect of the invention includes a method for implementing run-time instrumentation indirect sampling by address. The method includes reading sample-point addresses from a sample-point address array, and comparing, by a processor, the sample-point addresses to an address associated with an instruction from an instruction stream executing on the processor. The method further includes recognizing a sample point upon execution of the instruction associated with the address matching one of the sample-point addresses. Run-time instrumentation information is obtained from the sample point. The method also includes storing the run-time instrumentation information in a run-time instrumentation program buffer as a reporting group.Type: GrantFiled: March 7, 2013Date of Patent: August 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jonathan D. Bradbury, Charles W. Gainey, Jr., Michael K. Gschwind
-
Patent number: 9405777Abstract: A method for running a software application on a computer having an operating system that provides a local database containing consistent configuration data to be accessed by programs running on the computer. The method includes providing a file containing further configuration data required by the application, which further data are not stored in the local database. A request by the application to access the local database is intercepted, and an item of the further configuration data is returned from the file to the application, responsive to the request.Type: GrantFiled: September 10, 2013Date of Patent: August 2, 2016Assignee: Exent Technologies Ltd.Inventors: Amnon Romm, Avi Elkoni
-
Patent number: 9400889Abstract: A computer readable medium includes executable instructions to analyze program instructions for security vulnerabilities. The executable instructions convert diverse program instruction formats to a common format. A system model is derived from the common format. A static analysis is performed on the system model to identify security vulnerabilities. Security vulnerabilities are then reported.Type: GrantFiled: April 9, 2007Date of Patent: July 26, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Brian Chess, Arthur Do, Sean Fay, Roger Thornton
-
Patent number: 9395968Abstract: Methods, apparatus, computer systems, and computer-readable media for creating a firmware identification data structure in a memory device for identifying and validating a firmware are provided. According to one method, a signature, globally unique identifier, and data module category version identifiers are stored in data fields within the data structure. Major and minor version identifiers are modified as corresponding firmware program modules are modified. For validation, a memory device is searched for the signature identifying a firmware identification data structure. The firmware GUID and version identifiers stored within the data structure are used for firmware validation.Type: GrantFiled: June 30, 2006Date of Patent: July 19, 2016Assignee: American Megatrends, Inc.Inventors: Purandhar Nallagatla, Harikrishna Doppalapudi
-
Patent number: 9389630Abstract: A method for structuring an electric utility grid having traditional and renewable sources of electric power uses a weather forecasting system to determine, for a time interval, whether there are paths between all generating units and all consuming units satisfying certain constraints. The method includes computing a probable output for each of the generating units, both traditional and renewable, and computing a probable load for each of said consuming units for the time interval using both historical and weather forecast data. The method also includes determining the maximum load capacity of each segment in the utility grid for the time interval, the segments being the power lines making up the grid, and assigning the maximum load capacity of each segment to be a constraint therefor for the time interval and computing whether there are paths from each of the generating units to each of the consuming units for which the maximum load capacities will not be exceeded.Type: GrantFiled: February 21, 2014Date of Patent: July 12, 2016Assignee: International Business Machines CorporationInventors: Brian P. Gaucher, Jayant R Kalagnanam, Maharaj Mukherjee, Lloyd A. Treinish
-
Patent number: 9323804Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.Type: GrantFiled: April 18, 2013Date of Patent: April 26, 2016Assignee: salesforce.com, inc.Inventor: Craig Weissman