Patents Examined by Chat Do
-
Patent number: 9400667Abstract: A method, system and computer program product for optimizing memory usage associated with duplicate string objects in a Java virtual machine. The method comprises scanning a heap of the Java virtual machine at the end of the start-up process of the virtual machine to identify duplicate strings associated with the virtual machine, storing the identified strings in a string cache file, and determining whether a new string that needs to be created during start-up already exists in the string cache file. The duplicate strings are added to an interned strings table. A reference to a duplicate string is returned if a string to be created is already in the string cache file.Type: GrantFiled: December 20, 2013Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Curtis E. Hrischuk, Andrew Russell Low, Peter Duncan Shipton, John Joseph Stecher
-
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: 9383972Abstract: Embodiments may implement processing and presentation of information with, e.g., standalone and/or application integration, object-oriented, hierarchical architecture, in the form of, e.g., an add-in application or a computing platform for creating, modifying, interpreting, compiling, and/or executing an application. Embodiments may be implemented as a discrete computing platform or as an overlay, allowing interoperability with capabilities of the overlaid platform. Many embodiments correspond to computing platforms that support a new computing paradigm, a definition-centered paradigm. The definition-centered paradigm is an object-oriented hierarchy referred to as a Model hierarchy with one or more data structures referred to as Entities and, in many embodiments, interface types referred to as Relations. Each Entity has a defined type that specifies the data structure layout and supported functions.Type: GrantFiled: November 20, 2014Date of Patent: July 5, 2016Inventor: Juan Carlos Barinaga
-
Patent number: 9384120Abstract: In a method for generating test transactions across computing systems, a first test function of a first program on a first computing system of a plurality of computing systems receives a plurality of instructions, wherein a first instruction of the plurality of instructions is to invoke a first transaction between a second function of the first program and a second program on a second computing system of the plurality of computing systems. The first test function of the first program causes the transaction between the second function of the first program on the first computing system and the second program on the second computing system. The first test function of the first program sends the plurality of instructions to a second test function on a third computing system of the plurality of computing systems, based on a second instruction of the plurality of instructions.Type: GrantFiled: September 8, 2014Date of Patent: July 5, 2016Assignee: International Business Machines CorporationInventors: Scot Dixon, Steven Larcombe, Gregory R. Fallon, Nicholas Wu, Cao Phuong
-
Patent number: 9378123Abstract: In a method for generating test transactions across computing systems, a first test function of a first program on a first computing system of a plurality of computing systems receives a plurality of instructions, wherein a first instruction of the plurality of instructions is to invoke a first transaction between a second function of the first program and a second program on a second computing system of the plurality of computing systems. The first test function of the first program causes the transaction between the second function of the first program on the first computing system and the second program on the second computing system. The first test function of the first program sends the plurality of instructions to a second test function on a third computing system of the plurality of computing systems, based on a second instruction of the plurality of instructions.Type: GrantFiled: December 31, 2013Date of Patent: June 28, 2016Assignee: International Business Machines CorporationInventors: Scot Dixon, Steven Larcombe, Gregory R. Fallon, Nicholas Wu, Cao Phuong
-
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: 9372780Abstract: A first stream operator in a stream computing application receives and processes a first stream of tuples. The processing at the first stream operator is paused in response to receiving a first one of the tuples in the first stream that triggers a breakpoint in the first stream operator. A determination of whether a condition to release the breakpoint is met is made, and the breakpoint is released in response to determining that the condition is met. The condition to release the breakpoint may be that a count of tuples of the first stream is outside of a threshold. A second stream of tuples may be received for processing at a second stream operator. The condition to release the breakpoint may be that a count of tuples of the second stream is outside of a threshold.Type: GrantFiled: June 28, 2013Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9372681Abstract: A method includes declaring, in a manifest of an application, a document URL type. The application is configured for native operation outside a web browser on a user's computing device and is coded to open a document corresponding to a document URL which conforms to the declared document URL type in the manifest. The method further includes providing the application for installation on the user's computing device.Type: GrantFiled: October 2, 2013Date of Patent: June 21, 2016Assignee: GOOGLE INC.Inventors: Sergey Shevchenko, Sriram Saroop
-
Patent number: 9372687Abstract: A method to customize an online software application. The method includes displaying, using a user interface of the online software application, a message inviting user contribution to a customizable component of the online software application, receiving, from an initial seed user via a network connection and in response to displaying the message, a structural specification of the customizable component suggested by the initial seed user according to a requirement based on an attribute of the initial seed user, determining that a new user of the online software application matches the attribute of the initial seed user, and configuring, based on the structural specification of the customizable component suggested by the initial seed user, an instantiation of the online software application for the new user to perform a pre-determined task according to the requirement.Type: GrantFiled: May 29, 2015Date of Patent: June 21, 2016Assignee: Intuit Inc.Inventors: Yogish Pai, Steve George Goyette, Robert MacMartin
-
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: 9356966Abstract: Disclosed is a method and system to provide management of test data, the management performed during at least one stage associated with lifecycle of the test data. The system comprises a processing engine, a categorization module, a privacy regulation module, a meta-data analyzer, and an output generation module. The processing engine configured to generate the test data in response to a test data request. The processing engine further comprises of the categorization module configured to categorize the test data request. The processing engine further comprises of the privacy regulation module configured to model at least one privacy regulation in accordance with a geographical location and an enterprise domain. The processing engine further comprises the meta-data analyzer configured to analyze an imported meta-data. The system further comprises of the output generation module configured to provide the test data so requested.Type: GrantFiled: February 19, 2014Date of Patent: May 31, 2016Assignee: Tata Consultancy Services LimitedInventors: Nakhil Girish Patwardhan, Ashim Roy, Rupali Kedar Kulkarni, Sumit Johri, Amol Rajendra Limaye, Sachin P Lodha, Vijayanand Mahadeo Banahatti, Iyengar Venkatachary Srinivasan
-
Patent number: 9354867Abstract: The various embodiments herein provide a system and method for identifying, analyzing and integrating the risks associated with a source code. The system comprises a code coverage module for collecting and transforming the code coverage information by a file name, a source code analyzer module for collecting and transforming source code violations information by the file name, a software configuration management module for collecting and transforming the source code commit information by the file name, a risk analyzer processing module for receiving and relating the collected code coverage information, source code violations information and source code commit information with each other by the file name and a report generation module for publishing the processed result of the collected code coverage information, source code violations information and source code commit information in a report. The report is reviewed for identifying, analyzing and integrating risks associated with source code.Type: GrantFiled: November 18, 2013Date of Patent: May 31, 2016Assignee: OPSHUB, INC.Inventors: Sandeep Jain, Hardik Shah
-
Patent number: 9355015Abstract: A computer-implemented method is presented for simulating an orientation change on a computing device in a test environment. The method includes: retrieving an orientation action from a test script, the test script defined in accordance with a scripting language and the orientation action specifying an angle of rotation to simulate; setting a value of a window orientation variable in a web browser, the value of the window orientation variable correlating to the angle of rotation specified by the orientation action; issuing a resize command to a window resize function supported by the web browser; and issuing a change orientation event to a rendering engine associated with the web browser.Type: GrantFiled: September 26, 2012Date of Patent: May 31, 2016Assignee: Dynatrace LLCInventor: Nathan Wray
-
Patent number: 9348569Abstract: A configurable automation framework includes a computer that executes an execution driver, a parser, a volume population engine, a configuration checker, an execution engine, and a logger. The execution driver receives user input that specifies configuration options and populates a test case suite based on each combination of the configuration options. The configuration options include operating system options, multipathing software options, volume options, array options, snapshot type options, and/or dataset options. The parser parses the test case to identify script instructions to test an application for each combination. The volume population engine creates volumes based on user input that specifies volume options. The execution engine executes the script instructions to test the application if the configuration checker determines that the computer is setup for each combination. The logger logs a result of executing the script instructions for each combination and outputs the result.Type: GrantFiled: September 11, 2012Date of Patent: May 24, 2016Assignee: EMC CorporationInventors: Shelesh Chopra, Ankit Gupta
-
Patent number: 9348575Abstract: In a method for updating or installing a data storage medium application which can be executed on a secure data storage medium, the data storage medium is used in a telecommunications terminal. Updating data for the data storage medium application are first integrated into a terminal application certificate of a terminal application to be installed on the telecommunications terminal. Next the terminal application is installed in the telecommunications terminal and the data storage medium application in the data storage medium is configured according to the updating data. The terminal application certificate functions as a data container for the transparent updating data to be forwarded to the data storage medium. The updating data may relate to access rights of the terminal application to a data storage medium application already installed in the data storage medium or to a data storage medium application to be newly installed in the data storage medium.Type: GrantFiled: March 29, 2012Date of Patent: May 24, 2016Assignee: Giesecke & Devrient GMBHInventor: Alexander Summerer
-
Patent number: 9344833Abstract: In an example embodiment, one or more configuration files are defined for an extensible application, the one or more configuration files including metadata for the extensible application. Then code defining behavior of the extensible application is combined with a mobile application framework, the mobile application framework including a data component configured to obscure details of an underlying data source for the extensible application, the code including calls made to one or more of the generic components. The code is compiled and one or more of the configuration files can be uploaded to a mobile platform server for storage. Then the compiled code is uploaded to a platform server for distribution to one or more devices. One or more of the configuration files is configured to alter an aspect of the extensible application. Finally, the altered one or more configuration files is uploaded to the mobile platform server for storage.Type: GrantFiled: October 24, 2013Date of Patent: May 17, 2016Assignee: SAP SEInventors: Karoly Nyisztor, Karsten Hinrichs
-
Patent number: 9335987Abstract: Various embodiments are directed to a computer implemented method for determining a largest common series of statements from one or more sets of ordered statements. A most common statement in the one or more sets of ordered statements is determined. A first order most common sequential statement following each most common statement is determined. The most common statement and the first order most common sequential statement are stored in a data object as the largest common series.Type: GrantFiled: December 9, 2013Date of Patent: May 10, 2016Assignee: International Business Machines CorporationInventors: Subhajit Bhuiya, Pramod Chandoria, Vaibhav Srivastava
-
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: 9311063Abstract: A method for generating a User Interface (UI) using a unified development environment is disclosed. The method includes providing a UI development menu by a unified development menu provider, the UI development menu being used to develop a UI for configuring and controlling an application screen, generating a source script for configuring and controlling an application screen to generate a unified component independent of execution environments, upon receipt of a user input through the UI development menu, and generating a unified component independent of execution environments using the source script and a pre-installed or downloaded element source matching with a current execution environment by a component generator of a user device, upon execution of an application.Type: GrantFiled: October 29, 2013Date of Patent: April 12, 2016Assignee: TOBESOFT CO., LTD.Inventors: Hwajun Song, Benjamin Cho