Patents Examined by Matthew Brophy
-
Patent number: 9977658Abstract: A process and associated system for code validation using content assist. A first list of items is presented to a code developer who is writing software code during operation of a content assist in an integrated development environment (IDE). Each item of the first list of items is enabled for validation. An item selected by the developer from the first list of items is received during the operation of the content assist. A result for the selected item is generated by (i) executing the selected item using at least one value received as input from the developer during the operation of the content assist and (ii) ascertaining whether executing the selected item requires prior initialization of a value of a variable. During the operation of the content assist, the result is displayed to the developer.Type: GrantFiled: April 10, 2017Date of Patent: May 22, 2018Assignee: International Business Machines CorporationInventors: Jayanand Kizhakkevalappil, Tejas R. Parajia
-
Patent number: 9952848Abstract: A mobile device includes a user interface allowing a user to enter search parameters. A query wrapper module generates a query wrapper based on the entered search parameters. A search system communication module transmits the query wrapper to a search system and receives a set of results from the search system. A first result corresponds to a first applet. A results presentation module displays the set of results to the user. An access mechanism module, in response to the user selecting the first result, selectively triggers an applet request to be sent to an applet distribution system. The applet request instructs the applet distribution system to transmit the first applet to the mobile device. The first applet includes native code for execution on an operating system of the mobile device. The first applet from the applet distribution system is executed.Type: GrantFiled: December 21, 2015Date of Patent: April 24, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Gilead Mark, Manikandan Sankaranarasimhan, Kalyan Desineni, Eric Glover
-
Patent number: 9880821Abstract: An optimizing compiler includes a vector optimization mechanism that optimizes vector operations that are reformatting-resistant, such as source instructions that do not have a corresponding reformatting operation, sink instructions that do not have a corresponding reformatting operation, a source instruction that is a scalar value, a sink instruction that may produce a scalar value, and an internal operation that depends on lanes being in a specified order. The ability to optimize vector instructions that are reformatting-resistant reduces the number of operations to improve the run-time performance of the code.Type: GrantFiled: August 17, 2015Date of Patent: January 30, 2018Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, William J. Schmidt
-
Patent number: 9870237Abstract: A system and method can support distributed class loading in a computing environment, such as a virtual machine. A class loader can break a classpath into one or more subsets of a classpath, wherein the classpath is associated with a class. Furthermore, the class loader can use one or more threads to locate the class based on said one or more subsets of the classpath. Then, the class loader can load the class after a said thread locates the class.Type: GrantFiled: October 8, 2015Date of Patent: January 16, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Gajanan Kulkarni
-
Patent number: 9870304Abstract: A system for verifying historical artifacts in disparate source control systems. The system comprising a computer processor, a computer-readable hardware storage medium, and program code embodied with the computer-readable hardware storage medium for execution by the computer processor to implement a method for obtaining historical artifacts from a target repository; obtaining historical artifacts from a source repository; and verifying the historical artifacts in the target repository match the historical artifacts in the source repository. Verification further comprises comparing commit data in the historical artifacts in the target repository with commit data in the historical artifacts in the source repository; and evaluating whether each commit data event in the historical artifacts in the target repository is equivalent to the corresponding commit data event in the historical artifacts in the source repository.Type: GrantFiled: May 9, 2017Date of Patent: January 16, 2018Assignee: International Business Machines CorporationInventors: Joseph C. Leong, Lauren J. Hayward Schaefer, David G. Terry
-
Patent number: 9841958Abstract: A high level programming language provides extensible data parallel semantics. User code specifies hardware and software resources for executing data parallel code using a compute device object and a resource view object. The user code uses the objects and semantic metadata to allow execution by new and/or updated types of compute nodes and new and/or updated types of runtime libraries. The extensible data parallel semantics allow the user code to be executed by the new and/or updated types of compute nodes and runtime libraries.Type: GrantFiled: December 23, 2010Date of Patent: December 12, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventor: Paul F. Ringseth
-
Patent number: 9841971Abstract: The disclosed embodiments provide a system that facilitates execution of an application that is updated after undergoing an approval process with a digital application distribution platform on an electronic device. During operation, the system obtains content for display within the application from a server. Next, the system identifies, within the content, an update to the application. The system then modifies execution of the application during runtime of the application by applying the update without reloading the application on the electronic device and without downloading the update from the digital application distribution platform.Type: GrantFiled: March 11, 2015Date of Patent: December 12, 2017Assignee: INTUIT, INC.Inventor: Larry Y. Buzi
-
Patent number: 9830193Abstract: A system for providing automatic management of low latency computational capacity is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to identify a trend in incoming code execution requests to execute program code on a virtual compute system, determine, based on the identified trend, that the plurality of virtual machine instances should be adjusted, and adjust the plurality of virtual machine instances based on the identified trend.Type: GrantFiled: September 30, 2014Date of Patent: November 28, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Sean Philip Reque, Dylan Chandler Thomas, Derek Steven Manwaring, Bradley Nathaniel Burkett
-
Patent number: 9811319Abstract: Automatically generating code used with device drivers for interfacing with hardware. The method includes receiving a machine readable description of a hardware device, including at least one of hardware registers or shared memory structures of the hardware device. The method further includes determining an operating system with which the hardware device is to be used. The method further includes processing the machine readable description on a code generation tool to automatically generate code for a hardware driver for the hardware device specific to the determined operating system.Type: GrantFiled: January 4, 2013Date of Patent: November 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yaron Weinsberg, Jinsong Yu, Maxim Grabarnik, Davide Massarenti
-
Patent number: 9811448Abstract: A computer implemented method of software testing may include obtaining multiple interactive elements from an event-driven software application. The interactive elements may be configured to be selected by a user and when selected result in an event in the event-driven software application. The method may also include determining which of the interactive elements may be user interactive in a first state of the event-driven software application. In some embodiments, determining which of the interactive elements may be user interactive may include obtaining one or more coordinates of a first interactive element and determining if the first interactive element is a top layer interactive element at any one of the one or more coordinates. The method may further include testing the event-driven software application based on the user interactive elements.Type: GrantFiled: December 18, 2015Date of Patent: November 7, 2017Assignee: FUJITSU LIMITEDInventors: Peng Li, Hideo Tanida, Huaxin Pang
-
Patent number: 9800673Abstract: Concepts and technologies disclosed herein are directed to a service compiler component and service controller for Open Systems Interconnection (“OSI”) communication model layer 4 through layer 7 services in a cloud computing system. According to one aspect of the concepts and technologies disclosed herein, the service compiler component can receive compiler data associated with a new service. The service compiler component also can analyze the compiler data at least to determine at least one virtual network function (“VNF”) to be used to instantiate the new service. The service compiler also can generate a template for the new service.Type: GrantFiled: August 20, 2014Date of Patent: October 24, 2017Assignee: AT&T Intellectual Property I, L.P.Inventors: Anisa Parikh, Neela R. Atluri, Paritosh Bajpay, Sekar Ganesan, Shobhna Goyal, Shiv Kumar, Magda K. Nassar, Satyendra Tripathi, Ralph Utano
-
Patent number: 9792100Abstract: An application deployment system includes a computing device that stores computing infrastructure (CI) information associated with a computing infrastructure to be deployed in a portable memory structure, wherein the portable memory structure is physically associated with the computing infrastructure to be deployed. When the computing infrastructure is transported to the deployment site, the computing device receives the stored application configuration information from a portable communication device that has previously obtained the stored application configuration information from the portable memory structure, obtains one or more applications to be installed on the computing infrastructure according to the received application configuration information, and transmits the applications to the portable communication device, wherein the portable communication device downloads the applications to the computing infrastructure for being installed on the computing infrastructure.Type: GrantFiled: September 5, 2014Date of Patent: October 17, 2017Assignee: VCE IP Holding Company LLCInventors: Akshaya Mahapatra, Michael Tan, Rahul Talekar
-
Patent number: 9787779Abstract: Techniques are presented for managing a deployment pipeline using an inheritable and extensible source code template—generally referred to as a live pipeline template (LPT). As described, live pipeline templates may be used to manage deployment pipelines which, in turn, are used to launch, maintain, and update the services and systems used to host and provide computing services.Type: GrantFiled: December 21, 2015Date of Patent: October 10, 2017Assignee: Amazon Technologies, Inc.Inventors: Martin Robert Frank, Ian Aird Mosher, Felix Walter Blue Jodoin, Mark Sidney James Mansour, Sixiang Gu
-
Patent number: 9772842Abstract: Aspects include managing change sets in a configuration management system. Delivery of the change sets is initiated. A determination is made as to which of the change sets are applicable for delivery. A request to deliver specific change sets of the change sets applicable for delivery, is received from a user and in response to receiving the request, a target change for delivery is created.Type: GrantFiled: January 25, 2016Date of Patent: September 26, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gary M. Johnston, Adam R. Neal, Vishwanath Ramaswamy
-
Patent number: 9766938Abstract: A method and an apparatus that execute a parallel computing program in a programming language for a parallel computing architecture are described. The parallel computing program is stored in memory in a system with parallel processors. The system includes a host processor, a graphics processing unit (GPU) coupled to the host processor and a memory coupled to at least one of the host processor and the GPU. The parallel computing program is stored in the memory to allocate threads between the host processor and the GPU. The programming language includes an API to allow an application to make calls using the API to allocate execution of the threads between the host processor and the GPU. The programming language includes host function data tokens for host functions performed in the host processor and kernel function data tokens for compute kernel functions performed in one or more compute processors, e.g. GPUs or CPUs, separate from the host processor.Type: GrantFiled: January 27, 2016Date of Patent: September 19, 2017Assignee: Apple Inc.Inventors: Aaftab Munshi, Jeremy Sandmel
-
Patent number: 9760366Abstract: Techniques are presented for managing a deployment pipeline using an inheritable and extensible source code template—generally referred to as a live pipeline template (LPT). As described, live pipeline templates may be used to manage deployment pipelines which, in turn, are used to launch, maintain, and update the services and systems used to host and provide computing services.Type: GrantFiled: December 21, 2015Date of Patent: September 12, 2017Assignee: Amazon Technologies, Inc.Inventors: Martin Robert Frank, Ian Aird Mosher, Felix Walter Blue Jodoin, Mark Sidney James Mansour, Sixiang Gu
-
Patent number: 9753706Abstract: A version of the source file is created that includes source code from a source file, and at least a portion of a client-side scripting language file (CSSLF) for generating at least a portion of markup language for a web page to be served to a client device using a webserver. A processor associates metadata with a preprocessed directive (PPD) and a version of the source file (VSF). The metadata can include at least the portion of the CSSLF. The webserver can then retrieve, from a database, only the metadata associated with the PPD in the VSF such that the entire source file does not need to be retrieved. When a request for the metadata associated with the VSF is received, at least the portion of the markup language for the web page can be generated in accordance with the metadata associated with the PPD and the VSF.Type: GrantFiled: August 28, 2015Date of Patent: September 5, 2017Assignee: salesforce.com, inc.Inventor: James Mooney
-
Patent number: 9733913Abstract: Methods and systems to convert a scalar computer program loop having loop-carried dependences into a vector computer program loop are disclosed. One such method includes, replacing the scalar recurrence operation in the scalar computer program loop with a first vector summing operation and a first vector recurrence operation. The first vector summing operation is to generate a first running sum and the first vector recurrence operation is to generate a first vector. In some examples, the first vector recurrence operation is based on the scalar recurrence operation. Disclosed methods also include inserting: 1) a renaming operation to rename the first vector, 2) a second vector summing operation that is to generate a second running sum; and 3) a second vector recurrence operation to generate a second vector based on the renamed first vector.Type: GrantFiled: February 8, 2016Date of Patent: August 15, 2017Assignee: Intel CorporationInventors: Jayashankar Bharadwaj, Nalini Vasudevan, Albert Hartono, Sara S. Baghsorkhi
-
Patent number: 9720688Abstract: Aspects include extensible change set conflict and merge gap detection in a record-based configuration management system. A method includes instructing the record-based configuration management system to create a change set. The method also includes instructing the record-based configuration management system to add one or more version mappings to a given configuration and to indicate specific concepts which should be flagged as not participating in a process that includes change set conflict and merge gap detection. The record-based configuration management system is instructed to deliver the change set to a requestor.Type: GrantFiled: January 25, 2016Date of Patent: August 1, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ian Green, Gary M. Johnston, Adam R. Neal, Dominic H. Tulley
-
Patent number: 9715402Abstract: A system for providing dynamic code deployment and versioning is provided. The system may be configured to receive a first request to execute a newer program code on a virtual compute system, determine, based on the first request, that the newer program code is a newer version of an older program code loaded onto an existing container on a virtual machine instance on the virtual compute system, initiate a download of the newer program code onto a second container on the same virtual machine instance, and causing the first request to be processed with the older program code in the existing container.Type: GrantFiled: September 30, 2014Date of Patent: July 25, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Sean Philip Reque, Derek Steven Manwaring, Xin Zhao, Dylan Chandler Thomas