Patents Issued in September 25, 2018
  • Patent number: 10082982
    Abstract: A data backup method and apparatus, a data restoration method and apparatus, and a server are presented. The backup method includes the following steps of obtaining, by a backup server, an original differential bitmap of a first target volume; obtaining valid data in each fixed-length data block from the first target volume according to the original differential bitmap; saving a bitmap corresponding to a fixed-length data block including the valid data to a fixed-length volume bitmap file of the fixed-length data block according to the original differential bitmap; and saving the valid data in the fixed-length data block to a fixed-length volume file of the fixed-length data block. According to the foregoing solution, only valid data is transmitted, an amount of data transmitted between the production end and the server can be reduced, a transmission speed can be increased, and storage space can be saved.
    Type: Grant
    Filed: April 5, 2017
    Date of Patent: September 25, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Lei Zhang
  • Patent number: 10082983
    Abstract: A system for monitoring a plurality of storage systems includes an interface specifying a set of methods for using at least one storage system, an implementation of the interface for each of the plurality of storage systems, wherein at least one of the implementations of the interface is configured to process a plurality of requests, and a performance monitor configured to monitor performance of requests for at least one of a plurality of classes of requests.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventor: Arun K. Iyengar
  • Patent number: 10082984
    Abstract: A method of operating a storage device that controls input/output of multi-stream data according to a stream ID may include receiving, from a host, a stream control command controlling at least a first stream ID and a second stream ID, determining, in response to the received stream control command, a third stream ID including control commands for the first and second stream IDs, and transmitting the third stream ID to the host.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: September 25, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Donghun Lee, Isaac Baek, Hyesung Kim
  • Patent number: 10082985
    Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes coupled together as the storage cluster. The plurality of storage nodes is configured to assign data to two or more logical arrays and the plurality of storage nodes is configured to establish data striping across the plurality of storage nodes for user data of each of the two or more logical arrays.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: September 25, 2018
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Par Botes
  • Patent number: 10082986
    Abstract: Upon satisfaction of a predetermined trigger condition with a first hard disk drive mounted in a first controller, a first processor executes a first common file stored in a first common file storage region and write and store a first configuration file into a first configuration file storage region. The first processor executes the first common file and the first configuration file of a first firmware program and drives a first print engine to execute a first job segment stored in a first job segment storage region.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: September 25, 2018
    Assignee: RISO KAGAKU CORPORATION
    Inventor: Yongning Wang
  • Patent number: 10082987
    Abstract: A print management apparatus includes a memory that stores settings information of a print job, and printer information, a display controller that controls a display to simultaneously display a print job list representing a list of print jobs, and a printer list representing a list of printers, and a receiving unit that receives an input to the print job list displayed on the display. The display controller changes, in response to reception by the receiving unit of an input to select a print job displayed in the print job list, the display order of printers in the printer list by use of the settings information of the selected print job and the printer information. The receiving unit receives, from a screen displayed on the display and in which the changing of the display order is reflected, an input to select a destination printer to which to transmit a print job.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: September 25, 2018
    Assignee: FUJI XEROX CO., LTD.
    Inventors: Naohiro Sawata, Bing Yan
  • Patent number: 10082988
    Abstract: An information processing apparatus having a printer driver includes a display part that displays on a screen a first image, a second image, a first setting item that relates to the first image and a second setting item that relates to the second image, a control part that determines one of the first and second images as a main image and the other of them as a sub image, displays both of the main and sub images on the screen, and receives a selection made by a user of the apparatus, and a display switching part that displays the first image as the main image relating to the first setting item when the first setting item is selected by the user, and the second image as the sub image.
    Type: Grant
    Filed: February 8, 2018
    Date of Patent: September 25, 2018
    Assignee: Oki Data Corporation
    Inventors: Kazuki Maruyama, Satoshi Yumita
  • Patent number: 10082989
    Abstract: The present invention relates to a device and a method for simulating 3D printing and more particularly, to a simulation technology which is able for a producer or a user to predict and correct a 3D model through previews shown when the 3D model displayed in a monitor is outputted by a 3D printer.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: September 25, 2018
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSITUTE
    Inventors: In-Su Jang, Soon-Young Kwon, Jin-Seo Kim, Yoon-Seok Choi
  • Patent number: 10082990
    Abstract: A printhead assembly includes ink ejection devices having nozzles, and processing electronics in communication with the ink ejection devices. The processing electronics implement logic to receive nozzle data for controlling the ink ejection devices, receive error detection data associated with the nozzle data, detect errors associated with the nozzle data using the error detection data, and generate fault data for the detected errors.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: September 25, 2018
    Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Eric T Martin, Christopher Hans Bakker
  • Patent number: 10082991
    Abstract: A device search is executed using a first network protocol capable of searching for a device in a first subnet including an information processing apparatus and a second subnet not including the information processing apparatus (a first search). A device search is executed using a second network protocol capable of searching for a device in only the first subnet among the first subnet and the second subnet (a second search). According to whether or not a selected device selected by a user among one or a plurality of devices detected by the first search is detected by the second search, a communication port for the selected device is determined.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: September 25, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takashi Horikoshi
  • Patent number: 10082992
    Abstract: Example embodiments relate to providing print ready documents. In some implementations, a computing device: receives, from a client device, a request for a print-ready document, the request specifying an electronic document for which the print-ready document is to be provided; selects a particular extraction module from a plurality of extraction modules for the electronic document, the selection being based on prior user feedback received from a plurality of client devices, the prior user feedback indicating a measure of quality of print-ready documents created for the electronic document using content extracted from the web page by the particular extraction module; and provides data specifying the particular extraction module to a print service that causes presentation of the print-ready document at the client device, the print-ready document including content extracted from the electronic document by the particular extraction module.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: September 25, 2018
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Arjun Angur Patel
  • Patent number: 10082993
    Abstract: A method for scheduling a depletion of a supply material in a printing system including a print engine capable of printing at a settable print velocity while using the supply material, a control unit for controlling a print job queue comprising at least one print job scheduled to be printed by means of a scheduling scheme while using the supply material, a supply material output holder for holding the supply material, and a user interface for interacting with a user of the printing system. The method includes determining a plurality of moments in time that the supply material output holder is full, and simultaneously scheduling for each determined moment in time of the plurality of moments in time a depletion event of emptying the supply material output holder in the scheduling scheme.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: September 25, 2018
    Assignee: OCE-TECHNOLOGIES B.V.
    Inventors: William E. P. P. Howard, Roel W. A. Van Bakel
  • Patent number: 10082994
    Abstract: A system and method for networked document editing and printing includes a cloud server communicating with a plurality of remote computing devices via a network interface. The server stores a word processing application and receives identifiable login requests from the remote computing devices. The server receives an electronic document under direction of one of the plurality of remote computing devices and defines a document workgroup. The server receives a print schedule, defining a target print date, from a remote computing device. The server generates a remote document editing interface on the remote computing devices in accordance with a word processor application. The server receives and processes edits to the electronic document from the remote computing devices via associated remote document editing interfaces and generates a corresponding updated electronic document. The server to sends the updated electronic document to an associated printer in accordance with the print schedule.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: September 25, 2018
    Assignees: Kabushiki Kaisha Toshiba, Toshiba TEC Kabushiki Kaisha
    Inventor: Adiel O. Ruiz
  • Patent number: 10082995
    Abstract: Display systems that use contactless connectors for transmitting data are provided. The contactless connectors are electromagnetic connectors that form an electromagnetic communications link. The electromagnetic communications link can be established within different locations of the same device, or between two different devices. The communications link can be established using at least two transceivers. The transceivers can be incorporated in different enclosures that are hinged together, or the transceivers can be incorporated within a hinge that enables two enclosures to move with respect to each other. A transceiver can be incorporated into a display device that can receive data from an active surface that has a transceiver. When the display device is placed on the active surface, the display device may serve as an access point to content contained within the active surface.
    Type: Grant
    Filed: July 6, 2017
    Date of Patent: September 25, 2018
    Assignee: KEYSSA, INC.
    Inventors: Gary D. McCormack, Roger D. Isaac
  • Patent number: 10082996
    Abstract: A foldable display is disclosed. In one aspect, the foldable display includes a first display unit located on a front surface of the foldable display, a second display unit located on a first side surface of the foldable display, and a third display unit located on a second side surface of the foldable display. The foldable display includes a first configuration in which the first to third display units are exposed and a second configuration in which the first display unit is folded and the second and third display units are exposed. The second and third display units are configured to form a fourth display unit inclined with respect to the folded first display unit in the second configuration of the foldable display.
    Type: Grant
    Filed: August 10, 2017
    Date of Patent: September 25, 2018
    Assignee: Samsung Display Co., Ltd.
    Inventor: Sung Gon Jung
  • Patent number: 10082997
    Abstract: A display system includes a plurality of display apparatuses. Each of the plurality of display apparatuses includes a display panel that displays an image and a sending and receiving unit that at least receives setting information of one of the plurality of display apparatuses. A first display apparatus that is one of the plurality of display apparatuses further includes a coordinate acquiring unit that acquires a coordinate. A first sending and receiving unit of the first display apparatus receives setting information of a second display apparatus specified by the coordinate from the second display apparatus. A first display panel of the first display apparatus displays a setting image that indicates the setting information.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: September 25, 2018
    Assignee: NEC DISPLAY SOLUTIONS, LTD.
    Inventor: Tomohiro Mihara
  • Patent number: 10082998
    Abstract: An electronic device for sharing images with another electronic device through bidirectional communication and providing feedback information based on the information concerning the images and an information sharing method of the electronic device is provided.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: September 25, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seyoup Chu, Yanghee Kwon, Youngrim Kim, Sunyoung Park, Yeongseong Yoon, Jingoo Lee, Wansoo Lim, Byeongwoo Choi, Hyunsik Choi, Hyunsuk Choi
  • Patent number: 10082999
    Abstract: Methods, systems, and computer programs are presented for managing audio files of a user to reduce latencies in play start times on local devices. The audio files are stored on cloud storage managed by a server. One method includes processing a plurality of audio files associated with a user, where the processing is configured to create audio snippet files from each of the plurality of audio files. The audio snippet files representing a beginning part of each of the plurality of audio files. The method also includes transmitting the audio snippet files to a client device and detecting a request from the client to begin playing a first audio file from the plurality of audio files of the user. The first audio file being stored on the cloud storage managed by the server.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventor: Neel B. Parekh
  • Patent number: 10083000
    Abstract: An isolation unit may include input pins to receive an electrical signal induced by ambient sound waves incident on an appliance in a powered-off state, one or more first transformers, connected to the input pins, to electrically isolate the induced electrical, one or more second transformers, connected to the first transformers, to provide a common mode choke function on the induced electrical signal, one or more inductors, connected to the one or more second transformers, one or more resistors, connected to the one or more inductors, wherein the one or more inductors and the one or more resistors are configured to limit an amplitude of a current of the induced electrical signal, and output pins, connected to the one or more inductors, to receive a modified electrical signal from the one or more inductors to propagate the modified electrical signal to a downstream cable.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: September 25, 2018
    Assignee: CIS SECURE COMPUTING, INC.
    Inventors: Daniel Gavin, Frederick E. Koenig
  • Patent number: 10083001
    Abstract: An audio signal processor generating an analog audio signal with directional characteristic from at least two 1-bit audio signals of digital microphones comprises a shift register of length n for bit-clocked throughput of at least one 1-bit audio signal and a combiner for combining at least two 1-bit audio signals to an interlaced 1-bit audio signal with doubled bit frequency.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: September 25, 2018
    Assignee: RUWISCH, Dietmar
    Inventor: Dietmar Ruwisch
  • Patent number: 10083002
    Abstract: Techniques disclose methods for providing voice-based web navigation through a cellular voice connection. A voice command a request to return content of a webpage having one or more topics is received via a cellular voice connection. One or more of the topics of the webpage that match the content specified in the request is identified. An audio indication of the content is returned via the cellular voice connection.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: September 25, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam T. Clark, Jeffrey K. Huebert, Aspen L. Payton, John E. Petri
  • Patent number: 10083003
    Abstract: An Audio Video Navigation (AVN) apparatus includes: a sound receiver configured to receive a speech from a user; a display unit configured to display a speech recognition screen in a speech recognition mode; and a controller configured to control, if the speech recognition mode is finished at a stage, the display unit to display a manipulation guide screen corresponding to the speech recognition screen displayed at the stage.
    Type: Grant
    Filed: April 7, 2015
    Date of Patent: September 25, 2018
    Assignee: HYUNDAI MOTOR COMPANY
    Inventor: Jaeseok Park
  • Patent number: 10083004
    Abstract: Techniques disclose methods for providing voice-based web navigation through a cellular voice connection. A voice command a request to return content of a webpage having one or more topics is received via a cellular voice connection. One or more of the topics of the webpage that match the content specified in the request is identified. An audio indication of the content is returned via the cellular voice connection.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: September 25, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam T. Clark, Jeffrey K. Huebert, Aspen L. Payton, John E. Petri
  • Patent number: 10083005
    Abstract: A user speech interface for interactive media guidance applications, such as television program guides, guides for audio services, guides for video-on-demand (VOD) services, guides for personal video recorders (PVRs), or other suitable guidance applications is provided. Voice commands may be received from a user and guidance activities may be performed in response to the voice commands.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: September 25, 2018
    Assignee: Rovi Guides, Inc.
    Inventors: M. Scott Reichardt, David M. Berezowski, Michael D. Ellis, Toby DeWeese
  • Patent number: 10083006
    Abstract: Techniques are described related to improved intercom-style communication using a plurality of computing devices distributed about an environment. In various implementations, voice input may be received, e.g., at a microphone of a first computing device of multiple computing devices, from a first user. The voice input may be analyzed and, based on the analyzing, it may be determined that the first user intends to convey a message to a second user. A location of the second user relative to the multiple computing devices may be determined, so that, based on the location of the second user, a second computing device may be selected from the multiple computing devices that is capable of providing audio or visual output that is perceptible to the second user. The second computing device may then be operated to provide audio or visual output that conveys the message to the second user.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: September 25, 2018
    Assignee: GOOGLE LLC
    Inventors: Sandro Feuz, Sebastian Millius, Jan Althaus
  • Patent number: 10083007
    Abstract: Devices and methods for filtering data include calculating intermediate input values from input elements using a transformation function. The transformation function is based at least in part on a size of the filter and a number of filter outputs. Intermediate filter values are calculated from filter elements of the filter using the transformation function. Each intermediate input value is multiplied with a respective intermediate filter value to form intermediate values. These intermediate values are combined with each other using the transformation function to determine one or more output values.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: September 25, 2018
    Assignee: ALTERA CORPORATION
    Inventors: Utku Aydonat, Andrew Chaang Ling, Gordon Raymond Chiu, Shane O'Connell
  • Patent number: 10083008
    Abstract: A method for generating a random number for use in a stochastic rounding operation is provided. The method includes executing an instruction that causes at least two operands to produce an intermediate result and incrementing a state of a random number generator. The method d further includes causing the random number generator to generate a random number in accordance with the state and producing a final result by utilizing the random number to determine a rounding of the intermediate result.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: September 25, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan D. Bradbury, Steven R. Carlough, Brian R. Prasky, Eric M. Schwarz
  • Patent number: 10083009
    Abstract: Dynamically evolving cognitive architecture system planning is described. A system forms an intent based on a user input, and creates a plan based on the intent. The plan includes a first action object that transforms a first concept object associated with the intent into a second concept object and also includes a second action object that transforms the second concept object into a third concept object associated with a goal of the intent. The first action object and the second action object are selected from multiple action objects. The system executes the plan, and outputs a value associated with the third concept object.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: September 25, 2018
    Assignee: VIV LABS, INC.
    Inventors: Mark Gabel, Christopher Brigham, Adam Cheyer
  • Patent number: 10083010
    Abstract: A method for capturing patterns and associated points of variability includes providing an XML schema defining elements representing different point of variability (POV) types for a pattern. The elements belong to an XML schema “substitution group” to enable the POV types to be substituted for one another. In selected embodiments, the method enables a pattern author to add new or custom POV types to the “substitution group,” thereby allowing the pattern author to extend the pattern meta model to include new POV types. Once the desired POV types are defined, the method enables the pattern author to generate an instance of the XML schema, defining the points of variability for a specific pattern, using the elements defined in the XML schema “substitution group.” A corresponding apparatus and computer program product are also disclosed and claimed herein.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: September 25, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vadim Berestetsky, Allen V. Chan, Suman K. Kalia, Peter A. Lambros, Stephen Rea
  • Patent number: 10083011
    Abstract: A smart tuple manager includes a mechanism for splitting a smart tuple, and for automatically generating one or more classes from existing classes when a smart tuple is split. When a first smart tuple is split into second and third new smart tuples, classes for the second and third smart tuples are automatically generated from the class for the first smart tuple. The classes for the second and third smart tuples are subsets of the data elements and code segments in the first class. After a class is automatically generated, new code segments may be added to the class as needed.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Patent number: 10083012
    Abstract: This invention provides a system and a method for online, web-based point of sale (POS) building and configuration, which can assist non-expert business operators in building, editing and testing a point of sale system to manage their businesses. The business operations range from a single branch to a large chain of stores or branches. The key advantages of the Web-based POS builder are that it is completely built on the foundation of the Web. The POS builder is accessible anywhere in the world. It can be used by a person of any skill level. The POS builder builds, edits, and tests new POS terminals in real time.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: September 25, 2018
    Assignee: CLOUDOFCHANGE, LLC
    Inventors: Wayne Baratta, Quentin Olson
  • Patent number: 10083013
    Abstract: A method and apparatus for producer graph oriented programming and execution. According to one aspect of the invention, a runtime is provided that interprets producer dependency declarations for methods. The producer dependency declarations identify at run time a set of zero or more producers, where a producer is a runtime instantiatable construct that includes at least an instance and a method associated with that instance. The runtime automatically generates and executes, responsive to receiving a designation of a producer of interest whose method has a producer dependency declaration, a producer graph. The producer graph initially includes the producer of interest and is generated, from the producer of interest to source producers, through instantiation of producers based on the producer dependency declarations of the methods of the producers already in the producer graph. The runtime sequences the execution of the producers in the producer graph as indicated by the producer graph.
    Type: Grant
    Filed: January 21, 2014
    Date of Patent: September 25, 2018
    Assignee: MUREX S.A.S.
    Inventors: Fady Chamieh, Elias Edde
  • Patent number: 10083014
    Abstract: A runtime environment generates a proxy class in response to detecting a request for a proxy object. The proxy class implements a set of interfaces specified by the request for the proxy object. The runtime environment selects or generates a proxy module, in a module system, to include the proxy class. The runtime environment exposes interfaces from other modules to the proxy module using a qualified export that does not expose the interfaces to modules other than the proxy module. The runtime environment does not expose the proxy class, of the proxy module, to other modules in the module system.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: September 25, 2018
    Assignee: Oracle International Corporation
    Inventors: Alexander R. Buckley, Mandy Chung, Alan Bateman
  • Patent number: 10083015
    Abstract: An approach is provided that identifies interface changing events in the binary executable of an application. The approach generates code modules that are directed at evaluating accessibility requirements pertaining to the identified interface changing events. A modified binary of the application is created with the modified binary including the binary executable and the generated code modules. The modified binary is then executed. When one of the interface changing events is encountered, one of the generated code modules is executed and this code module returns a set of accessibility data that pertains to the interface changing event.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: September 25, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Shunguo Yan
  • Patent number: 10083016
    Abstract: A facility for defining a calculated distinguished database field is described. The facility receives a formula usable to calculate the value of the distinguished database field for each of a plurality of database rows, the formula expressed as a method in a distinguished procedural programming language. The facility transforms the formula method into a syntax tree for the distinguished procedural programming language. The facility modifies the syntax tree to provide variable context, field projection, runtimetype dynamic property accessors, and/or field path mapping. The facility transforms the modified syntax tree into a second version of the formula method in the distinguished procedural programming language.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: September 25, 2018
    Assignee: LockPath, Inc.
    Inventor: Timothy R. Norman
  • Patent number: 10083017
    Abstract: There is provided a method for processing a source file to generate an object file, comprising: obtaining a header file referenced by the source file; in response to the source file calling a data symbol defined in the header file, creating an indicator of a definition the data symbol, wherein definitions of different data symbols correspond to different indicators; and adding the indicator into a compiling result of compiling the source file so as to generate the object file. With the present invention, a dependency between the source file and the header file can be recorded, and the number of source files needed to be re-compiled can be reduced on the basis of the dependency.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jin Song Ji, Yan Liu, Yi Zeng Mao, Qing Shan Zhang
  • Patent number: 10083018
    Abstract: Described systems and methods allow executing complex software applications on a wearable electronic device such as a smartwatch, while reducing energy consumption. Instead of installing the complete code necessary to carry out all aspects of the respective application, some embodiments install a subset of program instructions on the wearable device, and dynamically fetch selected fragments of code from a remote server computer system onto the wearable device, as needed to carry out specific operations. Such code fetches may be triggered, for instance, by the user's pressing a button of the wearable device, or by a gesture of the user.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: September 25, 2018
    Assignee: Fitbit, Inc.
    Inventors: Daniel O. Rizea, Andrei Pitis
  • Patent number: 10083019
    Abstract: A method is performed at a mobile computing device including a non-transitory memory that stores a first native application that is installed at the mobile computing device and one or more processors. The method includes executing the first native application that is installed at the mobile computing device. The method includes formulating a query for application functions. The method includes sending the query to a remote system via the first native application, wherein the remote system stores information regarding application functions. The method includes, in response to sending the query, receiving a result that includes a portion of a functionality associated with a second native application. The method includes providing access to the functionality without installing the second native application.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: September 25, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Manikandan Sankaranarasimhan, Kalyan Desineni
  • Patent number: 10083020
    Abstract: A mobile computing device includes a touchscreen display, a transceiver, a non-transitory memory that stores a first native application that is installed at the mobile computing device, and a computing processor. The computer processor executes computer readable instructions that cause the computing processor to execute the first native application that is installed at the mobile computing device. The computing processor formulates a query for application functions. The computing processor sends the query to a remote system via the first native application. The remote system stores information regarding application functions. The computing processor, in response to sending the query, receives a result that includes a portion of a functionality associated with a second native application. The computing processor provides access to the functionality without installing the second native application.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: September 25, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Manikandan Sankaranarasimhan, Kalyan Desineni
  • Patent number: 10083021
    Abstract: A method and an apparatus for providing a firmware over the air service to user equipments in a wireless network environment are provided. In one embodiment, a device management server sends a notification to a base station indicating availability of a new firmware version for associated user equipments. The base station obtains a firmware update resource identifier from the device management server upon receiving the notification. Further, the base station fetches a firmware update associated with the new firmware version from a Firmware Over-The-Air (FOTA) server and caches the firmware update in a cache memory. Thereafter, the base station sends a paging message indicating availability of the cached firmware update to the user equipments currently attached to the base station. Upon receiving a paging response from the respective user equipments, the base station transmits the cached firmware update to the respective user equipments over a wireless air interface.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: September 25, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Satish Nanjunda Swamy Jamadagni, Mallikarjuna Hampali
  • Patent number: 10083022
    Abstract: For automatically applying update to snapshots of a virtual machine (VM), a cloned virtual machine is created reproducing a state of an existing first snapshot of a virtual machine, a first virtual NIC in the cloned VM is disabled, an update is applied to the cloned VM to which a second virtual NIC has been added, the second virtual NIC is deleted from the cloned VM to which the update has been applied, the first virtual NIC is enabled, and a second snapshot of the cloned VM is generated with the enabled first virtual NIC wherein the second snapshot is associated with the virtual machine.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yuto Fukui, Daisuke Hayashi, Tomohiro Shioya
  • Patent number: 10083023
    Abstract: An information processing device includes a storage unit that stores a program to be updated and setting information indicating whether updating of the program is valid, a communicator that performs communication via a network, and a processor that executes a process including: when receives update management information indicating a first version of the program, determining whether the program is to be updated on the basis of the first version indicated; determining whether the setting information indicates that updating of the program is valid; when it is determined that the program is to be updated and the setting information indicates that the updating of the program is valid, making a request for data for the updating, and updating the program; and transmitting the update management information, and transmitting the data for the updating in reply to a request from a second information processing device.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: September 25, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Toshio Yasutake
  • Patent number: 10083024
    Abstract: The technology disclosed relates to thwarting attempts in between software releases to take advantage of security holes in web applications. A virtual patch is a data object comprising an identifier that indicates a relevant local context for the patch and may be created while the application is running. One or more conditions included in the patch are evaluated using data from a service request or from the local context. A patch directive specifies an action to perform when the one or more conditions are satisfied. A virtual patch may be applied to the running application without requiring replacing the application code. Responsive to a request for a web service, a web application may execute code in multiple distinct local contexts such as session management, authorization, and application-specific business logic. The code for each local context may independently retrieve a set of virtual patches relevant to its particular local context.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: September 25, 2018
    Assignee: SALESFORCE.COM, INC.
    Inventor: Amalkrishnan Chemmany Gopalakrishnan
  • Patent number: 10083025
    Abstract: In some examples, a method includes, in response to receiving an initial user input that causes a builder computing system to assemble a set of resources into a set of uncompiled targets of an application package that implements an application, deploying the application package to initiate execution of the application, wherein the set of uncompiled targets includes a subset of the set of resources; after modification to at least the subset of the set of resources, receiving a subsequent user input that causes the builder computing system to assemble an updated subset of the set of resources that are based on the subset of the set of resources; and deploying the updated subset of the set of resources to update the application based on the updated subset without sending another application package that includes the updated subset of the set of resources.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventors: Arnaud Claude Weber, Sivakumar Velusamy, Stephanie Saad Cuthbertson, Christopher Matthew Warrington, Jerome Dochez, Torbjorn Norbye, Esteban de la Canal, Jomo Fisher, Xavier Ducrohet
  • Patent number: 10083026
    Abstract: Techniques are disclosed describing an In-Service Software Upgrade for a Software Defined Networking (SDN) controller of a cloud data center. A cloud data center includes a first SDN controller configured to perform session management of a plurality of session instances, an orchestration engine communicatively coupled to the first SDN controller via a northbound application program interface (API); and a plurality of compute nodes configured to perform compute functions for the plurality of session instances. In response to receiving a request to perform an in-service software upgrade (ISSU) of the first SDN controller, the orchestration engine spawns a second, upgraded SDN controller on the cloud data center. An ISSU process initializes the second SDN controller and transfers session management for the plurality of session instances from the first SDN controller to the second SDN controller. Finally, the ISSU process removes the first SDN controller from the cloud data center.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: September 25, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: Suresh Kumar Vinapamula Venkata, Ashish Ranjan, Hampapur Ajay, Sachin Bansal
  • Patent number: 10083027
    Abstract: Systems and methods for branched development environments enable construction of development and deployment environments for use at various stages of software development and delivery. Various embodiments are configured to deliver these constructed environments to reproduce faithfully the state of an application at a given revision of the application's source or configuration. The branched development system can be configured to use the constructed environments to offer a variety of novel results and benefits that simplify the development, test, deployment, and debugging tasks commonly associated with software throughout its lifecycle.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: September 25, 2018
    Assignee: Solano Labs, Inc.
    Inventors: Jay Moorthi, William K. Josephson
  • Patent number: 10083028
    Abstract: A method and apparatus for verifying code integrity on a client, the method comprising: determining a verification object on the client; generating a plurality of verification sequences, wherein each verification sequence comprises a memory access mode, and a verification algorithm; randomly selecting a verification sequence from the plurality of verification sequences, and obtaining a server verification result for the verification object in accordance with the selected verification sequence; sending the selected verification sequence to the client; receiving a client verification result for the verification object calculated by the client in accordance with the selected verification sequence; and comparing the server verification result with the client verification result to obtain a code verification result.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: September 25, 2018
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Hejun Hu, Zhaohui Yin, Fei Cao, Zhigang Zhou
  • Patent number: 10083029
    Abstract: An example method of detecting incompatibility between an application and an application dependency includes identifying a first set of contracts exposed in a first version of an application dependency. Each contract includes a symbol and a corresponding signature. The example method also includes comparing the first set of contracts to a corresponding second set of contracts exposed in a second version of the application dependency. The example method further includes determining, based on the comparing, whether the first set of contracts matches the second set of contracts. If the first set of contracts matches the second set of contracts, an indication that the second set of contracts is compatible with the application is provided. If the first set of contracts does not match the second set of contracts, an indication that the second set of contracts is not compatible with the application is provided.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: September 25, 2018
    Assignee: Red Hat, Inc.
    Inventors: Pavel Odvody, Fridolin Pokorny, Jan Chaloupka
  • Patent number: 10083030
    Abstract: An asynchronous dependency resolution system receives a request to store a first application component in an application repository, stores a first dependency map for the first application component in a dependency repository, and generates a first executable bundle for the first application component. The asynchronous dependency resolution system determines that the dependency repository comprises a first association between the first application component and a second application component, where the first application component is a dependency of a second application component, obtains source code for the second application component, and generates a second executable bundle for the second application component using the source code for the first and second application components.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: September 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Joseph Carl Fant, IV, Edwin Voskamp, Stephen Peter Wakefield
  • Patent number: 10083031
    Abstract: A system and method to build feature evolution models for existing applications (“apps”) in the market based on open app data repositories). A feature evolution model of an app depicts the app name, its historical versions (historical version labels, release timestamps of each version), rating values of each version, and structured features (e.g., umbrella features and low-level features) each version introduces, improves or deletes. There is further extracted from the app description and release logs the app name, historical version labels, release timestamps, use the rating info of the app to extract and assign rating values for each version of the app, and apply NLP techniques and source code analysis techniques to extract “structured features” of the app through analyzing the app description, the release logs, and corresponding source code revisions of the app. Upon the built feature evolution models, various feature insights may be easily extracted and generated.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ya Bin Dang, Qi Cheng Li, Shao Chun Li, Guang Tai Liang, Xin Zhou