Patents Examined by Hossain M Morshed
-
Patent number: 10846200Abstract: 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: GrantFiled: November 14, 2018Date of Patent: November 24, 2020Assignee: Cisco Technology, Inc.Inventors: Ryan Nicholas TerBush, Haojun Li, Anthony Kilman
-
Patent number: 10817492Abstract: 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: GrantFiled: May 5, 2017Date of Patent: October 27, 2020Assignee: ServiceNow, Inc.Inventors: Jacob Samuel Burman, Michael Alan Jones
-
Patent number: 10809991Abstract: 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: GrantFiled: January 31, 2019Date of Patent: October 20, 2020Assignee: 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: 10809984Abstract: 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: GrantFiled: August 3, 2018Date of Patent: October 20, 2020Assignee: COCYCLESInventors: Ran Mizrahi, Laly Bar-Ilan
-
Patent number: 10810009Abstract: 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: GrantFiled: July 16, 2018Date of Patent: October 20, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Sebastiaan Johannes van Schaik
-
Patent number: 10802809Abstract: 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: GrantFiled: March 5, 2019Date of Patent: October 13, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Saravanan Sethuraman, Anshuman Khandual, Archana Ravindar, Venkata K Tavva
-
Patent number: 10795800Abstract: 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: GrantFiled: September 10, 2018Date of Patent: October 6, 2020Assignee: International Business Machines CorporationInventors: Peter Douglas Bain, Graham A. Chapman, Dan Heidinga
-
Patent number: 10789059Abstract: 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: GrantFiled: August 18, 2015Date of Patent: September 29, 2020Assignee: Arista Networks, Inc.Inventor: Simon Francis Capper
-
Patent number: 10789203Abstract: 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: GrantFiled: May 22, 2017Date of Patent: September 29, 2020Assignee: NEC CORPORATIONInventor: Takamichi Miyamoto
-
Patent number: 10776254Abstract: 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: GrantFiled: April 22, 2019Date of Patent: September 15, 2020Assignee: SAP SEInventor: VishnuPrasath Dhayanithi
-
Patent number: 10768944Abstract: 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: GrantFiled: October 27, 2016Date of Patent: September 8, 2020Assignee: JRD COMMUNICATION INC.Inventor: Lina Yan
-
Patent number: 10768919Abstract: 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: GrantFiled: September 16, 2019Date of Patent: September 8, 2020Assignee: Red Hat, Inc.Inventors: Giuseppe Scrivano, Colin Walters, Daniel Walsh
-
Patent number: 10713026Abstract: 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: GrantFiled: September 25, 2015Date of Patent: July 14, 2020Assignee: Intel CorporationInventors: Shao-Wen Yang, Yen-Kuang Chen
-
Patent number: 10713035Abstract: 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: GrantFiled: December 12, 2018Date of Patent: July 14, 2020Assignee: Palantir Technologies Inc.Inventor: Matthew Avant
-
Patent number: 10684833Abstract: 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: GrantFiled: March 15, 2018Date of Patent: June 16, 2020Assignee: Intel CorporationInventors: Ruchira Sasanka, Karthik Raman, Konstantinos Krommydas
-
Patent number: 10678524Abstract: 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: GrantFiled: March 15, 2018Date of Patent: June 9, 2020Assignee: Intel CorporationInventors: Satish K. Guggilla, Prasad Battini, Dmitry Budanov, John Ng
-
Patent number: 10678525Abstract: 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: GrantFiled: May 13, 2019Date of Patent: June 9, 2020Assignee: CRYPTO4A TECHNOLOGIES INC.Inventors: Bruno Couillard, Bradley Clare Ritchie, James Ross Goodman, Jean-Pierre Fiset
-
Patent number: 10671377Abstract: 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: GrantFiled: October 27, 2017Date of Patent: June 2, 2020Assignee: VMware, Inc.Inventor: Karthikeyan Ramasamy
-
Patent number: 10664377Abstract: 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: GrantFiled: July 13, 2017Date of Patent: May 26, 2020Assignee: BlackBerry LimitedInventors: Andrew James Malton, Daniel Lewis Neville
-
Patent number: 10664245Abstract: 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: GrantFiled: February 1, 2018Date of Patent: May 26, 2020Assignee: RICOH COMPANY, LTD.Inventors: Kaoru Watanabe, Jiang Hong