Patents Examined by Wei Zhen
  • Patent number: 9940591
    Abstract: A third-party provider may integrate services with a customized enterprise-software tenancy via a tenant service context determined using an uncustomized data model and a tenant-customized data model from the enterprise-software provider. A difference map is generated for the tenant-customized data model with respect to the uncustomized data model, and is used to determine a mapped integrated-service data model, which facilitates integrating services with those of the enterprise-software provider. The mapped integrated-service data model is merged with the tenant-customized data model to obtain the tenant service context for the tenant. When a user provides an instruction to interact with the multi-tenant enterprise-software provider, the tenant service context is used to determine an action based on an interpretation of the instruction, and the enterprise-software provider is commanded to perform the action.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: April 10, 2018
    Assignee: Nortek Security & Control LLC
    Inventor: William P. Baker
  • Patent number: 9928564
    Abstract: Systems and methods may provide for receiving a plurality of signals from a software module associated with a shared resource such as, for example, an unordered access view (UAV). The plurality of signals may include a first signal that indicates whether a draw call accesses the shared resource, a second signal that indicates whether a boundary of the draw call has been reached, and a third signal that indicates whether the draw call has a coherency requirement. Additionally, a workload corresponding to the draw call may be selectively dispatched in a shader invocation based on the plurality of signals.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: March 27, 2018
    Assignee: Intel Corporation
    Inventors: Prasoonkumar Surti, Aditya Navale, Jeffery S. Boles
  • Patent number: 9928051
    Abstract: A light installer can be utilized to improve the installation process of a client-side application. A light installer can be an installer containing only the necessary information to initiate the installation process, such as information necessary for prompting the user for required data and authorizations, communicating with the content management system, downloading additional resources, and installing the client-side application. The light installer can minimize user interaction time by obtaining all necessary user authorizations early in the installation process, thereby enabling the light installer to install all components of the client-side application without further authorization from the user. Further, the light installer can be tagged with data identifying a user account associated with the client device that can be used for reporting, pre-populating data during the installation process, customizing the installation process, pre-authorizing the client-side application, etc.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: March 27, 2018
    Assignee: DROPBOX, INC.
    Inventor: Ambrus Csaszar
  • Patent number: 9928055
    Abstract: A system for validating wireless communication network inventory software. The system comprises a processor, a non-transitory memory, and an application stored in the memory. When executed by the processor, the application processes a first data set with the first version of the software system to produce an authoritative data store, processes the first data set with a second version of the software system to produce a first trial data store, and processes a second data set with the second version of the software system to produce a second trial data store, wherein the second data set comprises later data than the first data set, and responsive to determining that the first trial data store matches the authoritative data store and determining that the second trial data store does not match the authoritative data store, designates the second data set changed.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: March 27, 2018
    Assignee: Sprint Communications Company L.P.
    Inventors: David N. Douberley, Todd M. Szymanski
  • Patent number: 9928039
    Abstract: According to an exemplary embodiment, a method for a stateful development control system is provided. The method may include receiving a plurality of product rules that include evolution rules, sets, and states. A state aware software repository is initialized with source code files. The source code files receive a first state of “0” or “1”. In response to modifying one or more source code files, a second state is assigned to the modified one or more source code files. In response to assigning the second state, a determination is made whether to perform a merge of the one or more source code files and one or more of the source code files. The merge is one of a vertical merge and a horizontal merge.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Carl T. Anderson, Dario G. Flores Luis, Raquel Maldonado Cabrera, Agueda Martinez Hernandez Magro, Roberto Sanchez Herrera
  • Patent number: 9928116
    Abstract: A method, apparatus and computer program product for program migration, the method comprising: receiving a target host and an application to be migrated to a target host; estimating a target load of the application to be migrated; generating a synthetic application which simulates a simulated load, the simulated load being smaller than the target load; loading the synthetic application to the target host; monitoring behavior of the target host, the synthetic application, or a second application executed thereon; subject to the behavior being satisfactory: if the simulated load is smaller than the target load, then repeating said generating, said loading and said monitoring, wherein said loading is repeated with increased load; and otherwise migrating the application to the target.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sergey Novikov, Marcel Zalmanovici, Aviad Zlotnick
  • Patent number: 9921858
    Abstract: Apparatus, method, and a program for causing a computer to function as an apparatus, for realizing a runtime system for programming language. The apparatus includes a storage unit for storing a first class that is an existing class in the object-oriented programming language, a second class that is a class that includes a member accessible from outside of the first class and is a class which is specialized for specific use; and a processing unit for performing processing using the second class with a predetermined instruction in software that realizes the runtime system, and performing processing using the first class with an instruction to check an identity of the second class in a user program product that is executed by the runtime system.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventor: Kazunori Ogata
  • Patent number: 9921951
    Abstract: An example system configured to perform regression tracking and triaging includes a processor and memory coupled with the processor. The memory is configured to provide the processor with instructions to schedule the testing of a first list of equidistant revisions associated with a software application. The memory is configured to provide the processor with instructions to schedule the testing of a second list of equidistant revisions associated with the software application. The memory is further configured to provide the processor with instructions to, for a first revision selected from the first list of equidistant revisions and a second revision selected from the second list of equidistant revisions, upon a determination that an equidistance between the first revision and the second revision is below a predetermined threshold, test the second revision using a first build generated based on the first revision, wherein the first build is executable by the processor.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: March 20, 2018
    Assignee: VMWARE, INC.
    Inventors: Richard Rauenzahn, Michael Wenig
  • Patent number: 9916233
    Abstract: A system and method for software deployment, where the system and method include, at a deployment service, obtaining a software package and determining that a client device is ready to receive at least a portion of the software package. If the client device is ready, providing at least the portion of the software package to the client device, launching at least the provided portion of the software package as set of instructions executing in a test container, and performing a set of tests on the executing set of instructions in the test container. Based at least in part on results of performing the set of tests, determining whether to cause at least the provided portion of the software package to execute in an active container on the client device.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: March 13, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Tipu Saleem Qureshi, Deepak Singh
  • Patent number: 9916171
    Abstract: In an approach for detecting one or more applications in a VM, one or more processors establish a time duration. One or more processors detect two or more files, each file in the two or more files having a time stamp time that differs from a last modified time stamp time of at least one other file in the two or more files by no more than the time duration. One or more processors record an identifier for each file of the two or more files, a location, a name, and a last modified time stamp time of each file of the two or more files. One or more processors map the two or more files to an application installed on the VM.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Vasanth Bala, Ea-Ee Jan, Lakshminarayanan Renganarayana, Wolfgang O. H. Richter, Xiaolan Zhang
  • Patent number: 9917922
    Abstract: An interface mechanism is provided for developers to bundle together a set of extensions (or add-ins) to a productivity suite allowing end users and system administrators to manage their lifecycle in a unified way. Aspects such as discovery, acquisition, authorization deployment, management, updates, and similar ones may be addressed for the bundle as opposed to each of the different extensions (for example extensions for different versions of the same application such as desktop version, web application version, mobile version, etc.). Bundles may also provide a means to match specific functional sets or commercial offerings to specific user or customer profiles.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: March 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dorrene Brown, Dmitry Pugachev, Humberto Lezama Guadarrama, Shreedhar Thirugnanasambantham, Xiao Wu, Jay Rathi, Mauricio Ordonez, Rolando Jimenez Salgado, Yi Li, Gabriel Hall, Robert Ward
  • Patent number: 9916134
    Abstract: Methods and systems consistent with the present invention provide an improved software development tool that can be tested via a webpage. The tool has access to a distributed computing component and, in response to an indication to deploy the distributed computing component, generates a web page. In some embodiments the web page contains a diagrammatic graphical representation of the distributed computing component.
    Type: Grant
    Filed: April 12, 2011
    Date of Patent: March 13, 2018
    Inventors: Dietrich Charisius, Alexander Aptus
  • Patent number: 9910762
    Abstract: A system that manages a unified sandbox environment activates a plurality of components in the unified sandbox environment, each component being configured to manage the lifecycle of its own component data. The system orchestrates an operation across the unified sandbox environment, the orchestrating including delegating one or more operations to the components, the components being configured to wait until all delegated operations are completed successfully before committing changes based on the delegated operations. The system manages a central label repository including distributing labels to the components, the components being configured to associate the centrally managed labels with versions of their respective component data. The system then creates a unified sandbox view across the respective component data of all components based on a selection of one or more of the centrally managed labels.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: March 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Charu Chandra, Denny McKinney, Jeremy Liu, Rohit Marwaha, George Kellner
  • Patent number: 9910696
    Abstract: Embodiments relate to generating a virtual machine (VM) migration plan. An initial mapping of VMs to hosts is determined as an origin state and a final mapping of VMs to hosts as a goal state. Candidate paths are generated from the initial mapping to the final mapping. The candidate paths are evaluated based on a heuristic state transition cost from the origin state through intermediate states to the goal state by recursively obtaining a list of transitions that a parent state underwent. A heuristic goal cost is identified to reach the goal state from the intermediate states based on a fewest number of VM movements. The VM migration plan is generated based on the heuristic state transition cost of the candidate paths in combination with the heuristic goal cost of a sequence of transitions from the origin state to the goal state having a lowest total cost.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: March 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eli M. Dow, Thomas D. Fitzsimmons, Jessie Yu
  • Patent number: 9910662
    Abstract: Techniques are described for segregating a monolithic computing device that contains many installed applications into separate application storage volumes that can be attached or detached from the computing device as needed. Once the monolithic device has been segregated, the application storage volumes can be managed remotely from a management server and can be enabled or disabled on the device based on instructions from an administrator. Additionally, the administrator is enabled to select which application storage volumes are migrated during an operating system (OS) upgrade on the computing device.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: March 6, 2018
    Assignee: VMware, Inc.
    Inventors: Nir Adler, Dima Golbert, Or Lupovitz, Kosta Shougaev
  • Patent number: 9910655
    Abstract: A system and method may be used to manipulate secure content on a first computing device through the use of a software developer's kit. The method may include defining a secure container as a subset of a data store of the first computing device. First instructions of the software developer's kit may be executed to retrieve the secure content from a first content source of a plurality of content sources managed by a plurality of different entities. The secure content may be stored in the secure container. At an input device, user input may be received to initiate manipulation of the secure content in a manner that avoids storage of any of the secure content on a portion of the data store outside the secure container.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: March 6, 2018
    Assignee: Accellion, Inc.
    Inventors: Vidhya Ranganathan, Stanley Liu, Erik Thompson
  • Patent number: 9904526
    Abstract: Control Flow Graph flattening of a function comprising a plurality of basic blocks having an address and at least one instruction.
    Type: Grant
    Filed: October 24, 2015
    Date of Patent: February 27, 2018
    Assignee: Thomson Licensing
    Inventors: Charles Salmon-Legagneur, Antoine Monsifrot
  • Patent number: 9904543
    Abstract: A build indicator is set in a build environment to a set value for building a program code, the set value selected from a first value indicating that a feature of the program code is enabled, and a second value indicating that the feature is disabled. In response to the set value of the build indicator being the first value, a variable is set to a value indicating that the feature is enabled. The program code is built using the value of the variable.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: February 27, 2018
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Christopher H. Stewart, Mason Gunyuzlu
  • Patent number: 9906660
    Abstract: A computer program product that includes a computer useable storage medium to store a computer readable program that, when executed on a computer, causes the computer to perform operations, including operations to incorporate an entity specification into a business process in response to an input by a user, determine a multifunction printer (MFP) from a heterogeneous mix of MFPs for implementation of the business process, and generate an executable to execute on the MFP. The entity specification describes an element of a document and is associated with the business process. The MFP has an associated executable language and a graphical user interface (GUI) specification. The executable conforms to the executable language and the GUI specification, is generated from the entity specification and the business process, and performs the business process when executed by the MFP.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: February 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Bethea, Neil H. Boyette, Isaac K. Cheng, Vikas Krishna
  • Patent number: 9904535
    Abstract: Aspects of the subject disclosure may include, for example, a first network device receiving from a second network device a software, the first network device adjusting operations at the first network device according to the software, the first network device providing a digital signature to the software to generate an adjusted software where the digital signature indicates that the first network device has received the software, and the first network device transmitting, to a third network device, the adjusted software. Other embodiments are disclosed.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: February 27, 2018
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: David Gross, Joshua Lackey, Donald E. Levy, Roger Piqueras Jover, Jayaraman Ramachandran, Cristina Serban