Patents Examined by Hang Pan
  • Patent number: 10540147
    Abstract: Implementations provide for an add-on image framework for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes launching a build container for a build process based on a base image of an application of a multi-tenant Platform-as-a-Service (PaaS) system. The base image provides a core functionality of the application. The method also includes providing a source code for the application to the build container. The method further includes extracting content from an add-on image and assembling an application image using the base image, the source code and the extracted add-on image content in the build container.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: January 21, 2020
    Assignee: Red Hat, Inc.
    Inventors: Benjamin Michael Parees, Clayton Palmer Coleman, Cesar Augusto Wong
  • Patent number: 10528457
    Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. The system includes a test configurator, a stub setup routine and an interceptor routine. The test configurator is configured to receive and parse a test input file, where the test input file includes a record for a particular file accessed by the application using the given type of file system. Upon reading the record, the test configurator calls the stub setup routine. The stub setup routine is associated with the given type of file system and creates an object for the particular file in the mainframe execution environment, such that the object is instantiated from a class representing the given type of file system. The interceptor routine is accessible by the application. In response to a given command issued by the application for the given type of file system, the interceptor routine operates to interact with methods provided by the object.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: January 7, 2020
    Assignee: Compuware Corporation
    Inventors: Glenn Everitt, Douglas McLeod Watkins, Loretta Ann Walbeck, Sheldon John Spurrell, Steven James Carr
  • Patent number: 10514897
    Abstract: Methods and systems are presented for providing a platform that seamlessly integrates software modules into an application. In particular, the platform allows software modules to access services provided by other software modules, through a host module, without the need of exposing the source code of any of the software modules. The application is configured as a host module by integrating one or more software modules into the application. The application may directly consume services provided by the software modules and also facilitate service accessing between software modules that are integrated into the application. As such, a software module does not need to interact with another software module directly to access services provided by the other software module, but rather, using the application as a medium to interact with the other software module.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: December 24, 2019
    Assignee: PAYPAL, INC.
    Inventor: Yang Liu
  • Patent number: 10509646
    Abstract: The embodiments set forth a technique for restoring a computing device to an operable state when a software update renders the computing device inoperable. According to some embodiments, a snapshot of a file system volume is automatically generated prior to executing the software update. When an issue is detected with the software update—e.g., the computing device freezes, the computing device cannot boot into an operable mode, etc.—the computing device can (1) automatically enter into a restoration mode, and (2) restore the file system volume to its previous state in accordance with the snapshot. In this manner, the issues caused by the software update are entirely mitigated, and the computing device can transition back into an operable state.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: December 17, 2019
    Assignee: Apple Inc.
    Inventors: Christopher A. Wolf, Jack R. Matthew
  • Patent number: 10509667
    Abstract: Modeling space consumption of a migrated VM is disclosed, including: obtaining aggregated effective historical space usage data associated with a plurality of VMs at a storage device; using the aggregated effective historical space usage data to generate one or more predicted metrics of space usage at the storage device; and using the one or more predicted metrics of space usage to potentially migrate a VM with respect to the storage device.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: December 17, 2019
    Assignee: Tintri by DDN, Inc.
    Inventors: Siva Popuri, Mark G. Gritter
  • Patent number: 10489123
    Abstract: A method for selectively enabling requests includes There is a first list of in-development backend capabilities and a second list of ready-for-release backend capabilities. There is a third list of in-development middleware capabilities and a fourth list of ready-for-release middleware capabilities. There is a fifth list including backend capabilities which are exposed to a user interface by middleware capabilities, the fifth list being an intersection of the second list and the fourth list. There is a sixth list of development capabilities by taking an intersection of the first list and the third list combined with an intersection of the second list and the third list. Input is accepted from the user interface moving selected development capabilities from the sixth list to the fifth list. Requests from the user interface directed to the backend are selectively enabled to allow only requests directed to backend capabilities of the fifth list of capabilities.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: November 26, 2019
    Assignee: SAP SE
    Inventors: Torsten Quast, Manuel Dewald
  • Patent number: 10481882
    Abstract: A computer-implemented method is presented for removing overlap character array of a programming language where a part of the character array is used as a value of a string. The computer-implemented method includes, when comparison of a first string and a second string succeeds, modifying the string using a larger character array to use a smaller character array. The computer implemented method further includes collecting the larger character array in a subsequent GC process. When the offset of the string's value in the character array needs to be used, it is atomically accessed with the value field by using the two-word compare and swap instruction or by allocating the value and offset field in the same word.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: November 19, 2019
    Assignee: International Business Machines Corporation
    Inventor: Kiyokuni Kawachiya
  • Patent number: 10474438
    Abstract: A device receives application information associated with a monolithic application, and generates a recommendation based on utilizing an artificial intelligence technique. The recommendation relates to a service to be generated, a service category for the service, and a deployment model for the service. The artificial intelligence technique generates the recommendation based on the application information. The device automatically generates code for the service based on the service category and the application information, receives a request to deploy the generated code for the service via the deployment model, and deploys the generated code, based on the request, to provide the service via the deployment model.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: November 12, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Pramodsing Bijani, Mahesh Bandkar, Anand Parulkar, Mufaddal Moazam Kantawala
  • Patent number: 10466994
    Abstract: Methods and systems for wireless firmware upgrades are provided. In one embodiment, a system comprises: at least one master source radio and one or more client radio devices in wireless communication with the master source radio. The master source radio transmits a firmware image block broadcast to the client radio devices comprising sequentially transmitted firmware image blocks, wherein the master source radio transmits each block a plurality of times. Each of the plurality of sequentially transmitted firmware image blocks is transmitted as payload within a broadcast block, the broadcast block further comprising metadata associated with the payload. The client radio devices each include a firmware memory and a boot loader. The boot loader assembles a firmware image from the firmware image block broadcast and stores the firmware image into the memory. Transmission of the firmware image block broadcast is not controlled using feedback from the client radio devices.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: November 5, 2019
    Assignee: Digi International Inc.
    Inventor: Eugene F. Fodor
  • Patent number: 10459718
    Abstract: Techniques and architectures for maintaining metadata version controls. A change to metadata within a computing environment is detected. Metadata subject to the change is decompiled into a source object that is in a format compatible with a version control system (VCS). The source object is stored in the VCS with relationship information to indicate a relationship to another source object, if the relationship is determined.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: October 29, 2019
    Assignee: salesforce.com, inc.
    Inventors: Michael Dwayne Miller, James Bock Wunderlich
  • Patent number: 10445118
    Abstract: Methods, apparatus, systems, and articles of manufacture to facilitate field-programmable gate array support during runtime execution of computer readable instructions are disclosed herein. An example apparatus includes a compiler to, prior to runtime, compile a block of code written as high level source code into a first hardware bitstream kernel and a second hardware bitstream kernel; a kernel selector to select the first hardware bitstream kernel based on an attribute to be dispatched during runtime; a dispatcher to dispatch the first hardware bitstream kernel to a field programmable gate array (FPGA) during runtime; and the kernel selector to, when an FPGA attribute does not satisfy a threshold during runtime, adjust the selection of the first hardware bitstream kernel to the second hardware bitstream kernel to be dispatched during runtime.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: October 15, 2019
    Assignee: INTEL CORPORATION
    Inventors: Xiangyang Guo, Simonjit Dutta, Han Lee, Yipeng Wang
  • Patent number: 10437567
    Abstract: The present disclosure relates to a computer-implemented method for use in an electronic design environment. Embodiments may include defining, using at least one processor, a grammar object system including one or more of objects, elements, values and relationships. Embodiments may include generating a technology grammar binary representation, based upon, at least in part, the grammar object system and receiving a technology ASCII representation. Embodiments may further include parsing at least one of the technology grammar binary representation and the technology ASCII representation to generate a technology binary representation and providing the technology binary representation to at least one of a graphical user interface or a database.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: October 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Li-Chien Ting, Shelly Ann Evans, Serena Chiang Caluya, Alexey Nikolaevich Peskov, Pavel Nikolaevich Migachev, Alexander Smirnov, Oleg Kostyuchenko, David Y. Yang, Roman Vladimirovich Rybalkin
  • Patent number: 10437569
    Abstract: A device receives application information associated with a monolithic application, and generates a recommendation based on utilizing an artificial intelligence technique. The recommendation relates to a service to be generated, a service category for the service, and a deployment model for the service. The artificial intelligence technique generates the recommendation based on the application information. The device automatically generates code for the service based on the service category and the application information, receives a request to deploy the generated code for the service via the deployment model, and deploys the generated code, based on the request, to provide the service via the deployment model.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: October 8, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Pramodsing Bijani, Mahesh Bandkar, Anand Parulkar, Mufaddal Moazam Kantawala
  • Patent number: 10430175
    Abstract: A thermostat for a building includes a communications interface communicably coupled to an HVAC network and a processing circuit. The processing circuit is configure to determine that a HVAC device is connected to the HVAC network and retrieve a software update from the HVAC device via the communications interface and install the software update in response to a determination that the thermostat must install the software update in order to be configured to communicate with the HVAC device.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: October 1, 2019
    Assignee: Johnson Controls Technology Company
    Inventors: Shaun B. Atchison, Theresa N. Gillette, Jonathan A. Burns
  • Patent number: 10423718
    Abstract: A method, system and apparatus for interleaving XForms with JSF request processing can be provided. The system can include an XForms definition generated for a form configured for rendering in a Web application. Specifically, the XForms definition can specify a data model for data to be processed within the form. The system further can include a JSF code generation module programmed to process the forms model to produce a form bean, a faces configuration, and a JSF page for each navigable view defined in the XForms definition.
    Type: Grant
    Filed: December 25, 2017
    Date of Patent: September 24, 2019
    Assignee: International Business Machines Corporation
    Inventors: Derek W. Carr, Carol A. Jones, Ajamu A. Wesley, Cesar A. Wong
  • Patent number: 10417035
    Abstract: Virtual redundancy for active-standby cloud applications is disclosed herein. A virtual machine (“VM”) placement scheduling system is disclosed herein. The system can compute, for each standby VM of a plurality of available standby VMs, a minimum required placement overlap delta to meet an entitlement assurance rate (“EAR”) threshold. The system can compute a minimum number of available VM slots for activating each standby VM to meet the EAR threshold. For each standby VM of a given application, the system can filter out any server of a plurality of servers that does not meet criteria. If a given server meets the criteria, the system can add the given server to a candidate list; sort, in descending order, the candidate list by the minimum required placement overlap delta and the number of available virtual machine slots; and select, from the candidate list of servers, a candidate server from atop the candidate list.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: September 17, 2019
    Assignees: AT&T Intellectual Property I, L.P., The Regents of the University of Colorado, A Body Corporate
    Inventors: Gueyoung Jung, Kaustubh Joshi, Sangtae Ha
  • Patent number: 10409583
    Abstract: Content deployment systems and methods are provided for integrating and deploying selected content items as part of a specific release. A content publishing engine includes a processor that can execute a release management API that is configured to manage and store a manifest record that specifies release items by API name that are allowed to be part of the specific release. The processor is configured to execute a bulk API that is configured to receive content package objects from a plurality of content sources. For example, the first content source can directly invoke the bulk API to send first content items to the content publishing engine. A filter module can extract selected first content items that are specified in the manifest record for inclusion in the specific release, and add the selected first content items into a release object so that they are included as part of the specific release.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: September 10, 2019
    Assignee: salesforce.com, inc.
    Inventors: Abhishek Bangalore Sreenivasa, Adam Torman, Tyler Montgomery, Douglas Bitting
  • Patent number: 10394610
    Abstract: Techniques for managing split packages in a module system are disclosed. A code conflict exists between two packages, in different modules, based at least in part on the packages being named identically and including executable code. No code conflict exists between two other identically-named packages, in different modules, based at least in part on the packages not including any executable code. Managing split packages may be based, at least in part, on module membership records associated with the modules.
    Type: Grant
    Filed: September 30, 2017
    Date of Patent: August 27, 2019
    Assignee: Oracle International Corporation
    Inventors: Alexander R. Buckley, Lai Hung Mandy Chung, Mark B. Reinhold, Alan Bateman
  • Patent number: 10380349
    Abstract: Analyzing program code can include detecting an instance of a container within the program code using a processor, selecting a model container correlated with the container using the processor, and creating an instance of the model container within memory using the processor. A data-flow of the program code can be tracked through the instance of the model container instead of the instance of the container.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Omer Tripp
  • Patent number: 10372444
    Abstract: An Android dynamic loading file extraction method includes checking if at least one call of DexClassLoader, BaseDexClassLoader, PathClassLoader and openDexFile is made to a decompile code of Android Application Package (APK), hooking a dynamic loading method created in dynamic loading mechanism when the at least one call is made, extracting a dex path from the dynamic loading method, identifying if a File.delete method is invoked when the dex path is extracted, hooking the File.delete method when the File.delete method is invoked, extracting a path of the File.delete method and identifying if the path of the File.delete method is matched with the dex path, and extracting a dex file or jar file from the decompile code of APK when the path of the File.delete method is unmatched with the dex path. Accordingly, the dex file used in dynamic loading mechanism of the malicious application is extracted, and static analysis of the hidden codes is conducted using reverse engineering mechanism.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: August 6, 2019
    Assignee: Foundation of Soongsil University-Industry Cooperation
    Inventors: Souhwan Jung, Seongeun Kang