Patents Examined by Wei Zhen
-
Patent number: 9766860Abstract: 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: GrantFiled: October 14, 2015Date of Patent: September 19, 2017Assignee: SAP SEInventors: Mattan Bitner, Tsahar Sobe
-
Patent number: 9766865Abstract: 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: GrantFiled: February 26, 2012Date of Patent: September 19, 2017Assignee: International Business Machines CorporationInventors: Stephen J. Burghard, Mark Todd, Philip R. Lee, Andrew Wright
-
Patent number: 9766872Abstract: 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: GrantFiled: February 26, 2016Date of Patent: September 19, 2017Assignee: Brother Kogyo Kabushiki KaishaInventor: Hirotaka Kubota
-
Patent number: 9760471Abstract: 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: GrantFiled: September 23, 2015Date of Patent: September 12, 2017Assignee: Optimizely, Inc.Inventors: Leonid Boris Pekelis, Ramesh Om Johari, David Jonathan Max Walsh
-
Patent number: 9760380Abstract: 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: GrantFiled: March 14, 2012Date of Patent: September 12, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Gaurav Seth, Jianchun Xu, Geoffrey M. Kizer
-
Patent number: 9756118Abstract: 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: GrantFiled: April 28, 2014Date of Patent: September 5, 2017Assignee: VMware, Inc.Inventors: Reza Taheri, Kalyan Saladi, Daniel Michael Hecht, Jin Heo, Jeffrey Buell
-
Patent number: 9753721Abstract: 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: GrantFiled: June 11, 2015Date of Patent: September 5, 2017Assignee: International Business Machines CorporationInventors: Tomasz Hanusiak, Michal Klak, Konrad K. Skibski, Tomasz Zaras
-
Patent number: 9753750Abstract: 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: GrantFiled: August 30, 2012Date of Patent: September 5, 2017Assignee: ENTIT SOFTWARE LLCInventors: Inbar Shani, Amichai Nitsan, Lior Manor
-
Patent number: 9753698Abstract: 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: GrantFiled: June 10, 2009Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Niklas Gustafsson, Artur Laksberg, Joshua Phillips
-
Patent number: 9753705Abstract: 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: GrantFiled: March 24, 2015Date of Patent: September 5, 2017Assignee: Red Hat, Inc.Inventors: Filip EliĆ”{hacek over (s)}, Filip Nguyen
-
Patent number: 9747079Abstract: 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 generateType: GrantFiled: December 15, 2014Date of Patent: August 29, 2017Assignee: General Electric CompanyInventors: Kit Yan Siu, Andrew Walter Crapo, Michael Richard Durling, Luca Parolini, Panagiotis Manolios, Han Yu, Scott Stacey
-
Patent number: 9747082Abstract: 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: GrantFiled: December 18, 2014Date of Patent: August 29, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
-
Patent number: 9740472Abstract: 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: GrantFiled: December 29, 2014Date of Patent: August 22, 2017Assignee: NUTANIX, INC.Inventors: Aroosh Sohi, Robert William Schwenz, Miao Cui, Akshay Khole
-
Patent number: 9740471Abstract: 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: GrantFiled: July 15, 2014Date of Patent: August 22, 2017Assignee: Canon Kabushiki KaishaInventor: Tomoya Ishida
-
Patent number: 9740578Abstract: 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: GrantFiled: March 17, 2016Date of Patent: August 22, 2017Assignee: COMMVAULT SYSTEMS, INC.Inventors: Paramasivam Kumarasamy, Amit Mitkar, Sumedh Pramod Degaonkar
-
Patent number: 9740539Abstract: 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: GrantFiled: December 8, 2014Date of Patent: August 22, 2017Assignee: FUJITSU LIMITEDInventor: Miwa Okabayashi
-
Systems, methods and computer program products for adaptive self-organizing service for online tasks
Patent number: 9734471Abstract: 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: GrantFiled: July 22, 2014Date of Patent: August 15, 2017Assignee: UDU, INC.Inventors: Franklin Carlyle Boosman, Charles Everett Crocker, III, Richard Harris -
Patent number: 9733987Abstract: 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: GrantFiled: February 20, 2015Date of Patent: August 15, 2017Assignee: INTEL CORPORATIONInventors: Andrew J. Herdrich, Kapil Sood, Nrupal R. Jani, David J. Harriman, Mesut A. Ergin, Scott P. Dubal, Ravishankar Iyer
-
Patent number: 9733958Abstract: A method for performing rolling updates with data unavailability checks in a networked virtualization environment for storage management.Type: GrantFiled: May 15, 2014Date of Patent: August 15, 2017Assignee: Nutanix, Inc.Inventors: Miao Cui, Robert William Schwenz
-
Patent number: 9733908Abstract: 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: GrantFiled: June 19, 2014Date of Patent: August 15, 2017Assignee: Micron Technology, Inc.Inventors: Keith R. Slavin, Shane C. Hu