Patents Examined by Chuck Kendall
  • Patent number: 9021429
    Abstract: Various embodiments of systems and methods for recommending applications to portable electronic devices are described herein. Initially a context change of an application identification parameter is detected. Based on the detected context change, a target application, from a plurality of applications, may be identified. A similarity value is then computed between the identified target application and another application. Finally, an application to be recommended to a portable electronic device is determined based on the computed similarity value and a rate value of another application.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: April 28, 2015
    Assignee: Sybase Inc.
    Inventors: Anand Agrawal, Dinesh Kumar, Ketan Shah
  • Patent number: 9021462
    Abstract: Systems and methods for provisioning building equipment are provided. A disclosed provisioning system includes a main control unit having a processing circuit, a memory device, and a data communications interface. The provisioning system further includes an auxiliary control unit and a portable data storage device. The portable data storage device is physically separate from the main control unit and has an update file stored therein. The update file includes a plurality of partitions, each partition including provisioning data and metadata. The main control unit identifies a first partition of the update file containing first provisioning data for the main control unit and a second partition of the update file containing second provisioning data for the auxiliary control unit. The processing circuit is configured to extract the provisioning data from the identified partitions and to apply the extracted provisioning data to the main control unit and the auxiliary control unit.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: April 28, 2015
    Assignee: Johnson Controls Technology Company
    Inventor: Vivek V. Gupta
  • Patent number: 9021422
    Abstract: A method and system for processing instruction information. Each instruction information character string of a sequence of instruction information character strings are sequentially extracted and processed. Each instruction information character string pertains to an associated target object wrapped in a target object storage unit by an associated operation target model. It is independently ascertained for each instruction information character string whether to generate a code line for each instruction information character string, by: determining whether a requirement is satisfied and generating the code line and storing the code line in a code buffer if the requirement has been determined to be satisfied and not generating the code line if the requirement has been determined to not be satisfied. The requirement relates to whether the instruction information character string being processed comprises a naming instruction or a generation instruction.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: April 28, 2015
    Assignee: International Business Machines Corporation
    Inventor: Kunio Namba
  • Patent number: 9015662
    Abstract: Embodiments are directed to declaratively managing software applications, dynamically applying configuration changes to a specified software application based on a service level objective (SLO) and to efficiently performing an impact analysis for a specified service level agreement SLO.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: April 21, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John M. Oslake, Subramanian Muralidhar, Richard Shawn Bice, Jeffrey Robert Currier, Narayan Mohanrao Nevrekar, Kenneth Van Hyning
  • Patent number: 9015655
    Abstract: A system for generating a diverse program can include a diversification unit configured to generate the diverse program that can include a given set of instructions implemented as machine code and/or assembly language instructions based on a compiled program. The compiled program can include another set of instructions implemented as machine code and/or assembly language instructions.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: April 21, 2015
    Assignee: Northrop Grumman Systems Corporation
    Inventors: Joseph Michael Maurio, Christopher Todd McClure
  • Patent number: 9009654
    Abstract: Methods, systems, and apparatus, including computer program products, for mobile device interaction using a shared user interface.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 14, 2015
    Assignee: Adobe Systems Incorporated
    Inventor: Roger R. Webster
  • Patent number: 9003356
    Abstract: The present disclosure involves computer-implemented methods, software, and systems for managing a transition between business process models. A computer-implemented method includes in parallel with a first business process model, instantiating, using at least one hardware processor, a second business process model, instantiating a temporary exit process step of a set of temporary exit process steps associated with the first business process model and a temporary entry process step of a set of temporary entry process steps associated with the second business process model, coupling an exit transition rule of a set of exit transition rules associated with the first business process model to the first business process model, and activating the exit transition rule after activating the second business process model.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: April 7, 2015
    Assignee: SAP SE
    Inventors: Volker Driesen, Peter Eberlein
  • Patent number: 9003354
    Abstract: A file system which ensures that some of the (desired) files (“linear files”) are stored in corresponding exclusive blocks (i.e., a block that stores data corresponding to one file only). Due to such a feature, rewriting of data corresponding to other files would not cause data corresponding to linear files to be relocated/rewritten. Such a feature may provide reliable and steady retrieval of data of the corresponding file from a flash memory organized as sectors. According to another aspect, some of the files (“non-linear files”) are stored in non-exclusive blocks (i.e., multiple files can share the same block or the same file can span multiple blocks without contiguity).
    Type: Grant
    Filed: July 20, 2006
    Date of Patent: April 7, 2015
    Assignee: Texas Instruments Incorporated
    Inventors: Rohit Joshi, Sabyasachi Dey
  • Patent number: 8997050
    Abstract: TSQL debug breakpoint interoperability across heterogeneous project systems within an IDE can be provided. A user can set a breakpoint in the user's SQL source code and the breakpoint can be triggered by the code within another project. Breakpoints can be set and triggered within SQL source code tiles that reside in one or more SQL Database projects. Binding of the application project being debugged with one or more SQL Database projects that reside within the IDE session can be automated, SQL artifacts not found in any of the SQL Database projects can be debugged.
    Type: Grant
    Filed: January 23, 2012
    Date of Patent: March 31, 2015
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Jeffrey A. Davis, James D. Laflen
  • Patent number: 8990790
    Abstract: A method for executing native code in a distributed Java Virtual Machine (JVM) is disclosed herein. The method may include receiving, in a first thread executing in a remote execution container, a first native code-generated call, such as a Java Native Interface (JNI) call, to a second thread, the first call including a first array write request. The first call may be stored in an instruction cache and bundled with a second native code-generated call and sent to the second thread. The calls are unbundled and executed in the second thread. An opaque handle to an array returned by the second call is bundled with corresponding array data and returned to the first thread. The array data of the bundle is stored in a data cache and retrieved in response to requests for the array data addressed to the second thread. A corresponding computer program product is also disclosed.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Michael Hilton Dawson, Xavier Rene Guerin, Megumi Ito, Graeme Johnson, Seetharami R Seelam
  • Patent number: 8984492
    Abstract: Disclosed here are methods, systems, paradigms and structures for incrementally compiling scripts at runtime to generate executable code. In a first phase, an executable block for a basic block of the script is generated for a set of types of variables of the basic block. In a second phase, a set of executable blocks whose profiling information, such as frequency of (a) execution, (b) transition between executable blocks, or (c) execution of a path, satisfies an optimization criterion is identified, and an executable control region is generated. In a third phase, profiling information from a number of systems in a distributed environment is aggregated, and an executable control region corresponding to the aggregated profile is generated. The executable code generated in each of the phases is more optimal than the code generated in a previous phase, and is used for execution until replaced by the code of a subsequent phase.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: March 17, 2015
    Assignee: Facebook, Inc.
    Inventors: Ali-Reza Adl-Tabatabai, Guilherme de Lima Ottoni, Keith Adams
  • Patent number: 8984480
    Abstract: Coordinating data sharing among applications in mobile devices, in one aspect, may include a shared data manager application on a mobile device that manages data trade requirements automatically of a plurality of mobile applications, and permission grants or denials to reads and writes of data managed by the shared data manager and used by the plurality of mobile applications.
    Type: Grant
    Filed: July 10, 2012
    Date of Patent: March 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Rangachari Anand, Stacy F. Hobson, Juhnyoung Lee, Yuan Wang, Jing Min Xu, Jeaha Yang
  • Patent number: 8959503
    Abstract: Embodiments are directed to ensuring that only one version of an application is running on a cluster. In one scenario, a computer system includes a configuration agent that generates service instance version queries upon startup to determine which service instance version to activate, maintains a service instance version table that includes a listing of service instance versions currently running on the computer system as part of one or more application instances and activates specified service instances. The computer system also includes a failover manager that manages service instance version queries. The failover manager indicates which service instance version to activate to ensure that the appropriate, current version is activated for each service instance. The computer system further includes a cluster manager that creates, deletes and upgrades service instances as part of an application instance upgrade.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: February 17, 2015
    Assignee: Microsoft Technology Licensing LLC
    Inventors: PehKeong Teh, Lu Xun, Anurag Gupta, Vipul A. Modi, Alex Wun
  • Patent number: 8954948
    Abstract: An electronic module and method for updating an electronic device wherein the electronic module is connected to a circuit board having one or more memory interfaces which may be embodied as processors in the electronic device. One or more semiconductor devices electrically communicate with an electrical circuit within the module. A programmable memory device including non-volatile memory electrically communicates with the electrical circuit of the electronic module. The programmable memory device includes a program having code saved therein. The code defines a multiplicity of functions for the electronic module for communication between the electronic module and a memory interface or processor of the electronic device. Electrical connection elements are attached to a substrate on a bottom side of the electronic module for electrically connecting the electrical circuit of the electronic module to the circuit board for communication between the programmable memory device and the memory interface or processor.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: February 10, 2015
    Assignee: BAE Systems Controls Inc.
    Inventors: Andrew Berner, Kevin Hill
  • Patent number: 8954950
    Abstract: Web portal application customization methods and systems using profiles allow developers to expose different functionalities and a different look and feel to users belonging to different user profiles. Specifically, the method allows a developer to define default and profile-specific transitions as well as default and profile-specific states. Upon request of a transition by a workflow engine, the system transparently provides the workflow engine with a profile-specific transition if a profile-specific transition associated with the user is available. If a profile-specific transition is not available, the system provides the application with a default transition. Likewise, the system transparently provides the application with a profile-relevant state according to the profile of the user and the availability of a profile-specific state. Accordingly, the method may implement highly customizable functionalities and look and feel effectively and cost-efficiently.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: February 10, 2015
    Assignee: Accenture Global Services Limited
    Inventors: Nicola Ionfrida, Paolo Cardinale, Carlo Comis
  • Patent number: 8949820
    Abstract: A technique for streaming from a media device involves enabling a local device to function as a streaming server. An example of a method according to the technique includes inserting a removable storage device that includes programs associated with a streaming application, running one or more of the programs, ensuring that a streaming software player is installed, and executing a streaming-related activity associated with the streaming application. An example of a system according to the technique includes a means for providing a streaming application that expects content to be found on a media drive, a means for intercepting requests for content expected to be found on the media drive, and a means for honoring the requests with content from a different media location.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: February 3, 2015
    Assignee: Numecent Holdings, Inc.
    Inventors: Jeffrey de Vries, Greg Zavertnik, Ann Hubbell
  • Patent number: 8943484
    Abstract: An information processing apparatus generates first and second operation trees representing a dependency relationship among the instructions included in a first code, and computes first and second operation sequences from the first and second operation trees. Then, the information processing apparatus computes the longest ones of operation subsequences common to the first and second operation sequences, evaluates, for each longest operation subsequence, the utilization of computing resources used for executing the combinations of instructions of the first and second operation trees corresponding to the operations included in the longest operation subsequence, and selects a combination pattern of instructions indicated by any one of the longest operation subsequences on the basis of the evaluation results.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: January 27, 2015
    Assignee: Fujitsu Limited
    Inventors: Takashi Arakawa, Shuichi Chiba, Toshihiro Konda
  • Patent number: 8935679
    Abstract: An approach is provided in which a set of common instructions are each executed by at least two processor cores. Each of the processor cores queues values resulting from at least one of the common instructions (a critical section). The queued values are compared by a queued comparator. An exception is issued in response to the comparison revealing unequal values having been queued by the processor cores.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: January 13, 2015
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Gary R. Morrison, Brian C. Kahne, Anthony M. Reipold
  • Patent number: 8935680
    Abstract: Systems for program analysis include a high-level scanning tool configured to perform a high-level analysis on a program using a processor to generate one or more high-level findings; one or more low-level scanning tools, each configured to perform a low-level analysis on the program using a processor to generate a low-level finding; and a mapping module configured to map the one or more low-level findings to the high-level findings to generate a concise combination report that categorizes each finding according to the highest-level analysis that produces the finding.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: January 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Salvatore A. Guarnieri, Omer Tripp, Marco Pistoia
  • Patent number: 8930885
    Abstract: Reconfiguring a model [600] is described. An instruction is accessed [605], wherein the instruction comprises utilizing one or more model elements to reconfigure a model. A refinement chain is utilized [610] to access a portion of the model, the portion being non-variable and associated with the instruction, and wherein the refinement chain tracks design changes for the model. A specific instance is located [615], the specific instance being closest to the portion within the refinement chain at which an inclusion of the one or more model elements alters a performance of the model to reflect the inclusion. The model is re-instantiated [620] utilizing the one or more model elements beginning at the specific instance, thereby enabling a reconfiguration of the model according to the instruction.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: January 6, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mathias Salle, Erik L. Eidt