Patents Examined by Adam Lee
  • Patent number: 10642590
    Abstract: A method for rendering a SVG content is provided. The method includes identifying one or more SVG tags and attributes in the SVG content by parsing the SVG content. Further, the method includes converting each of the identified SVG tags and attributes to a unique binary stream for obtaining a binary representation of the SVG content. The unique binary stream represents each of the SVG tags and the attributes. Further, the method includes storing the binary representation of the SVG content. Further, the method includes dynamically rendering the SVG content by parsing the binary representation.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: May 5, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yamuna Siraparapu, Nuri On, Vivek Ramesh, Jaeho Kim, Pramod Belekare Nagaraja Satya, Suresh Kumar Krishnankutty Vettukuzhiparambil, Utsav Agarwal
  • Patent number: 10635576
    Abstract: According to some examples, computer-implemented methods for branch coverage guided symbolic execution for hybrid fuzzing are described. An example computer-implemented method may include receiving a seed input of a binary program under analysis (BPUA) that is discovered during testing by a greybox fuzzer. The method may also include concretely executing the seed input in the BPUA, and collecting a trace resulting from the concrete execution of the seed input. The method may further include determining whether the concrete execution of the seed input discovers a new branch. The method may include, responsive to a determination that the concrete execution of the seed input discovers a new branch, updating a bitmap to indicate that the new branch is discovered, wherein the bitmap is utilized by the greybox fuzzer to maintain a record of discovered branches in BPUA, and providing the seed input to the greybox fuzzer.
    Type: Grant
    Filed: June 18, 2018
    Date of Patent: April 28, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Quoc-Sang Phan, Praveen Murthy
  • Patent number: 10628204
    Abstract: A method including receiving a registration request from each of two or more virtual machines. The method also can include registering the each of the two or more virtual machines as a registered virtual machine in response to receiving the registration request from the each of the two or more virtual machines. The method additionally can include sending a first start quantum message including a first time quantum to each of the registered virtual machines to cause each of the registered virtual machines to execute for the first time quantum in a first round.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: April 21, 2020
    Assignee: PERFORMANCE SOFTWARE CORPORATION
    Inventors: Daniel J. Merrill, Darrell A. Leinwand, James W. Breese, Steven D. Belle
  • Patent number: 10621053
    Abstract: Restoring a virtual machine is disclosed. An indication of the virtual machine of a primary site to be restored at a remote site using a copy stored at the remote site of a backup data of the virtual machine of the primary site is received. The virtual machine is restored to the remote site using a backup application deployed at the remote site as a virtual appliance managed using a virtual environment management platform.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: April 14, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Kiran K. Bachu, Richard Meier, Vijay C. Madhavapeddi
  • Patent number: 10614060
    Abstract: A device and method for using carry forward conflict resolution in a constant order schema for multimedia airplay scheduling. A reusable multimedia content set (e.g., music, news, other audio, advertising, etc.) can be combined with a secondary multimedia content set for playback of multimedia content to create a scheduling order. Conflicts in the scheduling order resulting from the combination can be resolved by exchanging slot positions in the reusable multimedia content set, which can then be reused for combination with subsequent secondary multimedia content sets while maintaining the previous conflict resolved scheduling order, thereby adhering to a substantially constant order for the multimedia content.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: April 7, 2020
    Assignee: iHeartMedia Management Services, Inc.
    Inventors: Nigel Attwell, William Wallace Webber, Jr.
  • Patent number: 10607484
    Abstract: This disclosure presents embodiments for performing privacy-preserving distributed computing. For example, a workload that includes a plurality of tasks may be identified, and a workload graph may be generated to represent the workload. In addition, a device connectivity graph with connectivity information for a plurality of processing devices may be identified. A privacy policy associated with the workload, along with privacy level information associated with the plurality of processing devices, may also be identified. A privacy constraint may then be identified based on the privacy policy and the privacy level information. A workload schedule that includes a mapping of the workload onto the plurality of processing devices may be determined based on the privacy constraint, the workload graph, and the device connectivity graph. The workload schedule may be sent to the plurality of processing devices, which may execute the workload based on the workload schedule.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: March 31, 2020
    Assignee: Intel Corporation
    Inventors: Shao-Wen Yang, Yen-Kuang Chen, Addicam V. Sanjay
  • Patent number: 10606640
    Abstract: A method includes: scheduling a job submitted by a user to be executed on at least a portion of a computing infrastructure; determining a level of sanity check to be performed on the job; performing the sanity check on the job while waiting for the job to be executed; when the sanity check shows that the job will not successfully execute, estimating at least one time required to repair the job such that the job will successfully execute; finding whether the estimated time to repair the job exceeds an estimated time remaining before the job is scheduled to be executed; and when the estimated time to repair the job is found to exceed the estimated time remaining before the job is scheduled to be executed, rescheduling the job such that the estimated time remaining before the job is scheduled to be executed exceeds the estimated time to repair the job.
    Type: Grant
    Filed: December 23, 2017
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Renato Luiz De Freitas Cunha, Marco Aurelio Stelmar Netto, Bruno S. Silva
  • Patent number: 10591880
    Abstract: Methods and apparatuses for repairing a broken object. A processor retrieves information describing the size and shape of a broken object. A processor retrieves information describing the size and shape of an intact object, wherein the intact object includes a part missing from the broken object. A processor generates a first three-dimensional model of the broken object based, at least in part, on the information describing the size and shape of the broken object. A processor generates a second three-dimensional model of the intact object based, at least in part, on the information describing the size and shape of the intact object. A processor generates a third three-dimensional model based, at least in part, on a difference between the first and second three-dimensional model. A processor sends one or more instructions to a three-dimensional printer to create an object based, at least in part, on the third three-dimensional model.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James E. Bostick, John M. Ganci, Jr., Martin G. Keen, Sarbajit K. Rakshit, Kimberly G. Starks, Craig M. Trim
  • Patent number: 10585689
    Abstract: A secure shared memory interface for computer application processes is described. In one embodiment, a method includes initiating a shared memory interface between a master application process instance and a slave application process instance running on a computer. The method also includes allocating one or more regions within a memory allocation of the slave application process instance to the shared memory interface. The method further includes generating a first descriptor ring and a second descriptor ring in each region of the one or more regions of the shared memory interface. The master application process instance and the slave application process instance exchange information by adding one or more packets to at least one region of the one or more regions of the shared memory interface.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: March 10, 2020
    Assignee: Cisco Technology, Inc.
    Inventor: Damjan Marion
  • Patent number: 10572288
    Abstract: An apparatus and method are described for efficient inter-virtual machine (VM) communication. For example, an apparatus comprises inter-VM communication logic to map a first specified set of device virtual memory addresses of a first VM to a first set of physical memory addresses in a shared system memory and to further map a second specified set of device virtual memory addresses of a second VM to the first set physical memory addresses in the shared system memory.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: February 25, 2020
    Assignee: Intel Corporation
    Inventors: Kun Tian, Yao Zu Dong
  • Patent number: 10572283
    Abstract: A model of a system is created and used to implement changes of the system, prior to implementing those changes on the system. The model has certain attributes of the system, including a similar system configuration and a similar processor work load. The model receives requested actions and implements those actions. If the actions are acceptable, those actions are then performed on the system being modeled. Provision is made for keeping the model current.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: February 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Timothy D. Greer
  • Patent number: 10564618
    Abstract: A time controlled electrical switch operable in a Sabbath state and in a working day state, comprising a switching component for selectively directing the supply of electrical power, or for selectively transmitting a logical input, to a device; a memory device in which is stored local sunset information, calendar information, and predetermined rules for initiating a state changing event relating to a Sabbath state and a working day state; a logical circuit in data communication with the switching component, and a time supplying device. The logical circuit is operable to transmit a signal to the switching component for initiating the state changing event in response to an instantaneous time indicated by the time supplying device and the stored local sunset information, calendar information, and predetermined rules.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: February 18, 2020
    Assignee: Bar-Ore Computers Ltd.
    Inventor: Natan Lavie
  • Patent number: 10558455
    Abstract: Managing an update of software modules of a layered filesystem installed for running a software application on a data processor. The management of an updated module includes: (i) contributing a back layer from a software module that likely has less stability than the updated module; and/or (ii) rebuilding a layer using a software module that likely has more stability than the updated layer.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Martin A. Ross, Sam Rogers
  • Patent number: 10552199
    Abstract: A system and method include initiating a live migration of a virtual machine from a first host machine to a second host machine. The system and method include copying an initial copy of data stored in a memory of the first host machine to a memory of the second host machine, determining a set of modified data, determining that transferring the set of modified data exceeds a downtime limit, calculating an increased throttling amount based on a rate of data copying and a rate of data change using from the set of modified data, determining the increased throttling amount does not exceed a throttling limit, applying the increased throttling to the virtual machine executing on the first host machine, and copying the set of modified data while the increased throttling is applied to the virtual machine executing on the first host machine.
    Type: Grant
    Filed: February 26, 2018
    Date of Patent: February 4, 2020
    Assignee: NUTANIX, INC.
    Inventor: Felipe Franciosi
  • Patent number: 10552209
    Abstract: A system and method include initiating a live migration of a virtual machine from a first host machine to a second host machine. The system and method include copying an initial copy of data stored in a memory of the first host machine to a memory of the second host machine, determining a set of modified data stored in the memory of the first host machine, determining that transferring the set of modified data stored in the memory of the first host machine exceeds a downtime limit, determining that an increased throttling of the virtual machine executing on the first host machine does not exceed a throttling limit, applying the increased throttling to the virtual machine executing on the first host machine, and copying the set of modified data while the increased throttling is applied to the virtual machine executing on the first host machine.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: February 4, 2020
    Assignee: NUTANIX, INC.
    Inventors: Felipe Franciosi, Miao Cui, Malcolm Crossley, Peter Turschmid
  • Patent number: 10552161
    Abstract: Embodiments for graphical processing unit (GPU) resource sharing in a computing cluster, by a processor device. Resource-specific stages are dynamically generated in a directed acyclic graph (DAG) using a DAG interpreter for a set of tasks by creating equivalence stages in the DAG having an associated inserted set of shuffle stages, the equivalence stages created based on a determined cost of each stage of the set of shuffle stages. Backlog tasks are scheduled and tasks within the set of tasks are shifted among respective stages in the equivalence stages according to the determined cost to avoid overlapping allocation of the GPU resource during central processing unit (CPU) execution of the respective tasks of the set of tasks.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: February 4, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xiao Ming Bao, Kuan Feng, Su Lei, Junfeng Liu
  • Patent number: 10540261
    Abstract: According to one embodiment, a method, computer system, and computer program product for memory corruption diagnosis is provided. The present invention may include generating a pattern expression (PE) header file, wherein a plurality of common datatypes associated with a software program are pre-defined. The invention may further include generating a PE for each of the plurality of common datatypes, and generating a PE table by merging the generated PEs for each of the plurality of common datatypes. Upon discovery that memory corruption has occurred, the invention may include transmitting a recorded state of the software program as a core dump file to a server, and using a dump utility to identify overlay content of the core dump file. Lastly, the invention may include identifying a possible source program of the memory corruption by matching the PE tables against the illegally-written overlay content.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Guan Jun Liu, Niao Qing Liu, Ai Lian Mi, Jing Jing Wen, Bei Chun Zhou
  • Patent number: 10540624
    Abstract: A method to support ad hoc collaboration and generation of workflows for a team of users may comprise providing data from a provenance graph to launched applications, selectively using the provided data from the provenance graph and additional input to create derived data and derived outputs, and routing the derived data and the derived outputs to the provenance graph; recording, in the provenance graph, subsequences of the launched applications; recommending one of the recorded subsequences, based on the history of execution of the recorded subsequences of the launched applications; creating a new application with the recommended subsequences of the launched applications; launching the newly created application, and storing the newly created application in a catalog of applications for use by the user.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: January 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joshua W. Hui, Eser Kandogan, Harsha V. Krishnareddy, Mary A. Roth, Peter M. Schwarz, Ignacio G. Terrizzano
  • Patent number: 10534694
    Abstract: According to one embodiment, a method, computer system, and computer program product for memory corruption diagnosis is provided. The present invention may include generating a pattern expression (PE) header file, wherein a plurality of common datatypes associated with a software program are pre-defined. The invention may further include generating a PE for each of the plurality of common datatypes, and generating a PE table by merging the generated PEs for each of the plurality of common datatypes. Upon discovery that memory corruption has occurred, the invention may include transmitting a recorded state of the software program as a core dump file to a server, and using a dump utility to identify overlay content of the core dump file. Lastly, the invention may include identifying a possible source program of the memory corruption by matching the PE tables against the illegally-written overlay content.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Guan Jun Liu, Niao Qing Liu, Ai Lian Mi, Jing Jing Wen, Bei Chun Zhou
  • Patent number: 10521801
    Abstract: A cyber-life electronic commerce and system control device is disclosed having a three dimensional or other image of an area stored on a server. An operating exchange interfaces with the image to enable an individual to manipulate virtual control elements within the operating exchange. A visible light embedded communication system is used as the backbone to communicate commands from the operating exchange to a building operating system control item in order to alter the setting or status of a building operating system. The operating exchange may also be used by a consumer to virtually explore a cyber-retail location and to engage in commercial activities.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: December 31, 2019
    Assignee: Federal Law Enforcement Development Services, Inc.
    Inventor: John C. Pederson