Patents Examined by Qamrun Nahar
  • Patent number: 9864585
    Abstract: A device may determine use case information associated with a use case for a development project. The device may determine a set of use case objects associated with the use case based on the use case information. The device may select an abstract machine model. The abstract machine model may be associated with modeling the development project based on the set of use case objects. The abstract machine model may be selected from a set of abstract machine models associated with modeling development projects. The device may generate program code for the development project based on the abstract machine model and the use case information. The device may provide information associated with the generated program code.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: January 9, 2018
    Assignee: Accenture Global Services Limited
    Inventor: Chaitanya Chalasani
  • Patent number: 9836426
    Abstract: A system includes a remote terminal unit (RTU) and a portable storage medium (PSM), such as a secure digital (SD) card. The RTU includes processing circuitry. The RTU includes a portable storage interface configured to physically connect to the PSM and electrically couple the PSM to the processing circuitry. The RTU includes on-chip memory. The processing circuitry is configured to determine that the PSM is coupled to the processing circuitry and access a specified folder of the PSM. The processing circuitry is configured to: in response to determining that the PSM stores function code in the specified folder, perform a specified function corresponding to the function code by executing the function code.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: December 5, 2017
    Assignee: Honeywell International Inc.
    Inventors: Ke Zou, Haifeng Liang, Zhi Yang, Jie Lv, Enkui Lv, Huagang Xu, Changqiu Wang
  • Patent number: 9830255
    Abstract: The present disclosure relates to a method for optimizing test suite comprising plurality of test cases. The method comprises receiving, a test suite comprising a plurality of test cases along with one or more optimization parameters from one or more sources. The method further comprises computing similarity index scores of each test case by comparing test case scenario of each test case of the plurality of test cases with a first reference test case scenario. The method further comprises identifying first set of one or more test cases among the plurality of test cases requiring optimization when the similarity index scores of the one or more test cases is equal to or more than a predetermined threshold score. The method further comprises performing one or more events on the identified first set of one or more test cases for optimizing the test suite.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: November 28, 2017
    Assignee: WIPRO LIMITED
    Inventors: Girish Raghavan, Fathima Jahaara, Thamilchelvi Peterbarnabas
  • Patent number: 9830176
    Abstract: Methods, systems, and media for binary compatible graphics support in mobile operating systems are provided. In some embodiments, binary compatible graphics support can be provided by extending diplomatic functions to perform library-wide prelude and postlude operations in the context of the foreign operating system before and after domestic library usage. In some embodiments, binary compatible graphics support can be provided by using thread impersonation approaches that allow one thread to temporarily take on the persona of another thread to perform some action that may be tread-dependent. In some embodiments, binary compatible graphics support can be provided by using dynamic library replication approaches that load multiple, independent instances of a single library within the same process.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: November 28, 2017
    Assignee: The Trustees of Columbia University in the City of New York
    Inventors: Jeremy Andrus, Naser AlDuaij, Jason Nieh
  • Patent number: 9823999
    Abstract: In one embodiment, a system for program lifecycle testing includes receiving a request to test a program update at an interface. Using a processor, the system may then execute a validation test associated with the program update, wherein the validation test is conducted in a testing environment comprising a plurality of testing environment systems. The system may then use the processor to capture a current state of the testing environment at a start of the validation test, and confirm that the plurality of testing environment systems are operating according to the validation test. The system may then use the interface to receive testing results from the validation test and compare the testing results to previous test results from a prior program update. The system may then store the validation test results, the current state of the testing environment, and a name of the program update, in a performance database.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: November 21, 2017
    Assignee: Bank of America Corporation
    Inventors: Steve C. Younger, Harshal L. Jambusaria, Mark O. Carter, Bharat Kumar Bathula, Abbner Uriel Torres Ramos
  • Patent number: 9823922
    Abstract: The subject technology provides embodiments for providing an index of source code repositories isolated to HTTP request parameters. By fingerprinting specific actions involving HTTP requests, such actions can be traced to specific source code files, and in some cases an exact line of code. The end result is that a webpage and any action on that webpage can be traced back to the exact line of source code that is accepting that request. This will allow the ability to find a software defect or security vulnerability while looking at a running application and then map it back directly to the line of code that needs to be modified.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: November 21, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Scott Gerard Carmack, Narasimha Rao Lakkakula, Daniele Bellucci
  • Patent number: 9811452
    Abstract: Systems and methods for profiling application code are disclosed. The method is hybrid in nature as it may include inserting instrumentation within application code and also periodic sample gathering, by employing a runtime app profile generator that provides the hybrid profiling infrastructure and is linked to the application code. An executable user application is then generated from the application code, and the executable user application is executed. The runtime app profile generator is then launched in response to the execution of the application code, and hybrid profiling results are generated by obtaining samples from the different threads of the executed application code and accumulating instrumented execution information. In some implementations, the hybrid profiling results capture even cold regions of the code and can also be used for a next round of profiling through automated targeted instrumentation.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: November 7, 2017
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Dineel D. Sule, Subrato K. De, Wilson Kwan
  • Patent number: 9804953
    Abstract: A method for testing an equipment automation program may be implemented using a hardware device and may include the following steps: receiving user input through a user interface of the device; automatically identifying a test scenario based on the user input; automatically and sequentially fetching a plurality of messages according to the test scenario; and automatically and sequentially sending the messages to the equipment automation program.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: October 31, 2017
    Assignee: SEMICONDUCTOR MANUFACTURING INTERNATIONAL (SHANGHAI) CORPORATION
    Inventor: Yu Na Wang
  • Patent number: 9798529
    Abstract: A computer readable medium including computer readable code for causing a computer system to perform a method. The method includes receiving an application, receiving application information for the application, and determining an access privilege for the application based, in part, on the application information. The method also includes generating a deployment package for the application using the application and the access privilege, and publishing the application.
    Type: Grant
    Filed: May 24, 2010
    Date of Patent: October 24, 2017
    Assignee: ORACLE AMERICA, INC.
    Inventors: Bernard A. Traversat, James A. Gosling, Michael J. Duigou, Henry Jen, Mohamed M. Abdelaziz, Brian Goetz
  • Patent number: 9792109
    Abstract: A novel method for updating a bundle of files from an update package that minimize the free space requirement on disk is provided. The method segments the update of the entire package and performs the update in multiple passes. The method divide the archive payload of the entire update package into pieces and expand one piece of the archive in each pass. At the end of each pass, some embodiments remove from the disk the archive piece expanded in that pass in order to free additional space for the next pass.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: October 17, 2017
    Assignee: Apple Inc.
    Inventors: Eric Bainville, Ali Sazegari
  • Patent number: 9785416
    Abstract: Within a system comprising a processor and a memory, a method for, within integrated development environment (IDE), presenting a custom view in the IDE based on a variable selection. The method can include selecting a first instance of the first variable in a first portion of program code. Via the processor, the program code can be searched to identify at least a second instance of the first variable in at least a second portion of the program code. Further, via the processor, the custom view can be presented in the IDE to present at least the first portion of the program code and the second portion of the program code based on the identification of the first variable in the second portion of the program code.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: October 10, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andy Armstrong, Jonathan Mace, Richard W. Pilot
  • Patent number: 9772887
    Abstract: Parallel tasks are created, and the tasks include a first task and a second task. Each task resolves a future. At least one of three possible continuations for each of the tasks is supplied. The three continuations include a success continuation, a cancellation continuation, and a failure continuation. A value is returned as the future of the first task upon a success continuation for the first task. The value from the first task is used in the second task to compute a second future. The cancellation continuation is supplied if the task is cancelled and the failure continuation is supplied if the task does not return a value and the task is not cancelled.
    Type: Grant
    Filed: June 2, 2008
    Date of Patent: September 26, 2017
    Assignee: Microsoft Technology Learning, LLC
    Inventors: John Duffy, Stephen H. Toub
  • Patent number: 9767010
    Abstract: A system and method for generating a file that includes a name that hashes directly to a request block is provided. The request block includes instructions describing how to generate or validate data corresponding to the request block. The system and method can further for a data manipulation program that executes in accordance with instructions of the request block.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Deborah A. Furman, Anthony T. Sofia
  • Patent number: 9766876
    Abstract: A method of updating software components of a computer system includes downloading a plurality of update packages from at least one predetermined network source by a service processor of the computer system, which service processor can be operated independently of a main processor and an operating system of the computer system; compiling the downloaded update packages to form a data volume; establishing a data connection between an agent service executed under control of the operating system and the compiled data volume; and updating software components on the basis of the plurality of update packages in the compiled data volume by the agent service.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: September 19, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Jochen Riedisser, Gerold Scheidler
  • Patent number: 9760342
    Abstract: The method includes modifying a Javascript object notation structure to include a tag on at least one object and a tag on at least one array containing a first version of the Javascript object notation structure. The method includes in response to identifying a changed second version of the Javascript object notation structure, adjusting the tag on the at least one object and the tag on the at least one array to include the second version of the Javascript object notation structure. The method includes adjusting the displayed first version of the Javascript object notation structure with the second version of the Javascript object notation structure. The method includes in response to receiving data indicating an undo/redo action, adjusting the displayed second version of the Javascript object notation structure to the first version of the Javascript object notation structure.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: September 12, 2017
    Assignee: International Business Machines Corporation
    Inventor: Amit P. Joglekar
  • Patent number: 9753835
    Abstract: System and method for debugging a graphical program. A graphical program may be received, e.g., from storage, from another process or device, etc. The program includes parallel graphical program portions, each portion including a graphical program structure and/or an execution path in the graphical program. A first graphical program portion of the parallel graphical program portions may be single step debugged, including executing the single step in the first graphical program portion, and executing, in the background, code in each of the other graphical program portions that is scheduled to execute between start and end of the single step in the first graphical program portion.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: September 5, 2017
    Assignee: NATIONAL INSTRUMENTS CORPORATION
    Inventors: Julian G. Valdez, Benjamin R. Weidman, Dustyn K. Blasig
  • Patent number: 9753841
    Abstract: According to a computer-implemented method, a determination is made of content of an inbound request that is received at a composite software application from a client. The composite software application utilizes features from an application component that is deployed independently from the composite software application. A determination is made of content of an outbound request that is transmitted from the composite software application to the application component, with the outbound request being triggered by the inbound request. A determination is also made of content of a response to the inbound request that is transmitted from the composite software application to the client. The content of each of the inbound request, the response to the inbound request, and the outbound request are recorded in a repository as a baseline test case for regression testing of the composite software application.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: September 5, 2017
    Assignee: CA, Inc.
    Inventors: Tony Shen, Kevin Liu, XunXiao Wang, Bolt Zhang
  • Patent number: 9747091
    Abstract: A technology to isolate user software installations is described. A package database of software packages is maintained. A file system for a user account is isolated by setting a root directory of a file system hierarchy in the file system to be a user directory structure for the user account. A software package is installed from the package database into the user directory structure by linking files from the package database into the user directory structure.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: August 29, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Paul William Berg
  • Patent number: 9747081
    Abstract: The method includes modifying a Javascript object notation structure to include a tag on at least one object and a tag on at least one array containing a first version of the Javascript object notation structure. The method includes in response to identifying a changed second version of the Javascript object notation structure, adjusting the tag on the at least one object and the tag on the at least one array to include the second version of the Javascript object notation structure. The method includes adjusting the displayed first version of the Javascript object notation structure with the second version of the Javascript object notation structure. The method includes in response to receiving data indicating an undo/redo action, adjusting the displayed second version of the Javascript object notation structure to the first version of the Javascript object notation structure.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: August 29, 2017
    Assignee: International Business Machines Corporation
    Inventor: Amit P. Joglekar
  • Patent number: 9740478
    Abstract: In one aspect, a method for identifying software development teams causing operation incidents when changing and deploying code is provided. The method includes the steps of: collecting data regarding i) a number of deployed change requests for each of the software development teams and ii) a total number of incident reports; generating a time series for the number of deployed change requests for each of the software development teams and a time series for the total number of incident reports created; performing causality testing between the time series for the number of deployed change requests for each of the software development teams and the time series for the total number of incident reports created; and determining whether the total number of incident reports created can be expressed in terms of the number of deployed change requests for any of the software teams.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: August 22, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh