Patents Examined by Wei Zhen
  • Patent number: 9811331
    Abstract: Maintaining a plurality of software instances of a software program in a computing environment. An updating request is received for an updating process of the software instances from an old level to a new level. An attempt is made to update each software instance to the new level according to at least one updating policy. Responsive to a failure of the updating of each failed instance of the software instances, an exchanging instance is searched among the other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment. The failed instance and the exchanging instance are exchanged in response to a positive result of the searching. The updating process corresponding to the failed instance is resumed.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: November 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Fabio Barillari, Ilaria Gorga, Sandro Piccinini
  • Patent number: 9813307
    Abstract: In one embodiment, the methods and systems may include receiving an Application Program Interface (API) request, assigning a unique identifier to the API request, recording, in association with the unique identifier, receipt time corresponding to a time at which the API request is received, and associating one or more system state changes with the unique identifier. Advantageously, the present embodiments provide a more accurate failure monitoring and associated metrics. Additional benefits and advantages of the present embodiments will become evident in the following description.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 7, 2017
    Assignee: Rackspace US, Inc.
    Inventors: Alexander Leonard Walsh, Daniel Joseph Spraggins
  • Patent number: 9804833
    Abstract: Purchase, dissemination, configuration, or provisioning of applications to a mobile device is enabled. The systems can comprise devices that receive indications from a small to medium sized businesses of a need for an application, obtain the application from an independent software vendor, configure the application for utilization on the mobile device, and thereafter dispatches the application to the mobile device.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: October 31, 2017
    Assignee: AT&T MOBILITY II LLC
    Inventor: Edward Schmit
  • Patent number: 9804887
    Abstract: Embodiments of the invention provide systems and methods for scheduling and executing user-restricted processes within distributed computing systems. More specifically, certain embodiments of the present invention describe systems and methods by which runtime requests to execute user-restricted processes may be received, processed, and scheduled via a user application of an enterprise system or other distributed computing system. Requests may be received via transaction pages of user applications to schedule and execute user-restricted processes. The user application, a process scheduler, and/or other components within the distributed computing system may determine user contexts associated with the requests, and may determine whether or not the requested processes may be scheduled and executed. Such processes may include, for example, report generation processes, processes to initiate system functions, and/or processes to perform system maintenance within the distributed computing environment.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: October 31, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ramasimha Rangaraju, Virad Gupta, Deepankar Narayanan, Raghu Edalur, Mohini Sahoo, Vivek Verma
  • Patent number: 9804950
    Abstract: In one embodiment, a computer-implemented method includes monitoring one or more data sources resulting from execution of one or more program components. One or more events are encountered in the one or more data sources during the execution of the one or more program components. One or more messages are generated, with each message describing an event encountered. Each of the one or more messages is parsed for a name of a corresponding source file in which an associated event was encountered, a corresponding line number at which the event was encountered, and at least one of: a timestamp, severity level, full stack trace, category of the event, and summary of the event. The one or more messages are notified of within an integrated development environment (IDE). Each of the one or more messages is associated in the IDE with the corresponding source file at the corresponding line number.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: October 31, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson
  • Patent number: 9804948
    Abstract: A system, method, and computer program product are provided for simulating at least one of a virtual environment and a debugging environment to prevent unwanted code from executing. In use, at least one of a virtual environment and a debugging environment is simulated. Additionally, unwanted code is prevented from executing as a result of the simulation.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: October 31, 2017
    Assignee: McAfee, Inc.
    Inventors: Dirk Kolberg, Lukesh Kumar, Kevin Andrew Gudgion
  • Patent number: 9804882
    Abstract: Described herein are systems, methods, and software for translating data requests in a data processing cluster. In one example, a method of operating a cache service to interface between a virtual machine cluster and job data associated with a job executed by the virtual machine cluster includes identifying a request initiated by the virtual machine cluster to access at least a portion of the job data in accordance with a first distributed object access protocol. The method further includes in response to the request, accessing at least the portion of the job data in accordance with a second distributed object access protocol, and presenting at least the portion of the job data to the virtual machine cluster in accordance with the first distributed object access protocol.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: October 31, 2017
    Assignee: BlueData Software, Inc.
    Inventors: Thomas A. Phelan, Joel Baxter
  • Patent number: 9805328
    Abstract: A computing device translates each of a group of structured language graphical process flow element representations, that each represents within a structured language one node of a captured graphical process flow diagram of a first business process, into one of a group of numerical strings that each represents within a set of data fields the respective node and connections to and from the respective node. The group of numerical strings is sequenced in accordance with values of the respective data fields within each numerical string that represents the respective node and the connections to and from each represented node of the captured graphical process flow diagram of the first business process.
    Type: Grant
    Filed: July 29, 2015
    Date of Patent: October 31, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
  • Patent number: 9798565
    Abstract: A data processing system includes one or more processors that each execute one or more operating systems. Each operating system includes one or more applications. An accelerator provides a shared resource for a plurality of the applications and has one or more input/output interfaces for the submission of tasks to the accelerator from an application. A hypervisor manages the allocation of the input/output interfaces to the one or more operating systems and a hypervisor interface enables communication between the hypervisor and the accelerator. The system is capable of being configured such that an operating system that has been allocated an input/output interface is capable of communicating with the accelerator via the input/output interface independently of the hypervisor. A memory management unit is capable of providing an isolated region of a memory for use by the operating system while the operating system retains its allocated input/output interface.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: October 24, 2017
    Assignee: Arm Limited
    Inventors: Hakan Persson, Matt Evans, Jason Parker, Marc Zyngier
  • Patent number: 9792204
    Abstract: A method for automated test case augmentation includes receiving, at an automated test augmentation system, a design model and model coverage gap information from a model-based development tool, translating the model coverage gap information into machine-readable mathematical test objective expressions, developing a set of test objective operators by translating the machine-readable mathematical test objective expressions, localizing target operators for the identified coverage gaps within the design model, attaching the test objective operators to target operators of the design model to create a test model, augmenting the test model by propagating test objectives at the target operators to a test node operator of the design model, and executing, by a test generator, the augmented test model to obtain the test cases to cover the coverage gaps and the causes for the model coverage gaps. A system for implementing the model-based design and a non-transitory computer readable medium are also disclosed.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: October 17, 2017
    Assignee: General Electric Company
    Inventors: Meng Li, Michael Richard Durling, Jian Dai, Scott Alan Stacey
  • Patent number: 9792132
    Abstract: In a virtual machine that uses a just-in-time complier (JITC) as a software execution environment, an idle time of a core to which the JITC is allocated is utilized to generate machine code in advance, thereby reducing a load on an interpreter. Accordingly, code execution performance of the interpreter is improved, and the utilization of a multi-core system that executes applications is increased.
    Type: Grant
    Filed: October 12, 2011
    Date of Patent: October 17, 2017
    Assignees: Samsung Electronics Co., Ltd., SNU R&DB FOUNDATION
    Inventors: Hyeong-Seok Oh, Hyung-Kyu Choi, Dong-Heon Jung, Soo-Mook Moon, Kue-Hwan Sihn
  • Patent number: 9785424
    Abstract: A method and an apparatus for an application thinning mechanism are described. The thinning mechanism can select a subset of components from a universal application to assemble an application variant to be distributed and installed to a specific type of devices. The universal application may include every component, such as asset, resource or executable, built/developed for targeted device attributes to install one common application to multiple devices. For example, the thinning mechanism can use a trait vector associated with a type of devices to iterate through the components and identify assets to be included or packaged into in each target device specific application or application variant.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: October 10, 2017
    Assignee: Apple Inc.
    Inventors: Donald Matthew Firlik, Patrick O. Heynen, David Makower, Andrew D. Boyko, Anders Bertelrud, Christopher T. Parker, Paul William Chinn, Robert Marini, Eric Olaf Carlson
  • Patent number: 9785430
    Abstract: The present invention provides a method and system for detecting a partial commit of software. A dependency information of the software is extracted from a version history and a bug database. A dimensional matrix containing a set of commit, and relationship information with a set of files with each commit is created from the dependency information. A centrality matrix is computed by performing a first set of matrix transformations on the dimensional matrix. A set of missing files of a partial commit, is identified by performing a second set of matrix transformations on the centrality matrix and a file vector, the file vector including a file dependency information of the partial commit.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: October 10, 2017
    Assignee: Infosys Limited
    Inventors: Sree Aurovindh Viswanathan, Girish Maskeri Rama
  • Patent number: 9785418
    Abstract: A system and computer program product for developing software in which the software comprises a plurality of programs. A change to a program is received. A data structure checking procedure may then be invoked. The changed program is parsed for a reference to a data structure. Other instances of the data structure are located in other programs within the software. The referenced data structure is compared to the located other instances of the data structure. A predefined action (such as notifying a programmer or correcting the inconsistencies) is performed in response to any detected differences between the referenced data structure and the located other instances of the data structure. These steps are repeated for all data structures within the changed program.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: October 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Mark Todd, Philip R. Lee, Andrew Wright
  • Patent number: 9785537
    Abstract: In one embodiment, a computer-implemented method includes monitoring one or more data sources resulting from execution of one or more program components. One or more events are encountered in the one or more data sources during the execution of the one or more program components. One or more messages are generated, with each message describing an event encountered. Each of the one or more messages is parsed for a name of a corresponding source file in which an associated event was encountered, a corresponding line number at which the event was encountered, and at least one of: a timestamp, severity level, full stack trace, category of the event, and summary of the event. The one or more messages are notified of within an integrated development environment (IDE). Each of the one or more messages is associated in the IDE with the corresponding source file at the corresponding line number.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: October 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson
  • Patent number: 9778923
    Abstract: A method and system for promoting software code from a source database instance to a target database instance distributed amongst a plurality of networked servers is described. Software code migration information pertaining to software objects associated with the software code, the source database instance, and the target database instance is analyzed to determine whether errors associated with migrating the software code exceeds a predefined acceptance threshold. Such code migration information is further analyzed to determine whether migrating the software code from the source database instance to the target database instance will result in unacceptable data loss including disassociation, deletion, or change to data, or result in unacceptable non-data criteria before, during, or after the software code is migrated.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: October 3, 2017
    Assignee: Oracle International Corporation
    Inventors: Harmeet Kochhar, Prashant Khandelwal, Pawan Kumar, Saikat Mitra
  • Patent number: 9778929
    Abstract: Embodiments relate to automatically providing textual context for source strings in a source language that are to be translated by a human translator to target strings in a target language. The source strings are compared against a dictionary of reference strings in the source language. For each source string, one or more of the reference strings that are most relevant, similar, etc., are selected. When a human translator is to translate the source strings, the selected reference strings are presented; each source string has one or more similar/related strings displayable in association therewith. For a given source string, the human translator can use the associated reference strings as a form of context to help estimate the intended meaning of the given source string when translating the given source string to a target string in the target language.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: October 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Dong Kwon Joo
  • Patent number: 9772831
    Abstract: A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment receives the web application in a package compatible with the runtime environment (e.g., a WAR file to be launched in an application server, for example) and dynamically binds available services by appropriately inserting service provisioning data (e.g., service network address, login credentials, etc.) into the package. The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application (e.g., container virtual machine, etc.).
    Type: Grant
    Filed: April 26, 2011
    Date of Patent: September 26, 2017
    Assignee: Pivotal Software, Inc.
    Inventors: Mark Lucovsky, Derek Collison, Vadim Spivak, Gerald C. Chen
  • Patent number: 9772925
    Abstract: Debugging without reliance on source code includes obtaining a disassembly of a portion of an executable code. The disassembly includes a sequence of assembly instructions including an instruction Y at which an exception or other event of interest occurred and at least five assembly instructions that precede Y. An assembly instruction X is located for which a mapping is known between a storage location accessed in instruction X and a symbolic name SYM_X for that storage location, where data flow and/or control flow leads from instruction X to instruction Y. A symbolic name SYM_Y that pertains to instruction Y is built from SYM_X while interpreting the assembly instructions between X and Y, and SYM_Y is reported to the user. Some variations include tools and techniques for locating the instruction X, and tools and techniques for determining a flow relationship between instruction X and instruction Y.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: September 26, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory Miskelly, Maciej Piotr Foks
  • Patent number: 9772832
    Abstract: A method of operation of a computing system includes: receiving an application package for operating on a first device and a second device; parsing the application package for an ecosystem, a first application, and a second application; installing the first application for operating with the first device; and installing the second application for operating on the second device and with the first application.
    Type: Grant
    Filed: January 21, 2013
    Date of Patent: September 26, 2017
    Assignee: S-PRINTING SOLUTION CO., LTD.
    Inventor: Ramon Rubio