Patents Examined by Sergio J Curbelo, III
-
Patent number: 9824002Abstract: In response to a test case error generated by execution of a test case against a code build, a source code segment that caused the test case error is identified by a defect monitor. The identified source code segment is linked to the test case that generated the test case error. The linked source code segment is monitored for code changes. A determination is made as to whether a test case re-execution criterion associated with the test case has been satisfied based upon a detected code change of the linked source code segment. An indication to re-execute the test case is generated in response to determining that the test case re-execution criterion associated with the test case has been satisfied.Type: GrantFiled: June 30, 2015Date of Patent: November 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Katherine M. Shann, Matthew D. Whitbourne, Daniel E. Would, Shanna Xu
-
Patent number: 9811326Abstract: A method for bridging between virtual applications and an operating system of a host computer. The method comprises retrieving virtual applications and settings of the virtual applications assigned to a user logged onto the host computer, wherein each of the virtual applications includes the following files: a virtual engine, a user data file, and an application-on-demand (AOD) file; downloading shadow files of the virtual applications assigned to the user; integrating each of the virtual applications with an operating system shell of the host computer; and causing a virtual application to be executed over the host computer when the virtual application is launched by the user.Type: GrantFiled: September 21, 2015Date of Patent: November 7, 2017Assignee: BlackBerry LimitedInventors: Netzer Shlomai, Amos Lahav, Uzi Entin
-
Patent number: 9753710Abstract: A source code symbol can be declared to have a scope level indicative of a level in a hierarchy of scope levels, where the scope level indicates a circuit level or a sub-circuit level in the hierarchy. A novel instruction to the linker can define the symbol to be of a desired scope level. Location information indicates where different amounts of the object code are to be loaded into a system. A novel linker program uses the location information, along with the scope level information of the symbol, to uniquify instances of the symbol if necessary to resolve name collisions of symbols having the same scope. After the symbol uniquification step, the linker performs resource allocation. A resource instance is allocated to each symbol. The linker then replaces each instance of the symbol in the object code with the address of the allocated resource instance, thereby generating executable code.Type: GrantFiled: November 7, 2013Date of Patent: September 5, 2017Assignee: Netronome Systems, Inc.Inventors: Espen Skoglund, Rolf Neugebauer, Francois Henri Theron, Gavin J. Stark
-
Patent number: 9733929Abstract: A method for restoring applications may include: 1) identifying an installation file that includes an application; 2) monitoring the installation file to identify a set of application files generated as a result of installing the application from the installation file; 3) assigning, to each application file in the set of application files, an application identifier that associates each application file in the set of application files with the application; 4) backing up the application by copying each application file in the set of application files to a backup storage system; 5) receiving a request to restore each application file in the set of application files; and 6) restoring the application by using the application identifier to locate each application file in the set of application files within the backup storage system. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: July 20, 2010Date of Patent: August 15, 2017Assignee: Symantec CorporationInventors: Nicholas Graf, Adam Glick, Spencer Smith
-
Patent number: 9710282Abstract: A symbolic representation of a business process is received, the process including transfer of information from a first software application to a second software application. An association between a first data field included at the first software application and a second data field included at the second software application is determined, and a data manipulation operation to modify data associated with the first data field is determined, the modified data to be stored at the second data field. The determining is based on association information and data manipulation operations maintained at a database. The association information and the data manipulation operations are determined based on previously received business process representations.Type: GrantFiled: December 21, 2011Date of Patent: July 18, 2017Assignee: DELL PRODUCTS, LPInventors: Richard C. Nucci, James T. Ahlborn, Mitchell Stewart
-
Patent number: 9542167Abstract: Systems and methods for monitoring performance of virtualized instructions are provided. One method includes, during emulated execution of non-native program code including non-native instructions, maintaining a program flow history in a computing system representing a flow of program execution of the non-native program code. The program flow history includes a listing of non-native jump instructions for which execution is emulated in the computing system. The method also includes capturing one or more statistics regarding performance in native execution of the non-native program code on the computing system. The method further includes correlating the one or more statistics to the program flow history to determine performance of the computing system in executing one or more non-native instructions between each of the non-native jump instructions.Type: GrantFiled: October 28, 2013Date of Patent: January 10, 2017Assignee: Unisys CorporationInventors: Thomas Nowatzki, Charles Caldarale
-
Patent number: 9513878Abstract: According to some embodiments, a method and system including a first technology stack to receive a model description describing defining aspects of an application model; to generate, according to the model description, a model entity representation of the application model; and to transfer the model description to a second technology stack; and a second technology stack to generate, according to the model description, a model entity representation of the application model.Type: GrantFiled: December 21, 2012Date of Patent: December 6, 2016Assignee: SAP SEInventors: Christel Rueger, Rainer Schaefer, Marcus Hoepfner, Matthias Jensen, Joerg Weller, Thomas Rinneberg, Mario Kabadiyski
-
Patent number: 9495132Abstract: Progress of a development cycle, such as for the development of a release of a software product, is tracked and managed using a release management system. Such a system allows groups and managers to retain any project planning or status files, in any appropriate structure. A manager can simply upload the file to the system as information is updated, and the system will apply appropriate templates and store the information in such a way that reporting and tracking can be done for any aspect of the development process at any level. For example, a single system can provide a high-level executive overview down to a detail level view of a particular group, using substantially current data for all aspects the process.Type: GrantFiled: January 6, 2009Date of Patent: November 15, 2016Assignee: Oracle International CorporationInventors: James O'Mahony, Suneesh Raman, Archit Garg, Sylvio Tagalog, Jagannath Subramanian
-
Patent number: 9448916Abstract: Described are a system and method for performing an automated quality assessment on a software program under test. A test automation system executes a test on a software program Data related to the test is automatically collected. The data includes first information determined by the test automation system in response to executing the test. The data further includes second information related to the test and received from a source other than the test automation system. The first information is analyzed. A quality assessment of the software program is generated from the analyzed first information and from the second information.Type: GrantFiled: March 15, 2012Date of Patent: September 20, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael E. Browne, Nnaemeka Iriele Emejulu, Andrew Jason Lavery, Ye Liu, Mario Alessandro Maldari
-
Patent number: 9424017Abstract: A method and apparatus for the installation of a live operating system includes an installation module that automatically detects available portable removable storage devices. The installation module also automatically determines available operating systems for installation on the portable removable storage devices. The determination of available operating systems can include checking for available operating systems on remote servers. The installation module provides a user interface that is populated with the available installation options including the options to select a size of a persistent overlay and the use of encryption. The installation process installs the user selected operating system on the user designated portable removable storage device and validates the installation. The installation can be performed without generating a new partition on the portable removable storage device and without reformatting the device.Type: GrantFiled: August 29, 2008Date of Patent: August 23, 2016Assignee: Red Hat, Inc.Inventors: Luke J. Macken, Jeremy L. Katz
-
Patent number: 9411563Abstract: A method is provided for translating sets of constraint declarations to imperative code sequences based on defining an instantiatable object per set, inserting calls to a notification callback mechanism on state modification and defining calls in the constraint context as imperative code sequences that, in response to these callbacks, take actions to maintain these constraints.Type: GrantFiled: August 21, 2014Date of Patent: August 9, 2016Assignee: OptumSoft, Inc.Inventor: David R. Cheriton
-
Patent number: 9411616Abstract: An agent object can invoke one or more methods of an application object using a helper object. The application object passes a reference to itself to the agent object. The agent object identifies a class loader of the application from the reference. The agent object obtains byte code of a helper class and uses the byte code of the helper class to creating a helper class loader. A parent of the helper class loader is set as the class loader of the application. The helper class loader is used to load the helper class and define an instance of the helper object. Using the helper object, the one or more methods of the application object are invoked by the agent using casting, without having a direct class loader connection with the class loader of the application.Type: GrantFiled: December 9, 2011Date of Patent: August 9, 2016Assignee: CA, Inc.Inventor: Marco Gagliardi
-
Patent number: 9407972Abstract: A data processor capable of preventing a system from starting up improperly due to incomplete program updating. The data processor receives, by way of an external interface, a program which is sent by communicating medium such as a broadcast wave or a telephone network from an external device and stores the received program into a memory B which is different from a memory A storing a program for the system when a version of the received program is newer than that of a program currently executed by the data processor, thereby starting up an MPU at the next time with the program stored in the memory B.Type: GrantFiled: April 2, 2009Date of Patent: August 2, 2016Assignee: Canon Kabushiki KaishaInventor: Kenichiro Ono
-
Patent number: 9396094Abstract: Described are a system and method for performing an automated quality assessment on a software program under test. A test automation system executes a test on a software program Data related to the test is automatically collected. The data includes first information determined by the test automation system in response to executing the test. The data further includes second information related to the test and received from a source other than the test automation system. The first information is analyzed. A quality assessment of the software program is generated from the analyzed first information and from the second information.Type: GrantFiled: July 21, 2011Date of Patent: July 19, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael E. Browne, Nnaemeka Iriele Emejulu, Andrew Jason Lavery, Ye Liu, Mario Alessandro Maldari
-
Patent number: 9378008Abstract: Embodiments of the present disclosure involve a method for creating, applying, and removing a software fix for an application without terminating the application. To create the fix, the system converts an unresolved internal reference in a source code section to an external imported reference, generates a header file which includes a re-definition of the external imported reference, and generates a binary representation for the fix by compiling the source code section using the generated header file and linking the complied object. To apply the fix, the system loads the binary representation into a virtual address space, places a long jump operator in a compiler-generated padding prior to the start of an affected function, and replaces a no-operation prologue at the start of the function with a short jump operator in an atomic write operation. To remove the fix, the system replaces the short jump operator with the no-operation prologue, removes the long jump operator, and unloads the software fix.Type: GrantFiled: December 20, 2010Date of Patent: June 28, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Ian Druch, Sujatha Srinivasa Gopalan
-
Patent number: 9367432Abstract: The present subject matter relates a testing system for an application. The system includes a test data generation module to generate test data for a program code. The test data generation module in turn includes a relational expression creation module that determines a relational expression corresponding to a set of parameters of the program code based on a rule indicating a format of a valid test data for the parameters. A boundary recognition module identifies a set of boundary values of the parameters based on the relational expression. Further, a solver module then generates valid test data and invalid test data for the parameters based on the boundary values.Type: GrantFiled: July 29, 2011Date of Patent: June 14, 2016Assignee: Tata Consultancy Services LimitedInventors: Moksha Suryakant Jivane, Nandita Babu, Sarang Kamlesh Barpatre, Jevanthi Priva C. K., Sushant Vale, Nikhil Patwardhan
-
Patent number: 9329843Abstract: A communication stack for software-hardware co-execution on heterogeneous computing systems with processors and reconfigurable logic, in one aspect, may comprise a crossbar operable to connect hardware user code and functioning as a platform independent communication layer. A physical interface interfaces to the reconfigurable logic. A physical interface bridge is connected to the cross and the physical interface. The physical interface bridge connects the crossbar and the physical interface via a platform specific translation layer specific to the reconfigurable logic. The crossbar, the physical interface, and the physical interface bridge may be instantiated in response to the hardware user code being generated, the crossbar instantiated with associated parameters comprising one or more routes and associated data widths. The hardware user code is assigned a unique virtual route in the crossbar.Type: GrantFiled: June 10, 2013Date of Patent: May 3, 2016Assignee: International Business Machines CorporationInventors: Perry S. Cheng, Rodric Rabbah, Sunil K. Shukla
-
Patent number: 9323506Abstract: A communication stack for software-hardware co-execution on heterogeneous computing systems with processors and reconfigurable logic, in one aspect, may comprise a crossbar operable to connect hardware user code and functioning as a platform independent communication layer. A physical interface interfaces to the reconfigurable logic. A physical interface bridge is connected to the cross and the physical interface. The physical interface bridge connects the crossbar and the physical interface via a platform specific translation layer specific to the reconfigurable logic. The crossbar, the physical interface, and the physical interface bridge may be instantiated in response to the hardware user code being generated, the crossbar instantiated with associated parameters comprising one or more routes and associated data widths. The hardware user code is assigned a unique virtual route in the crossbar.Type: GrantFiled: August 5, 2013Date of Patent: April 26, 2016Assignee: International Business Machines CorporationInventors: Perry S. Cheng, Rodric Rabbah, Sunil K. Shukla
-
Patent number: 9305271Abstract: At least one embodiment of the present invention is directed to a method and/or an apparatus for automatically providing a common modelling pattern as a function of a plurality of stored process models. The common modelling patterns are identified according to three substeps, namely semantic annotation, extraction of pattern based description and composite process pattern mining. The detected common modelling patterns serve as best practice candidates as regards process engineering. At least one embodiment of the present invention finds application in a variety of domains being related to process management, such as process design, process mining and semantic process planning.Type: GrantFiled: December 17, 2009Date of Patent: April 5, 2016Assignee: SIEMENS AKTIENGESELLSCHAFTInventors: Andreas Bögl, Gustav Pomberger, Michael Schrefl, Norbert Weber
-
Patent number: 9274924Abstract: A method is disclosed for the computer-assisted analysis of a software source code. According to at least one embodiment of the method, the software source code is analyzed in consideration of parameters comprising encoding rules and/or encoding metrics, wherein as the analysis result errors detected in the software source code are calculated. The errors detected are classified by way of associating them with at lest one error category from a plurality of error categories. To this end, a specification that can be output via a user interface is associated with each error category, which describes the errors of the respective error category. The error categories with which the detected errors are associated are then output via a user interface.Type: GrantFiled: September 26, 2007Date of Patent: March 1, 2016Assignee: SIEMENS AKTIENGESELLSCHAFTInventors: Anja Hentschel, Christian Körner, Reinhold Plösch, Stefan Schiffer, Stephan Storck