Patents Examined by Wei Zhen
  • Patent number: 9766860
    Abstract: The present disclosure involves systems, software, and computer implemented methods for predicting critical events using log data. One example method includes receiving an event regarding a visible portion of a window of a programming editor used to display software source code. A currently visible portion of the programming editor window and a content type of the software source code are identified. Syntax rules associated with the content type are determined. Dynamic formatting rules are determined based on the syntax rules of the content type and the currently visible portion of the programming editor window. The dynamic formatting rules are applied to display the software source code in the currently visible portion of the programming editor window in response to the event.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: September 19, 2017
    Assignee: SAP SE
    Inventors: Mattan Bitner, Tsahar Sobe
  • Patent number: 9766865
    Abstract: A method 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: February 26, 2012
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Mark Todd, Philip R. Lee, Andrew Wright
  • Patent number: 9766872
    Abstract: An information processing device may obtain, from a target object, first access information and first information. The information processing device may send the obtained first information to a first server. The information processing device may receive, from the first server, identification information unique to the first information and second access information. The information processing device may store the received identification information in a storage and send an access request information to a second server. The information processing device may download an application program from the second server, install the application program, and accept an instruction for activating the application program. The information processing device may send the identification information to the first server and receive the first information from the first server. The information processing device may establish a connection with the external device by using the first information and execute a communication processing.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: September 19, 2017
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Hirotaka Kubota
  • Patent number: 9760471
    Abstract: A variation testing system for performing variation testing of content is disclosed. The variation testing system allows an experimenter to continuously monitor the results of the variation test. In order to ensure that the experimenter is provided with valid results, the variation testing system may reset the variation test.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: September 12, 2017
    Assignee: Optimizely, Inc.
    Inventors: Leonid Boris Pekelis, Ramesh Om Johari, David Jonathan Max Walsh
  • Patent number: 9760380
    Abstract: Aspects of the subject matter described herein relate to serializing and de-serializing objects. In aspects, a serialization engine uses a grammar to serialize data into a binary representation. The serialization engine may call upon a host serialization engine to serialize embedded object that are not directly supported by the environment hosting the serialization engine. The serialization engine may encode the grammar used to serialize the data into the serialized data for use in de-serializing the data. After the object is serialized, the serialized data may be de-serialized when desired by using the grammar. The grammar is such that it causes embedded objects and relationships to be preserved in the serialized representation of the object.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: September 12, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gaurav Seth, Jianchun Xu, Geoffrey M. Kizer
  • Patent number: 9756118
    Abstract: The current document is directed to virtualized PMUs provided by virtualization layers. The currently disclosed virtualized PMUs are decoupled from the underlying PMU hardware features of processors on which the virtualization layer executes. The decoupling is achieved, in part, by time multiplexing the underlying hardware PMU registers to provide a greater number of virtualized PMU registers than the number of hardware-PMU registers provided by at least some of the underlying hardware PMUs. The decoupling is also achieved by providing for monitoring, by the virtualized PMU registers, of computed processor events and approximated processor events in addition to the processor events monitored by the underlying hardware PMUs.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: September 5, 2017
    Assignee: VMware, Inc.
    Inventors: Reza Taheri, Kalyan Saladi, Daniel Michael Hecht, Jin Heo, Jeffrey Buell
  • Patent number: 9753721
    Abstract: A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: September 5, 2017
    Assignee: International Business Machines Corporation
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad K. Skibski, Tomasz Zaras
  • Patent number: 9753750
    Abstract: A method to manage a global feature library is provided herein. The method provides a global feature library with a plurality of features defined therein. The global feature library includes a feature switch for each of the plurality of features. The feature switch is useable with an application code. The feature switch is linked to an application code. The feature switch includes a feature value that turns a feature associated with the feature switch on and off based on a global value rule. The global rule is transmitted to a client device capable of storing the feature value in-memory.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: September 5, 2017
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Inbar Shani, Amichai Nitsan, Lior Manor
  • Patent number: 9753698
    Abstract: 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: Grant
    Filed: June 10, 2009
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Niklas Gustafsson, Artur Laksberg, Joshua Phillips
  • Patent number: 9753705
    Abstract: A processor may perform conditional just-in-time (JIT) compilation. An example method may comprise: identifying, by the processor, a defined pattern in a byte stream derived from a high level programming language module; evaluating a conditional expression associated with the defined pattern, wherein the conditional expression comprises an execution platform identifier; and compiling the byte stream into a native code, while excluding, in view of the evaluating, a portion of byte stream associated with the defined pattern.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: September 5, 2017
    Assignee: Red Hat, Inc.
    Inventors: Filip EliĆ”{hacek over (s)}, Filip Nguyen
  • Patent number: 9747079
    Abstract: According to some embodiments, a system includes a communication device operative to communicate with a user to obtain the one or more requirements associated with a specification model for a semantic module; a semantic module to receive the one or more requirements, store the one or more requirements and transform the one or more requirements into a semantic model; a specification module to receive the semantic model, store the semantic model, translate the semantic model and generate a specification model; a memory for storing program instructions; at least one specification model platform processor, coupled to the memory, and in communication with the specification module and the semantic module and operative to execute program instructions to: transform the one or more requirements into a semantic model by executing the semantic module; translate the semantic model into a graphical model by executing the specification module; and modify the graphical model by executing the specification module to generate
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: August 29, 2017
    Assignee: General Electric Company
    Inventors: Kit Yan Siu, Andrew Walter Crapo, Michael Richard Durling, Luca Parolini, Panagiotis Manolios, Han Yu, Scott Stacey
  • Patent number: 9747082
    Abstract: The present disclosure relates to maintaining assertions in source code components of a development project by an integrated development environment (IDE) tool. According to one embodiment, a request is received to build a software application generated from the development project. Based on prior executions of the software application, resource requirements for each of one or more assertions included in the prior executions of the software application are identified. One or more of the assertions based on the identified resource requirements are selectively inserted in the source code components. The source code components of the development project are compiled to build the software application.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: August 29, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 9740472
    Abstract: Disclosed is a mechanism for performing rolling updates in a networked virtualization environment for storage management. The approach is applicable to any resource in the system, including controller VMs, hypervisors, and storage devices. Integrated processing may be performed across multiple types of upgrades.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: August 22, 2017
    Assignee: NUTANIX, INC.
    Inventors: Aroosh Sohi, Robert William Schwenz, Miao Cui, Akshay Khole
  • Patent number: 9740471
    Abstract: An apparatus in which at least two pieces of software capable of controlling a device may be installed, each of the pieces of software capable of controlling a device, the apparatus including a setting unit provided by a first piece of software, the setting unit being capable of controlling the device, and a determining unit configured to determine whether the device is to be controlled by a second piece of software that is different from the first piece of software. In this case, if the determining unit determines that the device is to be controlled by the second piece of software, at least partial control of the device is suppressed on a setting screen of the setting unit.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: August 22, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Tomoya Ishida
  • Patent number: 9740578
    Abstract: According to certain aspects, a method of creating customized bootable images for client computing devices in an information management system can include: creating a backup copy of each of a plurality of client computing devices, including a first client computing device; subsequent to receiving a request to restore the first client computing device to the state at a first time, creating a customized bootable image that is configured to directly restore the first client computing device to the state at the first time, wherein the customized bootable image includes system state specific to the first client computing device at the first time and one or more drivers associated with hardware existing at time of restore on a computing device to be rebooted; and rebooting the computing device to the state of the first client computing device at the first time from the customized bootable image.
    Type: Grant
    Filed: March 17, 2016
    Date of Patent: August 22, 2017
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventors: Paramasivam Kumarasamy, Amit Mitkar, Sumedh Pramod Degaonkar
  • Patent number: 9740539
    Abstract: An information processing device includes a processor; and a memory which stores a plurality of instructions, which when executed by the processor, cause the processor to execute: determining whether or not an action is executable based on a condition of a rule associated with the condition, the action, and a start priority; comparing a current priority that changes according to a state of an action in execution and an elapsed time since start of the state, with the start priority of the rule associated with the action determined to be executable; and instructing a management unit managing the execution of the actions to switch the action to be executed to the action of the rule associated with the start priority, based on the comparison result.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: August 22, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Miwa Okabayashi
  • Patent number: 9734471
    Abstract: Provided are systems, methods and computer program products. Embodiments may include methods that include receiving a query that includes multiple requests, each including target data and corresponding to different respective attributes of the query, and selectively and iteratively executing a portion of multiple elemental computer programs responsive to different ones of the requests. Ones of the elemental computer programs are configured to be executed to provide a portion of target values corresponding to respective ones of the requests. More than one of the elemental computer programs are executed to provide, in aggregate, target values corresponding to the target data.
    Type: Grant
    Filed: July 22, 2014
    Date of Patent: August 15, 2017
    Assignee: UDU, INC.
    Inventors: Franklin Carlyle Boosman, Charles Everett Crocker, III, Richard Harris
  • Patent number: 9733987
    Abstract: Examples may include techniques to coordinate the sharing of resources among virtual elements, including service chains, supported by a shared pool of configurable computing resources based on relative priority among the virtual element and service chains. Information including indications of the performance of the service chains and also the relative priority of the service chains may be received. The resource allocation of portions of the shared pool of configurable computing resources supporting the service chains can be adjusted based on the received performance and priority information.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: August 15, 2017
    Assignee: INTEL CORPORATION
    Inventors: Andrew J. Herdrich, Kapil Sood, Nrupal R. Jani, David J. Harriman, Mesut A. Ergin, Scott P. Dubal, Ravishankar Iyer
  • Patent number: 9733958
    Abstract: A method for performing rolling updates with data unavailability checks in a networked virtualization environment for storage management.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: August 15, 2017
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Robert William Schwenz
  • Patent number: 9733908
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: August 15, 2017
    Assignee: Micron Technology, Inc.
    Inventors: Keith R. Slavin, Shane C. Hu