Patents Examined by Mohammad H Kabir
  • Patent number: 10956307
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for detecting a code defect associated with a cloud-based service are presented. A correlation between an operation failure spike in an outermost development ring prior to a production environment for a current software build and an operation failure spike in a development ring that precedes the outermost development ring for the current software build may be identified. A determination may be made that an operation failure spike corresponding to the spike in the outermost development ring in a previous software build did not exist. A determination may be made that an operation failure spike corresponding to the development ring that precedes the outermost development ring for a previous software build did not exist. An operation associated with the failure spikes may be flagged as being related to the code defect based on the findings.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: March 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Donovan Allen Isaak, Dmitry Valentinovich Kholodkov
  • Patent number: 10922215
    Abstract: A remote network management platform software application containing application programming interfaces (APIs) may be configured to facilitate the use of plugin software. A particular API may be associated with logic configured to check whether a toggle variable is active or inactive. A first unit of program code may be configured to execute when the toggle variable is inactive, and a second unit of program code may be configured to execute when the toggle variable is active. First plugin software may be implemented in a scripting language. The first plugin software, whether enabled or disabled, might not affect the toggle variable. Second plugin software may also be implemented in the scripting language. The second plugin software, when enabled, is configured to set the toggle variable as active.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: February 16, 2021
    Assignee: ServiceNow, Inc.
    Inventors: David Joshua Wiener, Adar Margalit, Haviv Rosh
  • Patent number: 10915316
    Abstract: In an embodiment, a computer-implemented method provides causing displaying in a first screen of a first GUI a first toolbar and a second toolbar. The first toolbar has options related to a branch of source code, including a first option to show a difference between a current version and a previous version of the source code, and the second toolbar has of options related to two branches of source code, including a second option to set up a pull request of merging changes from a source branch into a destination branch. The method further provides receiving a selection of the first option; and causing displaying in the first screen of the GUI a first panel and a second panel. The first panel has a current version of source code in a first branch and an indicator of any difference from a previous version, and the second panel has a current version of source code in a second branch and an indicator of any difference from a previous version.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: February 9, 2021
    Assignee: ATLASSIAN PTY LTD.
    Inventors: Bryan Paul Turner, Nicolas Ignacio Venegas Rubio, Patrick James Wholean Kaeding, Michael Gerardus Heemskerk
  • Patent number: 10891219
    Abstract: Target testing code based on failure paths can improve hit rates and reduce memory consumption. Aggregating failure signatures into clusters can help to identify additional tests to perform. Further, the signature clusters can be used to automate testing of a video game by, for example, identifying tests that test elements of the video game that are common to the signatures within a cluster and automatically executing the tests without user involvement. The results of the tests can be used to modify the video game state. The process of testing and modifying the video game can be performed iteratively until a signature for the video game no longer matches the cluster.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: January 12, 2021
    Assignee: ELECTRONIC ARTS INC.
    Inventors: Panagiotis Dimitropoulos, Michael Marlowe
  • Patent number: 10860303
    Abstract: An application typically runs on top of an operating system. Some computing device have the ability to reboot and load a different operating system whenever an application or set of applications is run. If an old application requires an old operating system version, it is possible to load that OS instead. Every application can have its own version of the operating system. Only new applications or a small set of applications need to use the new OS—all the old applications may run their own older version of the OS. Patches or software updates can be applied only for particular applications. Other applications that need the same base OS but don't need the patch can skip using the patch. It is possible to determine what version the application is and selectively apply the patch based on the version of the application.
    Type: Grant
    Filed: April 25, 2013
    Date of Patent: December 8, 2020
    Assignee: NINTENDO CO., LTD.
    Inventors: Jeffrey Sirois, Eugene Borisov, Eugene Kwon
  • Patent number: 10853043
    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve loop optimization with predictable recurring memory reads (PRMRs). An example apparatus includes an optimizer including an optimization scenario manager to generate an optimization plan associated with a loop and corresponding optimization parameters, the optimization plan including a set of one or more optimizations, an optimization scenario analyzer to identify the optimization plan as a candidate optimization plan when a quantity of PRMRs included in the loop is greater than a threshold, and a parameter calculator to determine the optimization parameters based on the candidate optimization plan, and a code generator to generate instructions to be executed by a processor, the instructions based on processing the loop with the one or more optimizations included in the candidate optimization plan.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: December 1, 2020
    Assignee: INTEL CORPORATION
    Inventors: Diego Luis Caballero de Gea, Hideki Ido, Eric N. Garcia
  • Patent number: 10846074
    Abstract: Systems and methods to automatically upgrade, or update a synchronization client to a cloud-based platform are provided. The automatic upgrading can be provided to a personal or an enterprise-level synchronization client. The synchronization client is implemented in a manner that is silent, secure and fault tolerant. In one embodiment, the disclosed technology includes an executable process to download the update, verify the contents, and apply the update. The contents can be verified by checking the certificate on any binary. The systems and methods further include identification and handling of items to be ignored by the synchronization client for synchronization with a cloud-based platform. In some embodiments, files and folders which typically should not be synchronized are identified and removed from the synchronization process in an effective manner.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: November 24, 2020
    Assignee: Box, Inc.
    Inventors: Griffin Dorman, Eric Vandenberg, Florian Jourda, Kunal Parmar, Dave Sawyer, Benjamin Campbell Smith
  • Patent number: 10824732
    Abstract: A system and method for protecting firmware of baseboard management controller (BMC) includes a serial peripheral interface read only memory device (SPI ROM) and a logic controlling unit. The SPI ROM includes first and second blocks, the first block stores a main program, and the second block stores backup program. The logic controlling unit includes a protecting module, a determining module, and a controlling module. The protecting module write-protects the main program and the backup program of the SPI ROM. The determining module determines whether the main program of the first block is altered or damaged when the main program is obtained by the BMC. If so, the controlling module invokes the backup program from the second block, and writes the backup program to the first block. A firmware protecting method is also provided.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: November 3, 2020
    Assignee: HONGFUJIN PRECISION ELECTRONIC (TIANJIN) CO., LTD.
    Inventor: Xiao-Long Zhou
  • Patent number: 10810002
    Abstract: According to one embodiment, an electronic device includes a policy acquirer, a random number generator and a confirmation time determination processor. The policy acquirer acquires policy information indicating a common storage area storing an update program, and a time period in which presence or absence of the update program in the common storage area is to be confirmed. The random number generator generates a random number. The confirmation time determination processor creates a plurality of candidate times by dividing the time period by a predetermined time unit, and determines a confirmation time at which presence or absence of the update program is to be confirmed by selecting one of the plurality of candidate times using the random number.
    Type: Grant
    Filed: December 26, 2018
    Date of Patent: October 20, 2020
    Assignee: TOSHIBA CLIENT SOLUTIONS CO., LTD.
    Inventors: Yuichi Hatano, Taisuke Furuya, Akemi Kayama
  • Patent number: 10776080
    Abstract: A system and method are described for an IoT integrated development tool.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: September 15, 2020
    Assignee: Afero, Inc.
    Inventor: Joe Britt
  • Patent number: 10754629
    Abstract: A method for periodic checking of localized lines in the application source code before the assembled application is propagated into message files (*.po). An automated internationalization of lines for all supported application languages is provided. The lines and their translations in locale files (JSON) are validated against the message files (PO). The un-localized lines are checked in the source code using a localization marker. According to the APS, a special trap (i.e., a hook) is used for APS msgmake utility in order to derive localization data from a set of aps_command_line_tools for assembling a user interface. The lines are corrected and loaded back into “*.po” file.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: August 25, 2020
    Assignee: Ingram Micro Inc.
    Inventor: Pavel Bugrov
  • Patent number: 10725893
    Abstract: A system and method for determination of code coverage for software applications in a network environment. In accordance with an embodiment, a software application can be instrumented by a code coverage tool to contain instructions for tracing executed code, and sending collected data to a network grabber at an indicated network address or port. A code coverage tool enables tests to be run on an instrumented software application. A network grabber receives, at a network address or port, code coverage data from one or more application tests.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: July 28, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dmitry Fazunenko, Alexey Fedorchenko
  • Patent number: 10642611
    Abstract: The present subject matter relates to size estimation of a plurality of user stories for agile software development. The plurality of user stories associated with a software may be obtained, and a base size for each of the plurality of user stories may be computed based on at least one basic parameter. The at least one basic parameter is indicative of a parameter affecting complexity associated with execution of a user story. Subsequently, an additional size for the plurality of user stories may be ascertained, based on at least one additional parameter. The at least one additional parameter is indicative of an environmental factor affecting delivery of the software. The overall size of the plurality of user stories is determined by consolidating the base size for each user story with the additional size for the plurality of user stories.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: May 5, 2020
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Pranabendu Bhattacharyya, Sharmila Das, Sayantan Roy
  • Patent number: 10620945
    Abstract: A method may include obtaining an application programming interface (API) document, such as an API user guide, API reference, or other API documentation, that includes information regarding an API resource, and extracting information from the API document, where the information including at least one function and at least one table that includes an attribute associated with the API resource. The method may also include extracting a description for each of the at least one functions from the API document, and comparing the extracted at least one table to a model of attributes to correlate extracted attributes with extracted functions. The method may additionally include compiling a machine-readable API specification for the API resource described in the API document based on the correlation between extracted attributes and the extracted functions.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: April 14, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Wei-Peng Chen
  • Patent number: 10599551
    Abstract: A method for detecting distributed concurrency errors in a distributed cloud computing system includes tracing operations that access objects in functions involving inter-process messaging, applying a set of happens-before rules to the traced operations. Analyzing the traced operations to identify concurrent operations that access a common object to generate a list of potential distributed concurrency errors (DCbugs). Pruning the list of DCbugs to remove DCbugs having only local effect and that do not generate run-time errors.
    Type: Grant
    Filed: August 3, 2017
    Date of Patent: March 24, 2020
    Assignees: The University of Chicago, Futurewei Technologies, Inc.
    Inventors: Shan Lu, Haopeng Liu, Guangpu Li, Haryadi Gunawi, Chen Tian, Feng Ye
  • Patent number: 10579036
    Abstract: An execution code of a user program applicable to a PLC is fitted and arranged to an adequate block among memory blocks of variable sizes, and execution order and position information of each execution code are downloaded to the PLC along with recorded execution table. A CPU module of PLC sequentially executes each execution code randomly arranged on a memory with reference to the execution table. Because an execution code is loaded on a memory block having respectively different sizes such as N, 2N and 4N, utilization of non-use space can be improved over a conventional allocation method of fixed size. An execution table is utilized to discontinuously configure a program execution area, whereby a user program can be easily modified or added during PLC operation.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: March 3, 2020
    Assignee: LSIS CO., LTD.
    Inventor: Sang Hun Lee
  • Patent number: 10452363
    Abstract: Techniques and mechanisms for conversion of code of a first type to bytecode. Apex provides various unique characteristics. When converting to bytecode, these characteristics are handled to provide bytecode functionality. Some of the unique characteristics of Apex include Autoboxing, SOQL, Properties, Comparisons, Modifiers, Code coverage mechanisms and Sharing mechanisms.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: October 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Gregory D. Fee, William J. Gallagher
  • Patent number: 10425463
    Abstract: This specification describes technologies relating to software execution. A computing device includes a processor. An operating system includes an execution environment in which applications can execute computer-specific commands. A web-browser application includes a scripting environment for interpreting scripted modules. The web-browser application further includes a native environment in which native modules can execute computer-specific commands. The web-browser application further includes an interface between the scripting environment and the native environment. The interface includes functions to asynchronously pass data objects by value, from one of the scripting environment and the native environment, to the other of the scripting environment and the native environment.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: September 24, 2019
    Assignee: GOOGLE LLC
    Inventors: David A. Michael, Darin Fisher, Brett E. Wilson
  • Patent number: 10387130
    Abstract: A distributed metadata driven system and method that allows a single server component the ability to control the display, behavior, and functionality of client applications.
    Type: Grant
    Filed: October 20, 2010
    Date of Patent: August 20, 2019
    Assignee: SUGARCRM INC.
    Inventors: Andreas Sandberg, Lila Alexei Tretikov, Majed Itani, Clint Oram
  • Patent number: 10379850
    Abstract: A system and a method related to software project estimation. The method receives a value corresponding to at least one decision parameter including a project type, a technology, a software development life cycle (SDLC) type and a stage of the software project from user. The received value is mapped with techniques associated with each of estimation parameters including a size parameter, an effort parameter, a cost parameter, and a schedule parameter in a decision matrix. Based on the mapping, one or more techniques for each estimation parameter are shortlisted, and a success rating factor for each shortlisted technique is evaluated based on historical data to identify a primary set of techniques. Compatibility of the primary set of techniques is then determined based on an interoperability factor to identify at least one secondary set of techniques providing optimum estimate of the software project.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: August 13, 2019
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Pranabendu Bhattacharyya, Sharmila Das