Patents Examined by John Chavis
-
Patent number: 9817747Abstract: The disclosed computer-implemented method may include (1) providing a framework that includes (A) a user-space component that runs at a client site and (B) a kernel-space component that runs at a remote site, (2) identifying attributes of objects that reside at the remote site and whose addresses are unknown at the client site, (3) generating a script to test a function of a kernel running on the remote site based at least in part on the attributes, and (4) performing a remote unit testing of the function of the kernel by executing the script such that the user-space component (A) generates a message that identifies the attributes and (B) sends the message to the kernel-space component to facilitate (I) obtaining references to the objects by way of the attributes and (II) invoking the function by way of the references. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: February 10, 2016Date of Patent: November 14, 2017Assignee: Juniper Networks, Inc.Inventors: Jonathan T. Looney, Pranavadatta Devaki Narasimha Bhatta, Reji Thomas, Satish Dattatri
-
Patent number: 9817644Abstract: An apparatus and method is described herein for conditionally committing and/or speculative checkpointing transactions, which potentially results in dynamic resizing of transactions. During dynamic optimization of binary code, transactions are inserted to provide memory ordering safeguards, which enables a dynamic optimizer to more aggressively optimize code. And the conditional commit enables efficient execution of the dynamic optimization code, while attempting to prevent transactions from running out of hardware resources. While the speculative checkpoints enable quick and efficient recovery upon abort of a transaction. Processor hardware is adapted to support dynamic resizing of the transactions, such as including decoders that recognize a conditional commit instruction, a speculative checkpoint instruction, or both. And processor hardware is further adapted to perform operations to support conditional commit or speculative checkpointing in response to decoding such instructions.Type: GrantFiled: September 28, 2015Date of Patent: November 14, 2017Assignee: Intel CorporationInventors: Mauricio Breternitz, Jr., Youfeng Wu, Cheng Wang, Edson Borin, Shiliang Hu, Craig B. Zilles
-
Patent number: 9811325Abstract: The present application is directed towards systems and methods for automated analysis and transformation of applications and automated pushdown of code from application layer to database layer, or from a data-to-code to code-to-data paradigm, including analyzing and extracting application layer code, relocating to and restructuring the code for the database layer, optimizing the code for better performance at the database layer, and adding communication interconnections between other applications and the pushed down code.Type: GrantFiled: September 30, 2015Date of Patent: November 7, 2017Assignee: SMARTSHIFT TECHNOLOGIES, INC.Inventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges
-
Patent number: 9804834Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for automatically updating a hybrid web application. In some implementations, a computing device can be configured with a hybrid application that includes a native layer and a web view. The native layer can provide access to native features of the computing device while the web view can provide web client features, such as graphical user interfaces and server communication functionality. When the hybrid application is invoked, the native layer can load a resource bundle from local storage. The resource bundle can include the web code needed to present the web view graphical user interface, manage application data, and/or facilitate communication with the web server. To update the hybrid application, the application can download an updated resource bundle from the web server and reload the web code from the resource bundle.Type: GrantFiled: October 31, 2016Date of Patent: October 31, 2017Assignee: DROPBOX, INC.Inventors: Anton Lopyrev, Prabhdeep Gill, Ashok Raju, Ian Mendiola
-
Patent number: 9785420Abstract: A method comprises receiving a source code having a data set with a processor, opening the data set and identifying compile stage dependencies and run stage dependencies in the data set, determining whether a compile stage dependency has been identified, determining whether the identified compile stage dependency is accessible responsive to determining that the compile stage dependency has been identified, retrieving the compile stage dependency responsive to determining that the identified compile stage dependency is accessible, and compiling the source code and saving the compiled source code in a memory using the retrieved compile stage dependency responsive to determining that no run stage dependencies have been identified.Type: GrantFiled: February 11, 2016Date of Patent: October 10, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eli M. Dow, Thomas D. Fitzsimmons, Emily M. Metruck, Charles J. Stocker, IV
-
Patent number: 9785432Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for designating developers as having a particular skill. One of the methods includes obtaining a reference collection of snapshots for a code base, wherein each snapshot comprises a representation of source code of the code base at a particular time, each snapshot being associated with a particular developer of a plurality of developers of the code base. A plurality of metrics for each developer that committed at least one snapshot to the reference collection of snapshots is computed. Respective values of the plurality of metrics are partitioned into a plurality of respective partitions, and each of the plurality of developers are assigned to one of the plurality of partitions for each of the plurality of metrics. Developers in one or more top-ranked partitions are designated as developers having a particular skill.Type: GrantFiled: October 11, 2016Date of Patent: October 10, 2017Assignee: Semmle LimitedInventor: Ian Paul Wright
-
Patent number: 9766930Abstract: The disclosure describes performing live migration of objects such as virtual machines (VMs) from a source host to a destination host. The disclosure changes the storage environment, directly or through a vendor provider, to active/passive synchronous or near synchronous and, during migration, migrates only data which has not already been replicated at the destination host. The source and destination VMs have concurrent access to storage disks during migration. After migration, the destination VM executes with exclusive access to the storage disks, and the system is returned to the previous storage environment of active/passive asynchronous.Type: GrantFiled: June 26, 2015Date of Patent: September 19, 2017Assignee: VMware, Inc.Inventors: Gabriel Tarasuk-Levin, Patrick William Penzias Dirks, Ilia Langouev, Curt Kolovson
-
Patent number: 9767002Abstract: A method relates to identifying, by a processing device, a bug ticket stored in a data record, wherein the bug ticket is associated with a patch comprising code to fix a bug described in the bug ticket, and wherein the bug ticket comprises a version flag indicating whether the bug ticket receives all of a plurality of acknowledgements, determining, in view of a value of the version flag, that the bug ticket does not include an acknowledgement required to place the patch into a production repository, determining, in view of a set of acknowledgement flags of the bug ticket, an entity responsible for providing the acknowledgement, and transmitting a notification to the entity, wherein the notification comprises a hyperlink linked to a user interface page to provide the acknowledgement by the entity.Type: GrantFiled: February 25, 2015Date of Patent: September 19, 2017Assignee: Red Hat Israel, Ltd.Inventors: Eyal Edri, Doron Fediuck
-
Patent number: 9766904Abstract: Disclosed are a method for dynamically modifying an application startup icon, a message sending method, a terminal and a server, wherein, the method for dynamically modifying an application startup icon includes: a terminal obtaining a command from a server, parsing the command to obtain an application package name, a new icon path and a text description on the new icon; the terminal creating a new icon according to the new icon path and the text description; the terminal using the new icon to create a startup icon of the application corresponding to the application package name on a home screen; and the terminal achieving a function of regularly flipping a tile by alternately replacing the startup icon.Type: GrantFiled: August 16, 2013Date of Patent: September 19, 2017Assignee: ZTE CorporationInventors: Tianwei Lu, Guang Fu
-
Patent number: 9760360Abstract: An installation system for a multiple device, multiple application solution may include options for installing and configuring one or more of the devices as virtual machines. The installation system may start from bare hardware, install a virtual machine host, and configure one or more devices as virtual machines. The installation system may provide a set of predefined configurations from which an administrator may choose, and some embodiments may provide various algorithms or optimization routines to select an appropriate configuration based on intended uses or other factors. The configurations may be customized to create one or more documents that may be consumed during the installation process to automate many configuration settings.Type: GrantFiled: August 28, 2015Date of Patent: September 12, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Steven Bourne
-
Patent number: 9760443Abstract: Examples perform live migration of VMs from a source host to a destination host using destructive consistency breaking operations. The disclosure makes a record of a consistency group of VMs on storage at a source host as a fail-back in the event of failure. The source VMs are live migrated to the destination host, disregarding consistency during live migration, and potentially violating the recovery point objective. After live migration of all of the source VMs, consistency is automatically restored at the destination host and the live migration is declared a success.Type: GrantFiled: June 26, 2015Date of Patent: September 12, 2017Assignee: VMware, Inc.Inventors: Gabriel Tarasuk-Levin, Patrick William Penzias Dirks, Ilia Langouev, Curt Kolovson
-
Patent number: 9747097Abstract: Device segmentation systems and methods enable devices to be manufactured and placed into the stream of commerce without customization for a particular retailer. The customization occurs at a later point in time when the device is activated after sale. This allows devices to be transferred among retailers without the additional expense of re-customizing the device.Type: GrantFiled: September 29, 2015Date of Patent: August 29, 2017Assignee: QARDIO, INC.Inventors: Marco Peluso, Rosario Iannella
-
Patent number: 9747092Abstract: A substrate processing system includes a main controller, a module controller connected to the main controller, the module controller controlling a device on the basis of a command from the main controller, and a programmable logic controller connected to the module controller, wherein the module controller automatically downloads, from the main controller, module controller software to be used for control of the module controller, PLC software to be used for control of the programmable logic controller, and an automatic transfer software for automatically transferring the PLC software to the programmable logic controller.Type: GrantFiled: May 13, 2015Date of Patent: August 29, 2017Assignee: ASM IP HOLDING B.V.Inventor: Taku Omori
-
Patent number: 9747619Abstract: A system and method for providing a media engagement gateway (MEG) for providing application and analytic services across diverse operating platforms is disclosed.Type: GrantFiled: September 4, 2014Date of Patent: August 29, 2017Assignee: Stuzo, LLCInventor: Gunter Pfau
-
Patent number: 9747302Abstract: The present invention belongs to the information processing field and discloses a method and apparatus for associating information. The method for associating information comprises: obtaining identification information of a first content; associating the identification information of the first content with a second content, wherein the second content is created for the first content; obtaining identification information of a third content, wherein the third content is an updated version of the first content, the third content containing revision made according to the second content; and associating the identification information of the third content with the second content. With the method and system for associating information as provided by the present invention, contents of a plurality of versions can be managed and traced efficiently without a need to modify the existing code review flow.Type: GrantFiled: March 25, 2015Date of Patent: August 29, 2017Assignee: International Business Machines CorporationInventors: Si Bin Fan, Jun Hua Gao, Guo Qiang Li, Wen Li, Cheng Fang Wang, Xiao Lin Zhang
-
Patent number: 9740597Abstract: Approaches for more efficiently executing calls to native code from within a managed execution environment are described. The techniques involve attempting to execute a native call, such as a call to a C function from within Java code, using a single hardware transaction. Not only is the native code executed in a hardware transaction, but also various transitional operations needed for transitioning between managed execution mode and native execution mode. If the hardware transaction is successful, at least some of the operations that would normally be performed during transitions between modes may be omitted or simplified. If the hardware transaction is unsuccessful, the native calls may be performed as they normally would, outside of hardware transactions.Type: GrantFiled: March 9, 2015Date of Patent: August 22, 2017Assignee: Oracle International CorporationInventors: John R. Rose, Victor Luchangco, David Dice
-
Patent number: 9720654Abstract: An apparatus for modifying a middleware shared by multiple tenants by preparing a data packet comprising modification information and tenant information, the modification information comprising information of a specific class to be modified in the middleware as well as modification content for the specific class, the tenant information indicating a specific tenant of the plurality of tenants to which the modification content is directed; and in response to acquisition of the data packet: modifying the specific class in the middleware in runtime according to the modification information to create a modified specific class; and applying the modified content only to the specific tenant. When multiple tenants share a same middleware, different versions of the middleware may be provided for respective tenants, without affecting the use by other tenants, thereby satisfying sharing and customization requirements of each of the multiple tenants.Type: GrantFiled: November 6, 2013Date of Patent: August 1, 2017Assignee: International Business Machines CorporationInventors: JunJie Cai, San Hong Li, Jing Lv, Wei Wei Gao, Chen Lei
-
Patent number: 9715439Abstract: Disclosed are various embodiments for a user interface builder for application. The user interface builder may embed defect reporting logic into the user interface of an application to aid in the description and reporting of defects. Defect reporting logic is embedded if particular flags, variables or other indicators are set directing the user interface builder application to embed the additional defect reporting logic during the generation of a user interface. When the defect reporting logic is embedded within the user interface of the application, a user may click on and automatically file defect reports for various components of the application.Type: GrantFiled: April 8, 2013Date of Patent: July 25, 2017Assignee: Amazon Technologies, Inc.Inventor: Zachary Ganwise Fewtrell
-
Patent number: 9715382Abstract: Structure of a prototype-based programming language program is determined based on results of program execution. The structure determined can be implied by a program rather than explicitly declared. For example, classes and namespaces of a prototype-based program can be detected or inferred by identifying patterns that indicate the presence of a class or namespace. Furthermore, members of classes and namespaces can also be determined.Type: GrantFiled: June 25, 2013Date of Patent: July 25, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Jordan L Matthiesen, Mohamed Hegazy, Charles P Jazdzewski
-
Patent number: 9710260Abstract: The present disclosure relates to a tool for increasing efficiency of development and upskilling of developers of software. The system may be configured to identify minimum skills for development of a software tool, identify elements of the software tool to be provided, establish a maximum timeline for completion of the elements of the software tool, based on the elements identified, and determine a proficiency status level appropriate to complete the development of the software tool based on both the identified skills and the elements.Type: GrantFiled: February 29, 2016Date of Patent: July 18, 2017Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.Inventor: Elizabeth Herbert