Patents Examined by Mohammad Kabir
-
Patent number: 8935670Abstract: 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: GrantFiled: October 25, 2011Date of Patent: January 13, 2015Assignee: SAP SEInventors: Andreas Kemmler, Torsten Kamenz
-
Patent number: 8935689Abstract: 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: GrantFiled: August 13, 2012Date of Patent: January 13, 2015Assignee: International Business Machines CorporationInventors: David H. Evans, David W. Glass, Martin Thiim, Tamas Visegrady
-
Patent number: 8930910Abstract: 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: GrantFiled: July 2, 2010Date of Patent: January 6, 2015Assignee: Ricoh Company, Ltd.Inventor: Hidehiko Watanabe
-
Patent number: 8924947Abstract: 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: GrantFiled: December 19, 2008Date of Patent: December 30, 2014Assignee: SAP SEInventors: Henning Blohm, Georgi Danov, Pavel Genevski, Michael Herrmann, Shenol Yousouf
-
Patent number: 8893117Abstract: 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: GrantFiled: August 10, 2012Date of Patent: November 18, 2014Assignee: Adobe Systems IncorporatedInventors: Shawn A. Gaither, Randy Lee Swineford
-
Patent number: 8893116Abstract: 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: GrantFiled: January 15, 2012Date of Patent: November 18, 2014Assignee: Microsoft CorporationInventors: Jeremy Haubold, Claudio Pacciarini
-
Patent number: 8887129Abstract: 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: GrantFiled: January 25, 2010Date of Patent: November 11, 2014Assignee: Sprint Communications Company L.P.Inventors: Brandon Christopher Annan, Raymond Emilio Reeves, Ryan Alan Wick, John Marvin Jones, III
-
Patent number: 8875104Abstract: 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: GrantFiled: October 14, 2011Date of Patent: October 28, 2014Assignee: International Business Machines CorporationInventor: Atsushi Yokoi
-
Patent number: 8875119Abstract: 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: GrantFiled: January 13, 2012Date of Patent: October 28, 2014Assignee: Metasonic GmbHInventor: Albert Fleischmann
-
Patent number: 8875105Abstract: 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: GrantFiled: March 1, 2012Date of Patent: October 28, 2014Assignee: International Business Machines CorporationInventor: Atsushi Yokoi
-
Patent number: 8869107Abstract: 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: GrantFiled: January 12, 2012Date of Patent: October 21, 2014Assignee: Microsoft CorporationInventors: John A. Taylor, Leon E. Welicki, Kenneth D. Wolf, Justin D. Brown
-
Patent number: 8863077Abstract: 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: GrantFiled: June 12, 2013Date of Patent: October 14, 2014Assignee: Apple Inc.Inventors: Genevieve Lee, Anders Bertelrud
-
Patent number: 8863086Abstract: 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: GrantFiled: March 21, 2012Date of Patent: October 14, 2014Assignee: Crashlytics, Inc.Inventors: Wayne Chang, Jeffrey H. Seibert, Jr.
-
Patent number: 8850398Abstract: 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: GrantFiled: April 24, 2011Date of Patent: September 30, 2014Inventors: Israel L'Heureux, Mark D. Alleman
-
Patent number: 8850394Abstract: 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: GrantFiled: May 7, 2009Date of Patent: September 30, 2014Assignee: Icera Inc.Inventor: David Alan Edwards
-
Patent number: 8850420Abstract: 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: GrantFiled: March 22, 2012Date of Patent: September 30, 2014Assignee: SAP AGInventors: Shenol Yousouf, Georgi Stanev, Katya Todorova
-
Patent number: 8826252Abstract: 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: GrantFiled: June 12, 2009Date of Patent: September 2, 2014Assignee: Cray Inc.Inventor: Terry D. Greyzck
-
Patent number: 8806433Abstract: 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: GrantFiled: October 27, 2011Date of Patent: August 12, 2014Assignee: Reputation.comInventors: Nhan Van Phan, Michael Benjamine Selkowe Fertik, Thomas Gerardo Dignan, Cheng-chao Yang, Therani Madhusudan
-
Patent number: 8782597Abstract: 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: GrantFiled: March 23, 2012Date of Patent: July 15, 2014Assignee: Kabushiki Kaisha ToshibaInventors: Lan Wang, Hiroshi Murayama, Akira Hosokawa
-
Patent number: 8776012Abstract: 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: GrantFiled: October 25, 2011Date of Patent: July 8, 2014Assignee: International Business Machines CorporationInventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson