Patents Examined by Ted T. Vo
-
Patent number: 11334474Abstract: A method may include obtaining original source code including entities. The entities each correspond to a location in the original source code. The method may further include during an offline phase and by a computer processor, generating, from the original source code, (i) a dependency graph including nodes corresponding to the entities and (ii) a location index that maps each location in the original source code to one of the nodes, and during an online phase following the offline phase and using the dependency graph and the location index: identifying modified locations in the original source code by comparing modified source code to the original source code, obtaining, for each of the modified locations and by searching the location index, matching nodes, determining, for each of the matching nodes, impacted nodes reachable from the matching node, and identifying, using the location index, impacted entities corresponding to the impacted nodes.Type: GrantFiled: January 29, 2021Date of Patent: May 17, 2022Assignee: Oracle International CorporationInventors: David John-Bruce Meibusch, Yang Zhao
-
Patent number: 11334627Abstract: A computer-processor-implemented data processing method comprises: a computer processor executing instances of one or more processing functions, each instance of a processing function having an associated function-call identifier; and in response to initiation of execution by the computer processor of a given processing function instance configured to modify one or more pointers of a partitioned acyclic data structure: the computer processor storing the function-call identifier for that processing function instance in a memory at a storage location associated with the partitioned acyclic data structure; for a memory location which stores data representing a given pointer of the partitioned acyclic data structure, the computer processor defining a period of exclusive access to at least that memory location by applying and subsequently releasing an exclusive tag for at least that memory location; and the computer processor selectively processing the given pointer during the period of exclusive access in dependeType: GrantFiled: July 12, 2019Date of Patent: May 17, 2022Assignee: Arm LimitedInventor: Brendan James Moran
-
Patent number: 11328065Abstract: Architectures, systems and methods for building trusted and secure artifacts are disclosed. In one embodiment, the method comprises: receiving inputs including one or more instances of software code; verifying trustworthiness of the one or more inputs; creating software code using a forward immutable continuous integration (CI) pipeline having a plurality of stages with forward immutability between consecutive pipeline stages to receive the one or more inputs verified as trustworthy and to build and test one or more containers associated with the one or more inputs, wherein each subsequent stage after a first stage of the pipeline depends on an immutable output of an immediately preceding stage in the pipeline, and further wherein the pipeline includes an emission stage for outputting signed, trusted software code from the pipeline; and storing signed, trusted software code in a repository for deployment, the repository only accepting signed software code for deployment.Type: GrantFiled: July 26, 2019Date of Patent: May 10, 2022Assignee: STRIPE INC.Inventors: Jonathan Wall, Andy Reitz, Ed Flanagan
-
Patent number: 11307890Abstract: Methods and apparatus to manage virtual machines are disclosed. An example method includes determining that a deployment of a first virtual machine has halted because the first virtual machine is dependent on a second virtual machine that has not been fully deployed and in response to detecting that the second virtual machine has been deployed, notifying, via a processor, the first virtual machine that deployment of the first virtual machine may continue.Type: GrantFiled: June 29, 2020Date of Patent: April 19, 2022Assignee: VMware, Inc.Inventors: Thirumalesh Reddy, Sreekantha Indireddy, Shreekanth Ankala, Bhavin Mathia
-
Patent number: 11281459Abstract: Methods, systems, and computer-readable media for safe deployment of configurations to server fleets are disclosed. A host processes requests to a service according to a control versions of a first configuration and a second configuration. After receiving an experimental version of the first configuration, a host processes some requests to the service according to the control versions of the first configuration and the second configuration, and other requests according to the experimental version of the first configuration and the control version of the second configuration. The experimental version of the first configuration is approved or rejected based at least in part on performance of the service. The host then processes some requests to the service according to the experimental version of the first configuration and the control version of the second configuration, and other requests according to the experimental versions of the first configuration and the second configuration.Type: GrantFiled: July 31, 2020Date of Patent: March 22, 2022Assignee: Amazon Technologies, Inc.Inventors: Krishnan A Kolazhi, Khawar Ali, Andrew Evenson, Yue Yu, Ruogu Zhang
-
Patent number: 11281461Abstract: Methods and systems may be associated with a workflow management environment. An external data store may be associated with a persistence technology to contain operational data. A workflow management platform may include a running workflow and a workflow context associated with a persistence technology to contain application state information. A data access language component may be coupled between the running workflow and the external data store to access the operational data in a declarative way. The data access language component may, for example, copy the operational data transparently for a developer of the running workflow. The data access language component may then store the operational data transiently in a short-lived session and, after the operational data is processed by the running flow, release the operational data. According to some embodiments, changes made to the to the operational data are automatically played back to the external data store.Type: GrantFiled: June 3, 2020Date of Patent: March 22, 2022Assignee: SAP SEInventor: Harald Schubert
-
Patent number: 11269612Abstract: Methods and systems are presented for providing low latency dynamic content updates to applications, by separating presentable content from the programming logic of an application. The programming code associated with the application without at least a portion of the presentable content may be released to an application hosting server for distributing to end-users. The presentable content may be published to a content delivery network separate from the application hosting server. Once the application is downloaded to a user device, the application may retrieve the presentable content from the content delivery network. The application may incorporate the retrieved presentable content into the application such that the presentable content would be presented on the user device as intended when the application is accessed.Type: GrantFiled: December 10, 2019Date of Patent: March 8, 2022Assignee: PayPal, Inc.Inventor: Sumit Ranjan
-
Patent number: 11269659Abstract: Systems and methods provide for a network address management system for generating consistent network addresses to computing resources and for developing applications that are resilient to changes in the network addresses to those resources. In an embodiment, a consumer application executing on a computing system can receive a network address schema for a provider application via a library. The library may include a function for constructing a network address to the provider application. The consumer application can invoke the function to begin building the network address. The computing system/library extract context information at the time the consumer application invokes the build function, augment the context information using a selected application namespace (e.g., network address patterns and rules), and generate the network address using the augmented context information, patterns, and rules.Type: GrantFiled: May 20, 2020Date of Patent: March 8, 2022Assignee: eBay Inc.Inventors: Cherag S. Irani, Vedhanarayanan Vijayan, Sandhya Fernandes, Pete Dainty
-
Patent number: 11262997Abstract: Systems and methods for performing parallel program installations using a script-based installation mode are provided. An exemplary system can include: a plurality of backend servers on which a plurality of scripts is executed to automatically install application programs; and an application server, the application server being configured to: receive a plurality of web service calls from a user device via a user interface; locate web services in response to the web service calls; and send a plurality of Secure Shell (SSH) calls to a plurality of backend servers; in response to the web service calls, provide and expose the plurality of the scripts being as the web services, wherein a number of the web service calls processed by the application server are based on a hardware capacity of the application server.Type: GrantFiled: November 8, 2019Date of Patent: March 1, 2022Assignee: Walmart Apollo, LLCInventors: Robin Singh, Trushangi G. Pradhan
-
Patent number: 11262991Abstract: A method for thread-safe development of a computer program configured for parallel thread execution comprises maintaining a digital record of read or write access to a data object from each of a plurality of sibling threads executing on a computer system. Pursuant to each instance of read or write access from a given sibling thread, an entry comprising an indicator of the access type is added to the digital record. The method further comprises assessing the thread safety of the read or write access corresponding to each entry in the digital record and identifying one or more thread-unsafe instances of read or write access based on the assessment of thread safety.Type: GrantFiled: August 27, 2020Date of Patent: March 1, 2022Assignee: Microsoft Technology Licensing, LLCInventor: Joel Stephen Pritchett
-
Patent number: 11262989Abstract: A computing system includes a compatibility graph builder to generate a compatibility graph based on a dependency graph representing program source code, where the compatibility graph indicates compatibility relationships between operations represented in the dependency graph, a clique generator coupled with the compatibility graph builder to generate a set of candidate vector packings based on the compatibility relationships indicated in the compatibility graph, a set cover generator coupled with the clique generator to select a subset of vector packings from the set of candidate vector packings, and a vector code generator coupled with the set cover generator to generate the vector code based on the selected subset of vector packings.Type: GrantFiled: October 24, 2019Date of Patent: March 1, 2022Assignee: Advanced Micro Devices, Inc.Inventors: Abhilash Bhandari, Venugopal Raghavan, Mohammad Asghar Ahmad Shahid, Anupama Rajesh Rasale
-
Patent number: 11256499Abstract: Example implementations relate to method and system for storing and applying updates to a firmware at runtime of a processor-based system. The processor-based system includes a system management (SM) memory, a platform hardware, a main processor, the firmware, and a hotfix-framework. The hotfix-framework includes a hotfix dispatcher module and a service driver module having one or more boot time resources. The firmware and the hotfix-framework are pre-executed in the SM memory. The platform hardware stores a hotfix-firmware including updates to the firmware into a memory of the processor-based system, and generates an interrupt to direct the main processor into an SM mode and get the hotfix-framework notification about the hotfix-firmware. The hotfix dispatcher module loads the hotfix-firmware from the memory into the SM memory, and executes the hotfix-firmware by utilizing the one or more boot time resources to apply the updates to the firmware at runtime of the processor-based system.Type: GrantFiled: December 20, 2019Date of Patent: February 22, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: Viratkumar Maganlal Manvar, Kapil Porwal, Jeke Kumar Gochhayat, Raksha Sudhakar Shetty
-
Patent number: 11249734Abstract: A tri-affinity model driven platform (TAMDP) employs a tri-affinity model driven method using a human affinity model (HAM), a machine affinity model (MAM), and an analysis affinity model (AAM), to generate an application specific instance of predefined meta-models for building a cross-platform application. A developer authors an application in the HAM which is compiled to the MAM by a compiler, which is transformed to the AAM by a model-to-model transformer. A translator optionally translates a HAM to another HAM. A generator generates source code from MAM. Build tooling builds application binaries for different rendering types from a source code generated for the application. A development time analyzer and visualizer (DTAV) enables development time analyses using the AAM.Type: GrantFiled: February 6, 2019Date of Patent: February 15, 2022Inventors: Sangeeta Patni, Kartik Ram Asatkar
-
Patent number: 11249752Abstract: Techniques and structures to facilitate classification of source code files is disclosed. The techniques include receiving a plurality of source code files; and classifying each of the plurality of source code files, including analyzing source code details of a source code file and assigning one or more classifier tags to the source code file based on the source code details of the source code file, wherein each classifier tag is associated with one of a plurality of programming teams.Type: GrantFiled: January 7, 2020Date of Patent: February 15, 2022Assignee: salesforce.com, Inc.Inventor: Sai Maheswara Reddy Manda
-
Patent number: 11249744Abstract: An application deployment method, an apparatus, and a system related to the application deployment field and include obtaining application blueprints and resource indexes of a to-be-deployed application that are allocated to a deployment apparatus, establishing n correspondences among the application blueprints, the resource indexes, and agent identifiers based on the application blueprints and the resource indexes of the to-be-deployed application, and sending a deployment command to the deployment apparatus.Type: GrantFiled: March 18, 2020Date of Patent: February 15, 2022Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Shuai Bao, Jingsha Wang, Haixing Wu, Xiaolong Tian
-
Patent number: 11243764Abstract: According to embodiments of the present disclosure, a method, a device and a computer program product for code deployment are proposed. In the method, a deployment strategy for deploying code into a plurality of computing environments and respective amounts of resources provided by the plurality of computing environments are obtained. At least one code segment of the code to be deployed in a corresponding computing environment comprised in the plurality of computing environments is determined based on the deployment strategy and the respective amounts of resources. An amount of resources provided by the corresponding computing environment is sufficient to run the at least one code segment. The at least one code segment is deployed into the corresponding computing environment.Type: GrantFiled: September 10, 2020Date of Patent: February 8, 2022Assignee: International Business Machines CorporationInventors: Yi Shao, Liang Wang, Lei Tian, Zhe ZL Liu, Chun Lei Xu
-
Patent number: 11226798Abstract: An information processing device includes: a processor coupled to a memory and configured to: obtain a source code including loop operations, statements being included in the loop operations; split each of the loop operations into a plurality of loop operations to maintain dependency relationships among statements in the source code; and in a case where the two statements each included in corresponding one of the two loop operations after the split have a plurality of data structures including elements including contiguous addresses, when the total number of the data structures included in the two statements does not exceed a number of memory fetch streams, perform a fusion of the two loop operations to maintain a dependency relationship between the two statements, and when the total number of the data structures included in the two statements exceeds the number of memory fetch streams, not perform the fusion.Type: GrantFiled: January 16, 2020Date of Patent: January 18, 2022Assignee: FUJITSU LIMITEDInventor: Keisuke Tsugane
-
Patent number: 11216278Abstract: A computer-implemented method for multi-thread processing, the method including: compiling a first plurality of threads using a corresponding first register set for each thread in the first plurality of threads, to obtain a first plurality of corresponding machine instruction codes; and fusing the first plurality of machine instruction codes using first instructions in an instruction set supported by a processing core, to obtain machine instruction code of a fused thread, the machine instruction code of the fused thread including thread portions corresponding to each thread of the first plurality of threads, in which the first instructions include load effective address instructions and control transfer instructions, in which the load effective address instructions and the control transfer instructions are compiled using a second register set, and in which jump operations between thread portions are implemented by the control transfer instructions inserted into the machine instruction code of the fused threadType: GrantFiled: March 2, 2020Date of Patent: January 4, 2022Assignee: Advanced New Technologies Co., Ltd.Inventors: Ling Ma, Wei Zhou, Changhua He
-
Patent number: 11210084Abstract: A system and method for updating storage system includes a solid state disk (SSD) attached to a FPGA. The solid state disk is configured to receive a firmware image and a firmware upgrade module operating on the FPGA is configured to identify the presence of the firmware image on the SSD. The firmware upgrade module is further configured to store the firmware image in a buffer on the FPGA and write the firmware image.Type: GrantFiled: September 10, 2018Date of Patent: December 28, 2021Assignee: Samsung Electronics Co., Ltd.Inventors: Sompong Paul Olarig, Ramdas P. Kachare, Son Truong Pham, Fred Worley
-
Patent number: 11210075Abstract: Through the systems and methods described herein for provisioning a software automation and tracking performance of the software automation throughout its lifecycle. A realized benefit of deployment of the software automation can be determined and automatically reported according to a schedule. The reports may be provided to certain specified recipients such as project managers, executive officers, sales and/or vendor relations managers, and the like for analysis and processing by the various parties associated with the operation of the software automation. This all-in-one system provides a platform from which one or more software automation projects may be automatically managed through completion and deployment, improving efficiency of the project and management of all deployed software automations for a more cost-effective suite of such programs.Type: GrantFiled: July 9, 2020Date of Patent: December 28, 2021Assignee: CenturyLink Intellectual Property LLCInventors: Brian E. Bond, David J. Moore, William J. Keaton, Dusti M. Bastian, Troy A. Ferrence