Patents Examined by Hossain Morshed
  • Patent number: 9729542
    Abstract: Techniques are provided for generating a logical application by grouping multiple physical distributions of an application for programming a plurality of electronic devices. A logical application can run separate commands through a single interface, lessening the number of connections needed between different user's electronic devices (e.g., smart phones, tablets, workstations, wearable computers) and a company's various servers. In certain embodiments, different physical distributions of the application may correspond to different operating systems versions of the application. Compiled code for each of these operating systems and device types is controlled and assigned to select users' devices from vastly different distribution architectures. In certain embodiments, a particular version (i.e.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: August 8, 2017
    Assignee: Oracle International Corporation
    Inventors: Bhagavati Kumar Jayanti Venkata, Sidhartha Das, Harsh Maheshwari, Karan Aggarwal
  • Patent number: 9710366
    Abstract: A test code is generated based on a test rule relating to testing of executable code. The test code is executed to perform a test of the executable code, where executing the test code causes performance of actions including operation of user-activatable control elements of the executable code. In response to detecting an abnormal behavior of the executable code during the test, instructions of the test code relating to the actions are saved to allow a replay of the test to identify a cause of the abnormal behavior.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: July 18, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Jin-Feng Luan, Yi-Qun Ren
  • Patent number: 9697105
    Abstract: A method for composable test automation includes executing a story by, for each step in a story, receiving a call for the step in the story, categorizing the step to identify a portion of a web application executable being tested by the step, selecting an application testing interface corresponding to the portion of the web application executable, converting the call to commands, transmitting the command to the application testing interface, receiving output from the application testing interface based on executing the commands, and transmitting the output. The method further includes generating a story report from executing the story, and storing the story report.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: July 4, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Sachin Gopaldas Totale, Samir Yasin Vaidya, Swati Bhatia
  • Patent number: 9684498
    Abstract: A file processing method applied to an operating system, includes: packaging a first package file which supports a plurality of language versions into a plurality of first single-language package files, wherein the plurality of first single-language package files correspond to the plurality of language versions, respectively; and adding the plurality of first single-language package files to a plurality of language packages, respectively.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: June 20, 2017
    Assignee: MediaTek Singapore Pte. Ltd.
    Inventors: Shiqi Luo, Hongwei Wang
  • Patent number: 9678728
    Abstract: A method, system, and program product for creating compatibility between two program interfaces comprising determining differences the interfaces; and generating code to create a compatibility layer between the first interface and second interface based on the differences between the interfaces.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: June 13, 2017
    Assignee: EMC International Company
    Inventors: Jehuda Shemer (UDI), Alex Solan, Saar Cohen, Assaf Natanzon, Nir Shasha, Ron Pantofaro
  • Patent number: 9678856
    Abstract: In general, in one aspect, the technology relates to a method for composable testing. The method may include executing a story by, for at least one step in the story: identifying, from a plurality of generic compiled code interfaces, a code interface matching the step, identifying a user interface (UI) widget referenced in the step, issuing a call to testing script code, the call having a parameter of the UI widget, and executing the call using the testing script code. The method may further include generating a story report from executing the story, and storing the story report.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: June 13, 2017
    Assignee: EMC Corporation
    Inventors: Sachin Gopaldas Totale, Samir Yasin Vaidya, Swati Bhatia
  • Patent number: 9665355
    Abstract: An example method includes modifying, prior to run time, an executable file of an application to cause an operating system loader to load additional code using a dynamically-linked library. Modifying the executable file includes determining whether the executable file includes sufficient unused space to accommodate a load command, and adding the load command to the executable file when the executable file includes sufficient unused space by: shifting, in the executable file, an existing load command that does not contain dependency information to make space for the load command; or identifying unused space outside of a data portion of the executable file that can be removed to accommodate the load command. The additional code, when executed by a processor, causes the processor to change a pointer in a table that indicates an address of an imported function implementing a system call so the pointer indicates an address of a customized function.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: May 30, 2017
    Assignee: VMware, Inc.
    Inventors: Manish Jawa, Haim Tebeka, Craig F. Newell
  • Patent number: 9652363
    Abstract: A dependent object delegation testing approach can feature use of a dependent object delegation tester object that prompts a service provider to make delegation calls and a mock enterprise services infrastructure that include mock objects for receiving the delegation calls and verifying compliance of those delegation calls with one or more predefined check types.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: May 16, 2017
    Assignee: SuccessFactors, Inc.
    Inventor: Thomas Angermayer
  • Patent number: 9639350
    Abstract: A method relates to identifying, by a processing device, a plurality of source code objects associated with an open source product stored in a version-controlled code repository, determining a first subset of the plurality of source code objects associated with a respective commit identifier indicating that each of the first subset of the plurality of source code objects is committed to the version-controlled code repository, determining a second subset of the plurality of source code objects not associated with any commit identifier of the version-controlled code repository, labeling each of the first subset of the plurality of source code objects as an upstream source code object, and labeling each of the second subset of the plurality of source code objects as a non-upstream source code object.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: May 2, 2017
    Assignee: Red Hat, Inc.
    Inventor: Steven Best
  • Patent number: 9626155
    Abstract: In one example, a device for recommending an optimization strategy for software includes a memory storing data for a sparse matrix including empty cells and non-empty cells, wherein non-empty cells of the sparse matrix represent ratings for optimization strategies previously applied to programs, and one or more hardware-based processors configured to predict values for empty cells of a sparse matrix, fill the empty cells with the predicted values to produce a complete matrix, determine, for a current program that was not included in the programs of the sparse matrix, a recommended optimization strategy that yields a highest rating from the complete matrix, and provide an indication of the recommended optimization strategy.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: April 18, 2017
    Assignee: QUALCOMM Incorporated
    Inventor: Rosario Cammarota
  • Patent number: 9612824
    Abstract: A firmware variable update method for BIOS of a computer system is provided. The firmware variable update method includes writing an update capsule file and a firmware update command into a memory according to a first system management interrupt signal and performing a shutdown process, triggering a second system management interrupt signal and accordingly writing a variable update command into the memory, switching the computer system into a sleep state before the shutdown process is completed and activating a timer, performing a first reboot process when the timer expires, utilizing the update capsule file to update an original capsule file of the BIOS according to the firmware update command during the first reboot process, and performing a second reboot process and utilizing an update variable file to update an original variable file of the BIOS according to the variable update command during the second reboot process.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: April 4, 2017
    Assignee: Wistron Corporation
    Inventors: Min-Hua Hsieh, Chun-Chang Li
  • Patent number: 9606903
    Abstract: There are provided systems and method for unit test automation for business rules and applications. A service provider, such as a payment provider, may wish to integrate software and platforms offered by Pegasystems, Inc., in particular Pega RULES Process (“PRPC), which offers a business process management system. PRPC allows the service provider to create and manage business rules and build business applications and platforms, such as a customer support platform. In order to provide a more flexible and comprehensive automated unit testing mechanism, a Java framework may be utilized that runs test cases in PRPC for the business rules. The Java framework may feed data into test cases and may enable dynamic data to be entered for the test cases. Additionally, the Java framework may allow for editing of data for the PRPC test cases and may allow the test cases to be reused and deleted.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: March 28, 2017
    Assignee: PAYPAL, INC.
    Inventor: Ilangovan Murugesan
  • Patent number: 9606779
    Abstract: The present invention relates to a data processing system and to a method for implementing simulation in the system, and the invention comprises: a process of inputting an application code for implementing a simulation; a process of converting the input application code into assembly data format; a process of generating basic blocks for the assembly data format; and a process of implementing the simulation via the generated basic blocks. Consequently the simulation implementation time is shortened as the simulation is implemented from instruction units to basic block units.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: March 28, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD
    Inventors: Ui Son Yoon, Bum Sik Kim, Kyoung Soo Cho, Ji Joong Moon
  • Patent number: 9595009
    Abstract: Embodiments of the present provide a method, system and computer program product for reviewer selection during distributed software development. In an embodiment of the invention, a method for reviewer selection during distributed software development can include receiving a request to review a module of source code stored in a source code repository and managed by an IDE executing in memory of a computer. The method also can include retrieving meta-data for the module of source code referencing different collaborators previously accessing the module of source code in the IDE. The method yet further can include ranking the collaborators according to at least one user centric characteristic of the module of source code. Finally, the method can include selecting a highest ranked one of the collaborators to review the module of source code.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: March 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Thomas R. Haynes, Lin Sun
  • Patent number: 9575750
    Abstract: Disclosed herein are technologies for a generic annotation seeker to generate an index of class annotation, mapping classes with annotations during build time. Files may be dynamically registered and scanned by a registration seeker for revised and updated annotation. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: February 21, 2017
    Assignee: SUCCESSFACTORS, INC.
    Inventor: Jie Zhang
  • Patent number: 9575741
    Abstract: Disclosed herein are methods and devices for wireless device-to-device software upgrade. In one implementation, a source electronic device receives software version information from a target electronic device. The source electronic device transmits software version information of the source electronic device and software version information of the target electronic device to a server. The source electronic device receives, from the server, a notification that the source electronic device is permitted to upgrade the target electronic device. The source electronic device then establishes a wireless connection with the target electronic device. Next, the source electronic device receives, from the target electronic device, information regarding a software upgrade that is needed by the target electronic device. The source electronic device then wirelessly transmits the software upgrade to the target electronic device.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: February 21, 2017
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Sateshk Kumar Chinnappan, Vinay Basavanna, Gopalakrishnan Venkatasubramanian
  • Patent number: 9575864
    Abstract: Methods for dynamically instrumenting a program while the program is executing are described. In some embodiments, profiling hooks may be selectively inserted into and removed from a program while the program is running. The hooks may gather profiling information, such as the frequency and duration of function calls, for a selected set of functions. The hooks may be inserted into the program without requiring a special build or modifications to the binary by modifying machine-level instructions for the program stored in system memory. The ability to selectively insert instrumentation into the machine-level instructions stored in the system memory allows a set of functions to be selected during execution of the program and hooks for each function of the set of functions to be dynamically inserted or removed during execution of the program to precisely capture profiling information for the set of functions.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: February 21, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Joe Chau, Jay Krell, Allan Murphy, Danny Chen, Hoi Vo, Steven Pratschner, Galen Hunt
  • Patent number: 9563541
    Abstract: Embodiments detect differences between software systems by comparing statements collected therefrom in an order of execution. Highlighting point(s) of divergence between the executed statements allows rapid localization of differences between the software systems, which may be minor and otherwise difficult to discern within large volumes of underlying code. In some embodiments a highlighted departure in statement order may be attributable to slight code differences between the two software systems. In other embodiments the software systems may have identical code but reference different configuration data (e.g. as configuration files), a subtle distinction also revealed by comparing an order of executed statements. Certain embodiments may perform tracing/comparison between an order of execution of only selected statement types (e.g., SQL operations, database access, kernel events) based upon their specificity and ability to reveal significant functional differences.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: February 7, 2017
    Assignee: SAP SE
    Inventor: Michael Spengler
  • Patent number: 9557973
    Abstract: A compiler for compiling a server application is disclosed wherein the server is configured to automatically generate an API (Application Programming Interface) for use is a client device. The API allows communication between the client device and the compiled server application.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: January 31, 2017
    Assignee: KING.COM LTD.
    Inventors: Lars Sjodin, Patrik Stymne
  • Patent number: 9558096
    Abstract: Aspects of the disclosure provide a method to support performance analysis. The method includes compiling bytecodes to generate native codes corresponding to the bytecodes in an electronic device, generating a file to include the bytecodes and the corresponding native codes in the file, collecting symbol information to map symbols in the bytecodes with offsets of corresponding native codes, and including the symbol information in the file to enable profiling.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: January 31, 2017
    Assignee: Marvell World Trade Ltd.
    Inventors: Haitao Huang, Liping Gao, Ningsheng Jian, Xinyu Qi, XingXing Pan, Pengfei Li