Patents Examined by Mohammad Kabir
  • Patent number: 8935670
    Abstract: Embodiments of the present invention may provide “undo” (e.g., rollback) features, along with data management simplification features, to an update package model of software suite development/evolution. New functions, which may have disruption effects for customers, may be installed into the core configuration data with inactive switches. Upon activation, a switch status may change, and a query filter may use the activated function (e.g., as associated with the switch ID). Original functions may be maintained, giving the user the ability to deactivate an activated function, and thereby reverting the system back to the prior configuration status.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: January 13, 2015
    Assignee: SAP SE
    Inventors: Andreas Kemmler, Torsten Kamenz
  • Patent number: 8935689
    Abstract: Embodiments of the present invention provide a system, method, and computer program product for updating software on an embedded computer device. According to one aspect of the present invention, a concurrent embedded application update is performed in which selected state information for one or both of an embedded virtual machine and a plurality of applets on an embedded computer device is securely exported to a host computer device. After software updates have been installed, the selected state information can be restored on the embedded computer device from which it was exported and/or it can be migrated to a second embedded computer device.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: January 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: David H. Evans, David W. Glass, Martin Thiim, Tamas Visegrady
  • Patent number: 8930910
    Abstract: An information processing apparatus is disclosed that includes a list information storage unit that stores list information on additional programs having been transmitted to equipment connected via a network, the additional programs capable of dynamically interrupting another program of the equipment with processing thereof; a combination information storage unit that stores combination information indicating a combination of the additional programs, the combination showing that the additional programs are capable of being activated; a determination unit that determines whether an activation of the additional programs having been transmitted to the equipment is possible based on the list information and the combination information; and a transmission unit that transmits the additional program deficient in the combination indicated by the combination information to the equipment if the activation of the additional programs is determined to be impossible.
    Type: Grant
    Filed: July 2, 2010
    Date of Patent: January 6, 2015
    Assignee: Ricoh Company, Ltd.
    Inventor: Hidehiko Watanabe
  • Patent number: 8924947
    Abstract: A computerized method and a system for direct deploy of static content. Static content is received at a deployment framework of an application server. The content is forwarded to a content deployment extension (CDE) for implementing the deployment of the content on the applications server. The application server operates in online mode during the deployment. The CDE selects an appropriate content handler to handle the deployment of the content. The content is deployed by the content handler on the application server in online mode. The CDE receive a feedback from the deployment of the static content.
    Type: Grant
    Filed: December 19, 2008
    Date of Patent: December 30, 2014
    Assignee: SAP SE
    Inventors: Henning Blohm, Georgi Danov, Pavel Genevski, Michael Herrmann, Shenol Yousouf
  • Patent number: 8893117
    Abstract: Techniques for interactive product improvement through the use of variants and data gathering reports in a system that can be updated on the fly are disclosed. In some embodiments, interactive product improvement through the use of variants and data gathering reports in a system that can be updated on the fly includes processing a manifest to determine that a plug-in that includes a plurality of variants is available; randomly selecting a variant for the plug-in to automatically install on a device; and automatically installing the plug-in, in which the randomly selected variant is executed at run-time.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: November 18, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Shawn A. Gaither, Randy Lee Swineford
  • Patent number: 8893116
    Abstract: In one embodiment, an application updater may cleanly update a computer application 112 without causing a fault or a reboot of either the system or the process. A processor 220 may execute a predecessor version 508 of a computer application 112. The processor 220 may install a successor version 512 of the computer application 112 on a user account level. The processor 220 may execute the successor version 512 of the computer application 112.
    Type: Grant
    Filed: January 15, 2012
    Date of Patent: November 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Jeremy Haubold, Claudio Pacciarini
  • Patent number: 8887129
    Abstract: A computer-implemented method, computer-readable media, and wireless device that automatically determines whether an application requires a virtual input mechanism are provided. The wireless device includes a virtual machine and database. The virtual machine executes the application and parses code associated with the application to determine whether a virtual input mechanism is necessary. The database stores metadata that indicates whether the type of input needed for the application is touch or key.
    Type: Grant
    Filed: January 25, 2010
    Date of Patent: November 11, 2014
    Assignee: Sprint Communications Company L.P.
    Inventors: Brandon Christopher Annan, Raymond Emilio Reeves, Ryan Alan Wick, John Marvin Jones, III
  • Patent number: 8875104
    Abstract: A method, system and computer program product for efficiently developing software and supporting creation of source code so as to develop software that meets the requirements. A plurality of test cases defining a plurality of respective tests to be executed to check the conformity of the software to the requirements are used. In a test execution step, one or more specific test cases selected from the plurality of test cases are executed or the specific test cases are caused to be executed. Furthermore, a test result of a test case executed or caused to be executed in the test case execution step is added to the source code.
    Type: Grant
    Filed: October 14, 2011
    Date of Patent: October 28, 2014
    Assignee: International Business Machines Corporation
    Inventor: Atsushi Yokoi
  • Patent number: 8875119
    Abstract: The present invention relates to system and a method for the generation of a source code for a computer program for the execution and/or simulation of a process from a process description, in particular graphical, independent of the source code. The system comprises a process generator and a source code generator. The process generator is so designed that clusters with several subjects are generated automatically, while all possible message exchanges between the subjects are generated at the same time as subjects are generated. The process generator provides functions for the deletion of individual automatically messages and a function for the generation of individual messages between one of the subjects of the cluster and a subject which is not part of this cluster.
    Type: Grant
    Filed: January 13, 2012
    Date of Patent: October 28, 2014
    Assignee: Metasonic GmbH
    Inventor: Albert Fleischmann
  • Patent number: 8875105
    Abstract: A method for efficiently developing software and supporting creation of source code so as to develop software that meets the requirements. A plurality of test cases defining a plurality of respective tests to be executed to check the conformity of the software to the requirements are used. In a test execution step, one or more specific test cases selected from the plurality of test cases are executed or the specific test cases are caused to be executed. Furthermore, a test result of a test case executed or caused to be executed in the test case execution step is added to the source code.
    Type: Grant
    Filed: March 1, 2012
    Date of Patent: October 28, 2014
    Assignee: International Business Machines Corporation
    Inventor: Atsushi Yokoi
  • Patent number: 8869107
    Abstract: Techniques are described herein that are capable of executing a computer program in accordance with a declarative dynamic control flow in a continuation-based runtime. A declarative dynamic control flow identifies a set of continuations. A representation of logic that corresponds to the declarative dynamic control flow is provided in accordance with execution of the computer program in the continuation-based runtime. The declarative dynamic control flow identifies a set of continuations. Each continuation identifies a respective rule, which defines a respective event, and a respective action, which is to be performed upon occurrence of the respective event. A determination is made that a specified event occurs. The set of continuations is dynamically modified based on occurrence of the specified event.
    Type: Grant
    Filed: January 12, 2012
    Date of Patent: October 21, 2014
    Assignee: Microsoft Corporation
    Inventors: John A. Taylor, Leon E. Welicki, Kenneth D. Wolf, Justin D. Brown
  • Patent number: 8863077
    Abstract: Embodiments may provide a makefile interposer, which enables a makefile to be used for building software for different platforms without modifying the makefile. In some embodiments, the interposer intercepts the commands run by makefile and automatically interposes the correct library files, dependencies, paths, and other information used by make to build the program for a particular platform. Additionally, calls that the invoked tools themselves make are intercepted and the interposer may redirect them to the platform-specific tools or file system locations including redirecting file descriptors. In some instances, when a tool is called that is not in the platform, the interposer may also fall back on the other system tools.
    Type: Grant
    Filed: June 12, 2013
    Date of Patent: October 14, 2014
    Assignee: Apple Inc.
    Inventors: Genevieve Lee, Anders Bertelrud
  • Patent number: 8863086
    Abstract: A system and method are provided for data collection and analysis of information related to applications. Specifically, the developer of the application may install analytic software, which may be embodied as a software development kit (SDK), on an integrated development environment (“IDE”) associated with the developer, wherein the analytic software may be installed with a wizard-like interface having a series of easy to follow instructions. Once installed, the application, with the analytic software incorporated therein, may be provided and installed on a plurality of end user devices. Thereafter, the analytic software may work in conjunction with analytic processing logic to assist the developer in obtaining pertinent information related to bugs associated with the application that is being executed on an end user device.
    Type: Grant
    Filed: March 21, 2012
    Date of Patent: October 14, 2014
    Assignee: Crashlytics, Inc.
    Inventors: Wayne Chang, Jeffrey H. Seibert, Jr.
  • Patent number: 8850398
    Abstract: Implementations for automated testing of application programs from an application program ecosystem are disclosed. As one example, a server system is disclosed that includes an application program management service residing at and executable by the server system. The application program management service may be configured to identify one or more networked components of a target application program of a plurality of application programs accessible by clients at an application program data store via a communication network. The application program management service may be configured to test the one or more networked components of the target application program, and output an indication of a result of the test of the target application program.
    Type: Grant
    Filed: April 24, 2011
    Date of Patent: September 30, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Patent number: 8850394
    Abstract: A method and processor for debugging a target processor. The method comprises: executing code on the target processor to generate trace information for debugging; and during execution of that code, periodically incrementing a value of a counter on the target processor. The execution of the code includes executing a plurality of timestamp instructions on the target processor each to associate a respective timestamp with the trace information. The execution of each timestamp instruction comprises generating the respective timestamp by reading the value of the counter into a software accessible storage location and subsequently resetting the counter.
    Type: Grant
    Filed: May 7, 2009
    Date of Patent: September 30, 2014
    Assignee: Icera Inc.
    Inventor: David Alan Edwards
  • Patent number: 8850420
    Abstract: In one aspect, a business application is provided by a customer for execution in a cloud environment. A runtime platform for the business application is identified based on the functionality of the business application. In another aspect, an installable package for a product composing the business application and a first version of the runtime platform is generated. In yet another aspect, the business application and a second version of the runtime platform are synchronously installed in a cloud environment based on the installable package of the product, where the metadata of the business application and the metadata of the business application are dynamically validated prior the installation to guarantee compatibility.
    Type: Grant
    Filed: March 22, 2012
    Date of Patent: September 30, 2014
    Assignee: SAP AG
    Inventors: Shenol Yousouf, Georgi Stanev, Katya Todorova
  • Patent number: 8826252
    Abstract: A system and method of compiling program code, wherein the program code includes an operation on an array of data elements stored in memory of a computer system. The program code is scanned for an equation which operates on data of lengths other than the limited number of vector supported data lengths. The equation is then replaced with vectorized machine executable code, wherein the machine executable code comprises a nested loop and wherein the nested loop comprises an exterior loop and a virtual interior loop. The exterior loop decomposes the equation into a plurality of loops of length N, wherein N is an integer greater than one. The virtual interior loop executes vector operations corresponding to the N length loop to form a result vector of length N, wherein the virtual interior loop includes one or more vector atomic memory operation (AMO) instructions, used to resolve false conflicts.
    Type: Grant
    Filed: June 12, 2009
    Date of Patent: September 2, 2014
    Assignee: Cray Inc.
    Inventor: Terry D. Greyzck
  • Patent number: 8806433
    Abstract: Presented are systems and methods of operation for a framework system. The framework system acquires software code and modularizes the software code to create an associated modular code, wherein the modular code is composed of a plurality of synchronous and asynchronous modular elements. The framework system modifies the modular code using a modular element, and automatically modifies the software code based on the modified modular code.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: August 12, 2014
    Assignee: Reputation.com
    Inventors: Nhan Van Phan, Michael Benjamine Selkowe Fertik, Thomas Gerardo Dignan, Cheng-chao Yang, Therani Madhusudan
  • Patent number: 8782597
    Abstract: According to one embodiment, an ontology updating apparatus includes a generation unit, an updating unit, a detection unit and a notification unit. The generation unit generates updating reference relationship. The updating unit updates a first class and a first package. The detection unit detects, using the updating reference relationship, whether at least one of target packages are comprised in the updating reference packages of the updated first package, the target packages each indicating a package to be updated and associated with the updated first class. The notification unit generates, if there is the target package, an update notice that the target package needs to be updated.
    Type: Grant
    Filed: March 23, 2012
    Date of Patent: July 15, 2014
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Lan Wang, Hiroshi Murayama, Akira Hosokawa
  • Patent number: 8776012
    Abstract: A tool for scheduling a project review meeting based on monitoring of one or more documents required for the project review meeting. The documents/files are identified along with criteria that the documents must meet prior to scheduling the review meeting. The criteria can be default criteria or specifically defined and entered by a user. The tool monitors the documents and in response to finding that the criteria has been met, determines meeting participants, generally collaborators working on the documents, determines the meeting participants' individual schedules, and determines a meeting time based on the meeting participants' individual schedules.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: July 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson