Patents Examined by Hossain M Morshed
  • Patent number: 10846200
    Abstract: A system for preforming mid-method instrumentation includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations including: obtain bytecode representation of an application; identify a method in the bytecode including a beginning and an end of the method; identify lines of bytecode between the beginning and the end of the identified method; identify one or more of the lines of bytecode between the beginning and the end of the method to instrument with one or more interceptors; during runtime of the application, instrument the identified one or more of the lines of bytecode between the beginning and the end of the identified method by apply the one or more interceptors; and during the runtime of the application, receive information associated with the instrumented one or more lines of bytecode between the beginning and the end of the method.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: November 24, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Ryan Nicholas TerBush, Haojun Li, Anthony Kilman
  • Patent number: 10817492
    Abstract: Systems and methods are disclosed for providing customized applications from platform software using application extension. For example, methods may include transmitting to a client device an application customization interface for presentation to a user; receiving one or more configuration commands from the client device, where the one or more configuration commands have been generated by the user using the application customization interface; based on the one or more configuration commands, generating a child application based on a parent application, where a configuration of the child application includes objects derived from the parent application via application extension; and invoking the child application using a platform instance to access customer data stored by the platform instance.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: October 27, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Jacob Samuel Burman, Michael Alan Jones
  • Patent number: 10809991
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a security model to customizable live applications in a cloud collaboration platform. The security approach may dedicate a frame to each live application, serving the frame from a different domain than a document in which the live application is embedded. This approach ensures that more stringent security requirements may be required of the live application and allows the data presented to the live application to be narrowly tailored. The security model may further leverage sandbox attributes and content-security policies to restrict the behavior of sandboxed and non-sandboxed live applications in accordance with best security practices.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: October 20, 2020
    Assignee: salesforce.com, inc.
    Inventors: Julie Tung, Rajeev Nayak, Kevin Gibbs, Bret Taylor, Yang Su, Nate Botwick, Diana Berlin, Pedram Razavi, Scott Goodfriend, Nikrad Mahdi, Andy Chung, Drew Hamlin, Patrick Linehan, Sophia Westwood, Lindsey Simon, Shrey Banga
  • Patent number: 10809984
    Abstract: Systems and methods are disclosed for generating functionality representation, indexing, searching, componentizing, an analyzing source code source code unit in a one or more of code repositories. The systems and method include one or more of crawling a set of data entities in a repository system; parsing said set of data entities into abstract syntax trees (ASTs) architecture; modeling said set of data entities into a code graph (CG) architecture; establishing type ontology (TO) architecture of said set of data entities; organizing and storing said set of data entities in functionality representation index (FRI) architecture; componentizing one or more projects in the repositories into code components; and making the components discoverable by functionality and analyzable for performance, usage volume, etc.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: October 20, 2020
    Assignee: COCYCLES
    Inventors: Ran Mizrahi, Laly Bar-Ilan
  • Patent number: 10810009
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for presenting static analysis user interface presentations. One of the methods includes receiving, from a user, a request for a user interface presentation representing multiple properties of source code snapshots committed to a project versus time. A plurality of snapshots are obtained for the project, wherein each snapshot comprises a representation of source code for the project at a respective time period. Multiple snapshot metrics are computed for each snapshot, including a net violation count and a count of lines of code added or removed. A graphical user interface presentation is generated that correlates periodic lines of code metrics with overall violation metrics.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: October 20, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Sebastiaan Johannes van Schaik
  • Patent number: 10802809
    Abstract: Predicting physical memory attributes by compiler analysis of code blocks includes receiving source code including at least one code block, and identifying a buffer associated with the at least one code block. Buffer access characteristics associated with the buffer are determined from the at least one code block. The buffer access characteristics are mapped to physical memory attributes associated with one or more physical memories of a computing system. Executable program code including a system call associated with memory allocation is generated based upon the physical memory attribute values.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: October 13, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Saravanan Sethuraman, Anshuman Khandual, Archana Ravindar, Venkata K Tavva
  • Patent number: 10795800
    Abstract: Aspects of the present invention provide devices that count for an application thread levels of critical sections of program code, and in response to a program exception in the application thread that is deferrable and a non-zero count of the levels of critical sections, execute a remainder of program code within the critical sections of program code.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: October 6, 2020
    Assignee: International Business Machines Corporation
    Inventors: Peter Douglas Bain, Graham A. Chapman, Dan Heidinga
  • Patent number: 10789059
    Abstract: A method and apparatus of a device that updates a software image for a network element is described. In an exemplary embodiment, a device receives a signal to update the network element with the new software image, where the network element includes a plurality of hardware forwarding engines and a control plane. The device further boots the control plane with the new software image, where the booting is accomplished without restarting the control plane. In one embodiment, the device boots the control plane by chain booting from a current software image to the new software image. The device additionally restarts and reconfigures the plurality of hardware forwarding engines. In a further embodiment, the device additionally prefills one or more queues in the hardware forwarding engines with keep-alive messages. These keep-alive messages are transmitted during the time that the control plane is being restarted. In a further embodiment, the hardware forwarding engines are reconfigured without restarting them.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: September 29, 2020
    Assignee: Arista Networks, Inc.
    Inventor: Simon Francis Capper
  • Patent number: 10789203
    Abstract: A process set selection unit generates, based on a process set comprising a processing block performing arithmetic on a group of inputs and a group of outputs produced by the processing block, a group of new inputs having a combination number less than that of the group of inputs and a new processing block for the group of new inputs. A reuse execution unit prepares, based on the new processing block for performing arithmetic on the group of new inputs and a group of outputs produced by the new processing block, an associated result which associates the group of new inputs with the group of outputs, produces the group of outputs obtained from the association result if the group of new inputs have values equal to those of the group of inputs, and, if not, executes the new processing blocks to register an executed result to the associated result.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: September 29, 2020
    Assignee: NEC CORPORATION
    Inventor: Takamichi Miyamoto
  • Patent number: 10776254
    Abstract: The present disclosure involves systems, software, and computer implemented methods for executing integration scenario regression tests in customer landscapes. One example method includes identifying a request to create a test case for an integration scenario for a cloud platform customer. The test case is created for the scenario, including enabling the test case to run in an isolated customer environment specific to the customer. An update to the cloud platform is identified. The update is provisionally applied to the cloud platform for the customer. The test case is executed in the isolated customer environment, to test the scenario for the customer. A determination is made as to whether execution of the test case succeeded. In response to determining successful test case execution, the update to the cloud platform is finalized for the customer. In response to determining unsuccessful test case execution, the update is rolled back for the customer.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: September 15, 2020
    Assignee: SAP SE
    Inventor: VishnuPrasath Dhayanithi
  • Patent number: 10768944
    Abstract: The present disclosure discloses a method for customizing a desktop launcher of a mobile terminal, comprising: placing a resource file and a configuration file for customizing at least two kinds of desktop launchers in a resource folder and a configuration folder, respectively, wherein the files and the folders of the desktop launchers are different in name; adding a compilation command corresponding to the desktop launchers, and copying the files corresponding to the desktop launchers in a saving path to a second file directory; adding the saving path to a program information file; compiling the files in the folders corresponding to the desktop launchers in the second file directory, so as to generate an installation program file; and loading the installation program file corresponding to the desktop launcher selected by the user, so as to execute the corresponding desktop launcher. The present disclosure further provides a system related to the method.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: September 8, 2020
    Assignee: JRD COMMUNICATION INC.
    Inventor: Lina Yan
  • Patent number: 10768919
    Abstract: An example method of installing one or more files on a host file system includes extracting, by an operating system, a container image from a container. The container image stores a set of files and provides an indication of a hierarchical structure for the set of files. The method also includes obtaining, by the operating system, a package in accordance with the container image. The package includes the set of files. The method further includes installing the package on the host file system in accordance with the hierarchical structure for the set of files.
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: September 8, 2020
    Assignee: Red Hat, Inc.
    Inventors: Giuseppe Scrivano, Colin Walters, Daniel Walsh
  • Patent number: 10713026
    Abstract: Systems, apparatuses and methods may receive, at a local Internet of Things (IOT) device, a request to deploy an IOT application. Additionally, the IOT application may be partitioned into a plurality of atomic nodes, wherein configuration information for the plurality of atomic nodes may be sent, at runtime, to a plurality of remote IOT devices having abstracted resources that support operation of the first plurality of atomic nodes. In one example, the configuration information is sent via a device independent message protocol having a universal namespace.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: July 14, 2020
    Assignee: Intel Corporation
    Inventors: Shao-Wen Yang, Yen-Kuang Chen
  • Patent number: 10713035
    Abstract: Systems and methods are provided for obtaining a build object over a communication network, the build object comprising at least a portion of a first build. The build object is stored locally. A build modification object is obtained over the communication network, the build modification object comprising a change between the first build and a second build. The build object updated using the build modification object obtained over the communication network. At least a portion of the updated build object is provided to a first peer build system over the communication network.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: July 14, 2020
    Assignee: Palantir Technologies Inc.
    Inventor: Matthew Avant
  • Patent number: 10684833
    Abstract: An embodiment of a semiconductor package apparatus may include technology to identify a nested loop in a set of executable instructions, and determine at runtime if the nested loop is a candidate for cache blocking. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: June 16, 2020
    Assignee: Intel Corporation
    Inventors: Ruchira Sasanka, Karthik Raman, Konstantinos Krommydas
  • Patent number: 10678524
    Abstract: An embodiment of a semiconductor package apparatus may include technology to identify a field of a data structure as a candidate for a size reduction, perform a runtime analysis on the field, and reduce the size of the field based on the runtime analysis. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: June 9, 2020
    Assignee: Intel Corporation
    Inventors: Satish K. Guggilla, Prasad Battini, Dmitry Budanov, John Ng
  • Patent number: 10678525
    Abstract: Described are various embodiments of a machine executable code deployment method and system. In one such embodiment, a machine executable code deployment method is described to comprise: compiling machine readable code in a secure digital processing environment to produce a unique ephemeral machine executable code instance representative thereof; deploying the unique ephemeral machine executable code instance to a distinct digital processing environment to be executed thereon for a predetermined runtime period, wherein execution of the unique ephemeral machine executable code instance is automatically terminated after the predetermined runtime period; and repeating the deploying for subsequent unique ephemeral machine executable code instances.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: June 9, 2020
    Assignee: CRYPTO4A TECHNOLOGIES INC.
    Inventors: Bruno Couillard, Bradley Clare Ritchie, James Ross Goodman, Jean-Pierre Fiset
  • Patent number: 10671377
    Abstract: One or more embodiments provide techniques for processing a request entering a node cluster managed by a control plane executing on a computing service. A first node of the node cluster receives a request for a service. The first node determines to which service object in the first node to route the request. The first node identifies an existing version of the service executing thereon. The first node determines whether there exists an updated version of the service executing thereon. Upon determining that the updated version of the service does exist, the first node sets the existing version of the service as the current version of the services. The node routes the request to a first service object associated with the current version of the service using a handler of the first service object.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: June 2, 2020
    Assignee: VMware, Inc.
    Inventor: Karthikeyan Ramasamy
  • Patent number: 10664377
    Abstract: Systems, methods, and software can be used to automate software verifications. In some aspects, one or more application program interface (API) call pairs are generated based on a source code of a user module that invokes an API. Each of the one or more API call pairs comprises a first API call that invokes the API followed by a second API call that invokes the API. One or more fragments are generated based on the one or more API calls pairs. Each of the one or more fragments represents an execution sequence that includes at least one of the one or more API call pairs. The one or more fragments are verified.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: May 26, 2020
    Assignee: BlackBerry Limited
    Inventors: Andrew James Malton, Daniel Lewis Neville
  • Patent number: 10664245
    Abstract: Techniques are described herein for generating and managing Web applications. Embodiments include receiving organized data and analyzing the organized data to determine one or more data types contained in the organized data. Based on the one or more data types, suggested widgets are determined, including determining whether a particular data type can be split into two or more data types and suggesting widgets for each split data type. The suggested widgets are presented to a user, and in response to user input accepting the suggested widgets, a Web application comprising the suggested widgets is generated.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: May 26, 2020
    Assignee: RICOH COMPANY, LTD.
    Inventors: Kaoru Watanabe, Jiang Hong