Patents Issued in April 28, 2020
-
Patent number: 10635604Abstract: Embodiments of the present disclosure provide a method and system for extending a cache of a storage system, by obtaining information on data in a storage system frequently accessed by a plurality of clients of the storage system; determining, based on the obtained information, storage information related to storage of cacheable data in the storage system, the cacheable data comprising a set of the data frequently accessed by the plurality of clients; and synchronizing the storage information amongst the plurality of clients so that a respective client of the plurality of clients locally caches, based on the storage information, data frequently accessed by the respective client.Type: GrantFiled: April 12, 2016Date of Patent: April 28, 2020Assignee: EMC IP Holding Company LLCInventor: Lei Jiang
-
Patent number: 10635605Abstract: Disclosed embodiments provide techniques for inter-enclave communication through shared memory. Enclaves (containers) operate in a protected memory space that inhibits the use of shared memory. Disclosed embodiments enable enclaves to use shared memory, eliminating the communication bottlenecks associated with networking. A memory cryptography coprocessor implemented in hardware generates shared memory key data for a shared memory region that is to be used by two or more enclaves. The shared memory key data is sent to the enclaves that require a shared memory interface. The enclaves access the shared memory securely utilizing the shared memory key data. The memory cryptography coprocessor facilitates shared memory key generation and exchange. The memory cryptography coprocessor data is not directly accessible by the processes executing on the main processor.Type: GrantFiled: March 13, 2018Date of Patent: April 28, 2020Assignee: International Business Machines CorporationInventors: Breno H. Leitao, Mauro Sergio Martins Rodrigues, Rafael Camarda Silva Folco, Daniel Battaiola Kreling
-
Method and apparatus for maintaining continuity of on-going session over wired or wireless interface
Patent number: 10635606Abstract: Embodiments herein provide a method and an apparatus of maintaining continuity of an on-going session over a wireless interface and a wired interface. The method includes identifying, by a media agnostic universal serial bus (MA-USB) layer, the on-going session between a USB host and a USB device over the wireless interface, detecting, by an application service platform (ASP) layer, an event corresponding to an interruption of the on-going session in the wireless interface, and concurrently continuing, by the ASP layer, the on-going session over a wired interface between the USB host and the USB device in response to the detected event. Wherein session continuity parameters are exchanged between the USB host and the USB device during one of an initial connection over the wireless interface and while initiating connection over the wired interface.Type: GrantFiled: November 9, 2016Date of Patent: April 28, 2020Assignee: Samsung Electronics Co., LtdInventors: Mayuresh Madhukar Patil, Vimal Bastin Edwin Joseph -
Patent number: 10635607Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to improve boot efficiency. An example apparatus includes a firmware support package (FSP) configuration engine to retrieve an FSP reset (FSP-R) component from a platform memory, a firmware interface table (FIT) manager to assign an entry to a FIT for the FSP-R component and assign respective entries to the FIT for auxiliary FSP components, and an FSP configuration engine to transfer platform control to the FSP-R component to control execution of the auxiliary FSP components in response to a platform reset vector.Type: GrantFiled: June 30, 2016Date of Patent: April 28, 2020Assignee: Intel CorporationInventors: Rangasai V. Chaganty, Vincent Zimmer, Satya P. Yarlagadda, Giri P. Mudusuru, Jiewen Yao, Xiang Ma, Ravi Rangarajan
-
Patent number: 10635608Abstract: The embodiments of the disclosure disclose a communication method between peripheral devices of a mobile terminal and a mobile terminal. The mobile terminal includes at least two peripheral device and a bus, wherein each of the at least two peripheral devices is directly connected to the bus, and the at least two peripheral devices communicate with each other via the bus. A first peripheral device of the at least two peripheral devices is configured to send, when the first peripheral device needs to access a second peripheral device of the at least two peripheral devices, an access instruction to the second peripheral device via the bus; and the second peripheral device is configured to receive the access instruction, and execute an operation corresponding to the access instruction.Type: GrantFiled: November 7, 2017Date of Patent: April 28, 2020Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventor: Jian Bai
-
Patent number: 10635609Abstract: A Peripheral Component Interconnect Express (PCIe) switch with Erasure Coding logic is disclosed. The PCIe switch may include an external connector to enable the PCIe switch to communicate with a processor and at least one connector to enable the PCIe switch to communicate with at least one storage device. The PCIe switch may include a Power Processing Unit (PPU) to handle configuration of the PCIe switch. The Erasure Coding logic may include an Erasure Coding Controller with circuitry to apply an Erasure Coding scheme to data stored on the storage device, and a snooping logic including circuitry to intercept a data transmission received at the PCIe switch and modify the data transmission responsive to the Erasure Coding scheme.Type: GrantFiled: November 30, 2018Date of Patent: April 28, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Sompong Paul Olarig, Fred Worley, Oscar P. Pinto
-
Patent number: 10635610Abstract: A memory system for storing and retrieving data may include a controller, a first switch, a second switch connected to the first switch via an interconnecting bus, and a plurality of memory devices. The controller may have a first serial interface. The first switch may have one or more serial interfaces and one or more memory ports. The first serial interface of the controller may be communicatively connected to a first serial interface of the one or more serial interfaces of the first switch via a first serial bus. Each of the one or more memory ports of the first switch may be communicatively connected to a subset of the plurality of memory devices via a memory bus. The first switch may transfer data between the controller and the subsets of the plurality of memory devices via the one or more memory ports.Type: GrantFiled: March 14, 2019Date of Patent: April 28, 2020Assignee: Toshiba Memory CorporationInventors: Gary James Calder, Benjamin James Kerr, Philip Rose
-
Patent number: 10635611Abstract: Techniques and mechanisms for determining an orientation of a connection to an input and/or output (IO) interface of a device. In an embodiment, the device receives one or more signals, each via a respective contact of the IO interface, and identifies the orientation based a signal characteristic of the one or more signals. A communication mode of the device is then configured to accommodate the orientation. A physical arrangement of the IO interface is compatible with a signal plan of an interface type which is defined by an interface specification. The one or more signals are each of a respective signal type other than any signal type which, according to the interface specification, is to provide a basis for orientation identification. In some embodiments, the interface specification is a USB-C specification.Type: GrantFiled: January 22, 2019Date of Patent: April 28, 2020Assignee: Intel CorporationInventor: Amit K. Srivastava
-
Patent number: 10635612Abstract: A computer system and a handling method thereof for an interrupt event are provided. The computer system includes an embedded controller, a system memory, and a processing unit. The embedded controller has an internal memory and triggers an interrupt event. The processing unit is coupled to the embedded controller and the system memory, and receives a notification of the interrupt event. In response to the interrupt event, the processing unit reads an event identifier corresponding to the interrupt event at a specific address section in the internal memory or maps the event identifier corresponding to the interrupt event at the specific address section in the internal memory of the embedded controller to the system memory. The processing unit notifies a hardware driver program corresponding to the event identifier. Accordingly, efficiency of handling the interrupt event is effectively enhanced.Type: GrantFiled: May 16, 2018Date of Patent: April 28, 2020Assignee: Wistron CorporationInventor: Huei-Jhen Lin
-
Patent number: 10635613Abstract: The present disclosure includes apparatuses and methods related to transaction identification. An example apparatus can determine a transaction identification (TID) associated with a command by comparing a host transaction identification (TID) record with a memory device transaction identification (TID) record.Type: GrantFiled: April 11, 2017Date of Patent: April 28, 2020Assignee: Micron Technology, Inc.Inventors: Frank F. Ross, Robert M. Walker
-
Patent number: 10635614Abstract: An embedded system includes a program to be executed. The program is divided into overlays. The embedded system includes a processor configured to request one of the overlays. The requested overlay includes a segment of the program to be executed by the processor. The embedded system also includes a first level memory device coupled to the processor. The first level memory device stores less than all of the overlays of the program. The embedded system further includes a memory management unit coupled to the processor and the first level memory device. The memory management unit is configured to determine, based on a logical address provided by the processor, whether the requested overlay is stored in the first level memory device. The memory management unit is additionally configured to convert the logical address to a physical address when the requested overlay is stored in the first level memory device. The physical address points to the requested overlay.Type: GrantFiled: August 24, 2018Date of Patent: April 28, 2020Assignee: Macronix International Co., Ltd.Inventor: Yi Chun Liu
-
Patent number: 10635615Abstract: A first sequence of transaction control sets (TCSs) collectively describe a first data transfer by which first data is to be moved between a first peripheral and first and second memory buffers. A first portion of the first data is transferred between the first memory buffer and the first peripheral according to a first TCS in the first sequence. Subsequently, a second portion of the first data is transferred between the second memory buffer and the first peripheral according to a second TCS in the first sequence. An actual error detection code is determined based on the first and/or second portions of the first data or an address actually processed during execution of the first and/or second TCSs. An error is selectively flagged based on whether the actual error detection code is the same as an expected error detection code contained in a third TCS in the first sequence.Type: GrantFiled: January 25, 2019Date of Patent: April 28, 2020Assignee: Infineon Technologies AGInventors: Simon Cottam, Patrice Woodward
-
Patent number: 10635616Abstract: Configuration devices in a module. In some embodiments a radio-frequency module includes a serial bus including a first serial data line and a second serial data line. The radio-frequency module also includes a control component coupled to the serial bus and the first switch, the control component configured to determine whether first data is detected on the first serial data line, determine whether second data is detected on the second serial data line, and decode a command based on the first data and second data when the first data is detected on the first serial data line and when the second data is detected on the second serial data line.Type: GrantFiled: October 28, 2016Date of Patent: April 28, 2020Assignee: Skyworks Solutions, Inc.Inventors: Andrew Raymond Chen, Lui Lam, James Henry Ross, Bryan J. Roll, William Gerard Vaillancourt
-
Patent number: 10635617Abstract: The subject technology provides for managing a data storage system. Commands are identified into as a first command type or a second command type. The commands identified as the first command type are assigned to a first queue, and the commands identified as the second command type are assigned to a second queue. After the commands from the first queue and the commands from the second queue are processed based on a scheduling ratio over a predetermined period of time, a write amplification factor, number of host read commands, and number of host write commands during the predetermined period of time are determined. The scheduling ratio is updated based on the write amplification, the number of host read commands, the number of host write commands, and a predetermined scheduling ratio factor. Subsequent commands are processed from the first queue and the second queue based on the updated scheduling ratio.Type: GrantFiled: May 19, 2017Date of Patent: April 28, 2020Assignee: Western Digital Technologies, Inc.Inventors: Scott Jinn, Yun-Tzuo Lai, Haining Liu, Yuriy Pavlenko
-
Patent number: 10635618Abstract: In some examples, an electronic device includes a hub configurator to obtain, from a port hub that expands a number of ports for the electronic device, information of topological elements of the port hub, and modify a configuration of the port hub.Type: GrantFiled: September 17, 2018Date of Patent: April 28, 2020Assignee: 2236008 Ontario Inc.Inventors: Yuchen Luo, Gervais Kafwe Mulongoy
-
Patent number: 10635619Abstract: A distributed network system may include a shared communication bus that operates in accordance with a communication protocol and a plurality of devices coupled to the bus. In accordance with the communication protocol, when one or more of the plurality of devices is actively transmitting data on the bus, each of the plurality of devices receives data via the bus such that bidirectional communication is established among the plurality of devices via the bus, each of the plurality of devices monitors a bus state of the shared communication bus to avoid data contention and to synchronize receipt of encoded symbols and encoded messages comprising encoded symbols via the bus, and each actively transmitting device of the plurality of devices compares the bus state to a desired state of such actively transmitting device to determine a priority among actively transmitting devices of the plurality of devices with respect to the bus.Type: GrantFiled: October 12, 2016Date of Patent: April 28, 2020Assignee: Cirrus Logic, Inc.Inventors: Graeme Gordon Mackay, Jeffrey Allen May, Jieren Bian
-
Patent number: 10635620Abstract: A functional module board for outputting an output signal to an application terminal includes a main board and a sub board. The main board includes a processor and a main board connector. The sub board includes a sub board connector, a signal converter, and a signal output terminal. The main board connector is detachably connected to the sub board connector, and the processor sends a native signal to the sub board. The sub board converts the native signal to the output signal via the signal converter after receiving the native signal, and the signal output terminal outputs the output signal to the application terminal. The functional module board of the present application can change the design of the sub board according to different application terminal requirements in the case of the same main board to save the development cost.Type: GrantFiled: November 9, 2018Date of Patent: April 28, 2020Assignee: ADLINK TECHNOLOGY INC.Inventors: Yu-Li Tsai, Yu-Yun Liu, Shih-Hsun Chou
-
Patent number: 10635621Abstract: An apparatus includes a chassis housing a control server compartment, a compute server compartment, and an input and output (IO) subsystem compartment. The apparatus further includes an IO subsystem inserted into the IO subsystem compartment, a compute server inserted into the compute server compartment, and a control server inserted into the control server compartment coupled to the compute server via an Ethernet connection. The IO subsystem includes one or more IO modules, where at least some of the IO modules can be coupled to sensors. The compute server receives the sensor data from the IO subsystem via some PCIe links and generates planning and control data based on the sensor data for controlling the autonomous vehicle. The control server controls and operates the autonomous vehicle by sending control commands to hardware of the autonomous vehicle based on the planning and control data received from the compute server.Type: GrantFiled: November 16, 2016Date of Patent: April 28, 2020Assignee: BAIDU USA LLCInventors: Wesley Shao, Ji Li, Wendy Lu, Andrew Yao, Junwei Bao, Davy Huang
-
Patent number: 10635622Abstract: A device may include a plurality of data processing engines, a subsystem, and an SoC interface block coupled to the plurality of data processing engines and the subsystem. The SoC interface block may be configured to exchange data between the subsystem and the plurality of data processing engines.Type: GrantFiled: April 3, 2018Date of Patent: April 28, 2020Assignee: XILINX, INC.Inventors: Goran H. K. Bilski, Juan J. Noguera Serra, David Clarke, Tim Tuan, Peter McColgan, Zachary Dickman, Baris Ozgul, Jan Langer
-
Patent number: 10635623Abstract: Apparatuses and methods of data communication between semiconductor chips are described. An example apparatus includes: a first die including a first switch circuit that receives a plurality of data signals, and further provides the plurality of data signals to a plurality of corresponding first ports among a plurality of first data ports and a first data redundancy port; and a second die including a second switch circuit that receives the plurality of data signals from the first die at a plurality of corresponding second ports among a plurality of second data ports and a second data redundancy port and further provides the plurality of data signals to a memory array.Type: GrantFiled: October 3, 2018Date of Patent: April 28, 2020Assignee: Micron Technology, Inc.Inventors: Chikara Kondo, Akinori Funahashi
-
Patent number: 10635624Abstract: Embodiments are generally directed to dual role capable connectors for a separable portion of a computing apparatus. An embodiment of an apparatus includes a separable physical connection to a second apparatus; a first electronic connector, the first electronic connector providing data connections for the physical connection; a plurality of additional electronic connectors, the plurality of additional connectors being supported by the first electronic connector; and a control logic to control operation of the plurality of additional electronic connectors, wherein operation of the plurality of additional electronic connectors includes each additional electronic connector being capable to operate in both a host role and a device role for the interconnection of computing systems, wherein the host role and device role may be for a first connector mode or a second connector mode, and an alternative connector mode.Type: GrantFiled: June 24, 2016Date of Patent: April 28, 2020Assignee: INTEL CORPORATIONInventor: Vijaykumar Kadgi
-
Patent number: 10635625Abstract: A plug connector component is provided having a housing, at least one control module arranged therein and an operating system for operating the control module. At least one functional module that can be controlled by the control module can be introduced into the housing. In addition, the control module is configured to receive at least one container with at least one process configured for using an operating system core of the operating system and to implement same, and to at least partially control the functional module by the process. Related plug connectors, systems and methods are also provided.Type: GrantFiled: July 7, 2017Date of Patent: April 28, 2020Assignee: HARTING Electric GmbH & Co. KGInventors: Lutz Tröger, Christoph Gericke, Markus Friesen, Karsten Walther
-
Patent number: 10635626Abstract: A connecting method includes the following operations: storing a plurality of MAC addresses by a memory of a docking station; determining a first MAC address of the plurality of MAC addresses by a processor of a docking station, wherein the first MAC address is corresponding to a first electronic device of the plurality of electronic device; establishing a BLUETOOTH connection between the first electronic device and the docking station by the processor; establishing a USB connection or Bluetooth connection between the docking station and a computer by the processor; and pairing the computer and the first electronic device through the docking station.Type: GrantFiled: February 1, 2019Date of Patent: April 28, 2020Assignee: I/O INTERCONNECT, LTD.Inventors: Gary Kung, Ping-Shun Zeung
-
Patent number: 10635627Abstract: The presently disclosed embodiments are directed to an improved communication system that may have a plurality of control board modules and a display. The object of the disclosure is to transfer critical communication from the critical communication channel to the non-critical communication channel in the event of communication failure in the critical communication channel. Another object of the disclosure is to share data transfer between communication channels in order to manage bandwidth and system reliability.Type: GrantFiled: August 29, 2018Date of Patent: April 28, 2020Assignee: Toshiba International CorporationInventors: Jigarkumar Lakshmanbhai Patel, David Westmoreland, Stephen A. Hallacy
-
Patent number: 10635628Abstract: A host controller apparatus for determining information related to a time shift for transmitting instructions on a command and address bus includes an interface for transmitting a plurality of instruction signals to a memory module via the command and address bus and for receiving a loopback feedback signal from the memory module. The host controller apparatus further includes a control module configured to transmit the plurality of instruction signals to the memory module via the command and address bus. The control module is configured to receive the loopback feedback signal from the memory module. The loopback feedback signal includes a looped-back composite version of the plurality of instruction signals. The control module is configured to determine the information related to the time shift for transmitting instructions on the command and address bus based on the loopback feedback signal.Type: GrantFiled: June 29, 2018Date of Patent: April 28, 2020Assignee: INTEL CORPORATIONInventors: Christina Jue, Tonia Morris, Zhenglong Wu, David Ellis, Daniel Becerra
-
Patent number: 10635629Abstract: According to some aspects, a network interoperability device is provided, comprising a first interface configured to electrically couple to one or more inter-integrated circuit (I2C) devices via an I2C bus, a second interface configured to electrically couple to a data input port and a distinct data output port of a non-I2C transceiver, and a control circuit electrically coupled to the first and second interfaces and configured to control communication of an I2C frame between the I2C bus and the non-I2C transceiver.Type: GrantFiled: December 9, 2015Date of Patent: April 28, 2020Assignee: Lockheed Martin CorporationInventor: Boris Yost
-
Patent number: 10635630Abstract: Increased data rates over a serial bus are enabled without increasing clock frequency. A method performed at a device coupled to a serial datalink includes transmitting a one-bit sequence start condition over a data wire of a datalink, providing a command field in the pulse-width modulated datagram, where a first-transmitted bit of the command field identifies the datagram as a write command directed to a register located at address zero, and providing data in a third-transmitted bit and subsequently-transmitted bits of the command field to be written to the register located at address zero when a second-transmitted bit of the command field has a first value. The sequence start condition has a first edge that commences transmission of a pulse-width modulated datagram and a second edge that indicates an optimal sampling point in each bit period of the pulse-width modulated datagram.Type: GrantFiled: July 12, 2019Date of Patent: April 28, 2020Assignee: QUALCOMM IncorporatedInventors: Lalan Jee Mishra, Richard Dominic Wietfeldt
-
Patent number: 10635631Abstract: The present invention provides a hybrid programmable logic device which includes a programmable field programmable gate array logic fabric and a many-core distributed processing subsystem. The device integrates both a fabric of programmable logic elements and processors in the same device, i.e., the same chip. The programmable logic elements may be sized and arranged such that place and route tools can address the processors and logic elements as a homogenous routing fabric. The programmable logic elements may provide hardware acceleration functions to the processors that can be defined after the device is fabricated. The device may include scheduling circuitry that can schedule the transmission of data on horizontal and vertical connectors in the logic fabric to transmit data between the programmable logic elements and processor in an asynchronous manner.Type: GrantFiled: November 9, 2018Date of Patent: April 28, 2020Assignee: Altera CorporationInventors: Michael D. Hutton, Anargyros Krikelis
-
Patent number: 10635632Abstract: At least a portion of data of a tree data structure is serialized into a first set of flat data. At least a portion of a structure of the tree data structure is serialized to reproduce at least the portion of the structure in a second set of flat data. It is determined to access a desired data of the tree data structure from an archive. The second set of flat data is read to reconstitute at least the portion of a structure of the tree data structure. The reconstituted structure of the tree data structure is used to determine a data offset associated with the first set of flat data, wherein the data offset corresponds to the desired data. The desired data is accessed using the data offset associated with the first set of flat data.Type: GrantFiled: August 29, 2017Date of Patent: April 28, 2020Assignee: Cohesity, Inc.Inventors: Venkata Ranga Radhanikanth Guturi, Tushar Mahata, Praveen Kumar Yarlagadda
-
Patent number: 10635633Abstract: The invention provides systems, methods, and devices related to writing and reading a file. A block area having a plurality of idle storage blocks is provided. Each idle block of said plurality of idle storage blocks is associated with a block identifier of a plurality of block identifiers. Additionally, each block identifier of the plurality of block identifiers is listed in a block index. Each block identifier has content that stores a unique block identifier of the plurality of block identifiers that links the block identifier with the unique block identifier, thereby linking the plurality of block identifiers.Type: GrantFiled: October 20, 2016Date of Patent: April 28, 2020Assignee: SZ DJI TECHNOLOGY CO., LTD.Inventors: Ke Wang, Qiang Zhang, Wei Tuo, Taiwen Liang
-
Patent number: 10635634Abstract: Systems and methods for generating customized reports from data storage databases and other information management system databases. The methods include normalizing queried information from different types of information management system databases to enable system-wide report generation. Other implementations are disclosed.Type: GrantFiled: March 28, 2017Date of Patent: April 28, 2020Assignee: Commvault Systems, Inc.Inventors: Parag Gokhale, Parminder Singh
-
Patent number: 10635635Abstract: Techniques described and suggested include systems, methods, and processes for determining data-related attributes, such as size, for data and/or data containers (such as volumes and file systems) resident on distributed storage systems. For example, a shared records storage device may be utilized to gather information related to file systems stored on a distributed storage system having a plurality of storage servers. A data processor may be used to generate information records and meter data storage size for file systems resident on the distributed storage system, and such records may be provided to requestors, such as customers associated with the file systems.Type: GrantFiled: September 1, 2017Date of Patent: April 28, 2020Assignee: Amazon Technologies, Inc.Inventors: Michael Anthony Nuss, Matti Juhani Oikarinen
-
Patent number: 10635636Abstract: A virtual machine backup process where a plurality of types of snapshots of the virtual machine coexist includes: obtaining a list of files comprising virtual hard disks and differencing virtual hard disks associated with the virtual machine; sorting the list of files to identify relationships and to generate a current tree in which differencing virtual hard disks point to corresponding parent virtual hard disks; comparing the current tree with a previous tree associated with the virtual machine from the last backup of the virtual machine; identifying differencing virtual hard disks in the current tree that are not present in the previous tree as incremental backup data; and backing up the incremental data. The incremental data is merged with a previous synthetic full backup of the virtual machine to generate a new synthetic full backup of the virtual machine.Type: GrantFiled: December 23, 2014Date of Patent: April 28, 2020Assignee: EMC IP Holding Company LLCInventors: Anupam Chakraborty, Sunil Yadav, Soumen Acharya, Tushar Dethe, Suman Tokuri
-
Patent number: 10635637Abstract: Various systems and methods are provided for using various in-core and on-disk data structures to improve the file creation process through the use of previously-occupied inodes. For example, one method involves updating an in-core data structure in response to receiving a command to delete a first file, such that a first node is assigned to the first file, the in-core data structure is stored in a non-persistent computer-readable storage medium, the in-core data structure comprises a plurality of entries, each of the entries comprises information identifying a respective inode of a plurality of inodes as being available, and the updating the in-core data structure comprises storing information regarding the first inode in a first entry of the plurality of entries; and creating a second file, where the creating comprises assigning the first inode to the second file using the information regarding the first inode stored in the first entry.Type: GrantFiled: March 31, 2017Date of Patent: April 28, 2020Assignee: Veritas Technologies LLCInventors: Abhishek Kumar Gopalka, Anindya Banerjee, Pooja Mahadik, Sanjay Kumar Jain, Shirish Vijayvargiya
-
Patent number: 10635638Abstract: Systems, methods and media are provided for deferred synchronization of files in cloud storage systems. One method includes detecting changes to a data file. The method also includes monitoring I/O operations performed by a process associated with the changes. When the process is busy, the method also includes adding to an upload file list a name of a first file in response to a creation/modification of the first file. The method further includes adding to the list a new name of a second file and, when applicable, removing from the list an old name of the second file in response to renaming the second file. The method also includes removing from the list a name of a third file in response to a deletion of the third file and uploading files identifiable using file names in the list to the cloud storage server when the process is no longer busy.Type: GrantFiled: March 13, 2013Date of Patent: April 28, 2020Assignee: Ivanti US LLCInventor: Ian McLean
-
Patent number: 10635639Abstract: Facilitating deduplication of data in a computing system without managing access to reference count variables. A method embodiment commences upon detecting first data unit and calculating a first checksum value. At a later time, a second data unit is received and the system calculates a second checksum value. If the second checksum value is the same as the first checksum value, then the first data unit and the second data unit are the same data and need not be duplicated. In such cases, an entry in the metadata points to the location of the first data unit that is already stored. Additional metadata entries are made in the metadata to associate a Boolean usage state flag and a Boolean deletion state flag with the second checksum value. Periodically scans of the metadata are performed. When both Boolean flags are in a particular state, the deduplicated data is deleted.Type: GrantFiled: March 15, 2017Date of Patent: April 28, 2020Assignee: Nutanix, Inc.Inventors: Vinayak Hindurao Khot, Tabrez Memon, Rishi Bhardwaj, Karan Gupta, Biswa Ranjan Panda
-
Patent number: 10635640Abstract: A system and method for enriching a concept database. The method includes determining, based on signatures of a first multimedia content element (MMCE) and signatures of a plurality of existing concepts in the concept database, at least one first concept, wherein each first concept is one of the plurality of existing concepts matching a portion of the first MMCE; generating a reduced representation of the first MMCE, wherein the generation of the reduced representation includes removing the at least one portion of the first MMCE matching the determined at least one first concept; comparing the reduced representation to signatures representing a plurality of second MMCEs to determine a plurality of matching second MMCEs; generating, based on the reduced representation and the plurality of matching second MMCEs, at least one second concept; and adding the generated at least one second concept to the concept database.Type: GrantFiled: September 5, 2017Date of Patent: April 28, 2020Assignee: Cortica, Ltd.Inventors: Adam Harel, Igal Raichelgauz, Karina Odinaev, Yehoshua Y Zeevi
-
Patent number: 10635641Abstract: A system and method for document management are provided in which documents are managed in a file/document sharing system. The document management system imports a file owned by a human user into the document management system by transferring ownership of the file from the human user to the document management system and setting access permissions in the public file system for the imported file.Type: GrantFiled: September 20, 2016Date of Patent: April 28, 2020Assignee: ALTIRNAO, INC.Inventor: Stephane Donze
-
Patent number: 10635642Abstract: Disclosed are systems, apparatuses and techniques for replicating data between different cloud computing platforms. Examples include storage replicator components operable in different cloud computing platforms. The first storage replicator component may identify the second cloud computing platform as a location to copy a data file in response to an event related to the data file stored in a first cloud computing platform. The first storage replicator component may request a copy of the data file via an application programming interface of the first cloud computing platform. The attributes of the copy of the data file which involve modification to conform to data management conventions of the second cloud computing platform may be determined and modified to comply with conventions of the second cloud computing platform. The modified copy of the data file may be forwarded to the second cloud computing platform for storage.Type: GrantFiled: May 9, 2019Date of Patent: April 28, 2020Assignee: Capital One Services, LLCInventors: Timothy Haggerty, Steven Long, Deepa Rao, Eric Henry, Yuting Zhou
-
Patent number: 10635643Abstract: Examples include, in response to fulfillment of a tiering policy, dividing, by a cloud provider engine of a computing device, data blocks of a filesystem object into data chunks. Some examples comprise generating, by the cloud provider engine, a current manifest file in a local memory and causing the cloud storage system to generate a current pseudo folder in the cloud storage system corresponding to a particular epoch of the filesystem object. Some other examples comprise tiering, by the cloud provider engine, the data chunks and the current manifest file to the current pseudo folder, the current manifest including pointers to the data chunks corresponding to the filesystem object at the particular epoch.Type: GrantFiled: January 19, 2017Date of Patent: April 28, 2020Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Priya Pappanaickenpalayam Muthuswamy, Vitaly Oratovsky, Arul Kumar Sivalingam, Shankar Raman, Manny Ye
-
Patent number: 10635644Abstract: A control node of a multi-tenant stream processing service receives a request indicating an operation to be performed on data records of a particular data stream. Based on a stream partitioning policy, the control node determines an initial number of worker nodes to be used. The control node configures a worker node to perform the operation on received records. In response to a determination that the worker node is in an unhealthy state, the control node configures a replacement worker node.Type: GrantFiled: November 11, 2013Date of Patent: April 28, 2020Assignee: Amazon Technologies, Inc.Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Gregory M. Burgess, Ying Xiong
-
Patent number: 10635645Abstract: The disclosed computer-implemented method for maintaining aggregate tables in databases may include (1) maintaining a database that comprises a primary table of data, an intermediate mapping table of metadata from the data in the primary table, and an aggregate table, (2) for each new item of data received during a time period, updating the primary table with the new item of data and updating at least one row in the intermediate mapping table with metadata from the new item of data, and (3) at the end of the time period, updating the aggregate table with an aggregation of the metadata based on the metadata stored in the intermediate table. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: July 31, 2014Date of Patent: April 28, 2020Assignee: Veritas Technologies LLCInventor: Aeham Abushwashi
-
Patent number: 10635646Abstract: Provided are a computer program product, system, and method for generating a view for a schema. A schema provides a definition of elements, wherein at least one of the elements comprises a recursive element of a recursive data type, wherein the recursive data type allows for instances of the recursive element to include instances of that same recursive data type at different levels in a hierarchy. Indication is received to transform the recursive types to non-recursive structures. A view for the schema is generated including information on the indication to transform the recursive types to non-recursive structure, wherein the processing of the data defined by the view causes a parser to generate a structured element for each instance of the recursive element in schema data being parsed, wherein the generated structured element includes a unique identifier of the instance of the recursive element.Type: GrantFiled: January 5, 2017Date of Patent: April 28, 2020Assignee: International Business Machines CorporationInventors: Jeffrey M. Fischer, John C. Holmes, Jeff J. Li, Yong Li
-
Patent number: 10635647Abstract: A method of information processing includes: obtaining either or both a plurality of behavior logs that include a plurality of behavior history records and a plurality of communication information that indicate plural aspects of communication behavior given by processing the plurality of behavior logs for an individual; determining a behavioral characteristic that indicates how the individual is likely to behave by weighting either or both of the plurality of behavior logs and the plurality of communication information using predetermined weightings and combining the plurality of behavior logs and the plurality of communication information that have been weighted; and recording the behavioral characteristic into a database in the storage device.Type: GrantFiled: February 13, 2018Date of Patent: April 28, 2020Assignee: Konica Minolta, Inc.Inventor: Nobuhiro Nojima
-
Patent number: 10635648Abstract: A method embodiment serves to manage entity names for virtualized entities in a computing system comprising two or more computing nodes that host virtual machines and other virtual entities. The method commences upon receiving a request for identifiers. The request includes an identifier key that is used by a name generator. The name generator implements a deterministic algorithm that will always return the same outputs given the same inputs. The name generator generates a user- or program-specified number of virtualized entity identifiers based on the identifier key. The generated virtualized entity identifiers and corresponding identifier keys are stored in an identifier mapping table that is accessible by the two or more computing nodes. The identifier mapping table describes relationships between the virtualized entity identifiers and corresponding identifier keys. The virtualized entity identifiers are used to create respective virtualized entities.Type: GrantFiled: November 30, 2016Date of Patent: April 28, 2020Assignee: Nutanix, Inc.Inventors: Prakash Narayanasamy, Ranjan Parthasarathy
-
Patent number: 10635649Abstract: Systems, methods, and media for managing an in-memory NoSQL database are provided. In some embodiments, systems for managing an in-memory NoSQL database are provided, the systems comprising a hardware processor that is configured to: identify a group of keys capable of being included in a complex multi-key database command, the group including a first key and a second key, the first key being associated with a first value and the second key being associated with a second value, the first value and the second value being stored on different servers that are part of the database; and cause the first value and the second value to be both stored on a given server.Type: GrantFiled: May 24, 2018Date of Patent: April 28, 2020Assignee: Redis Labs LtdInventors: Yiftach Shoolman, Ofer Bengal
-
Patent number: 10635650Abstract: Systems and methods are provided to implement an auto-partitioning second index (APSI) for a table in a storage service. In response to a creation request for the APSI that specifies a sort key but not a partition key for the APSI, the storage service automatically generates a partition key for the APSI, and allocates partitions for the APSI. When an item is stored in the APSI, a partition key value is auto-generated for the item, and the item is stored in a partition corresponding to its partition key value, and in a location within the partition according to its sort key value. When a query is received for the APSI, subqueries are sent to each partition, and the results from the subqueries are aggregated. When a repartition condition is detected, the APSI is repartitioned, reassigning the items in the APSI to a new set of partitions.Type: GrantFiled: March 14, 2017Date of Patent: April 28, 2020Assignee: Amazon Technologies, Inc.Inventor: Andrew Christopher Chud
-
Patent number: 10635651Abstract: Data portions of a database can be grouped and ranked in order of priory for reassignment from one or more maps to another one or more maps. It should be noted that a first map can assign the data portions to a first configuration of processors for processing the data portions, and a second map assigns the data portions to a second configuration of processors, different than the first configuration, for processing the data portions in a database system and/or environment. The data portions are reassigned in groups during an available time (window) for reassignment by taking the first one of the groups can be reassigned (“moved”) in the available, then the second one in the available reaming time, and so on, until no group of data portions can be moved in the remaining time or all of them have been moved.Type: GrantFiled: November 10, 2017Date of Patent: April 28, 2020Assignee: Teradata US, Inc.Inventors: Donald Raymond Pederson, Philip Jason Benton, Frederick S. Kaufmann, Paul Laurence Sinclair, Louis Martin Burger
-
Patent number: 10635652Abstract: The invention relates to method for querying a database stored on a server network, the server being coupled to the client computer via the network, wherein the database comprises a relation, the relation comprising data items, the data items forming a partially ordered set in the relation, the method comprising receiving at the client a request for a data operation on a desired data item, the method comprising a. determining as an initial version number of the data items a currently valid version number of the data items, b.Type: GrantFiled: February 24, 2017Date of Patent: April 28, 2020Assignee: COMPUGROUP MEDICAL SEInventors: Jan Lehnhardt, Tobias Rho
-
Patent number: 10635653Abstract: A method includes retrieving, by a processor, a first entry from a global wait list as a current waiting lock. The method further includes decreasing, by the processor, a deadlock timer of the current waiting lock. The method further includes determining, by the processor, whether the deadlock timer equals zero. The method further includes appending, by the processor, the current waiting lock to an end of a deadlock victim selection list, if the deadlock timer equals zero. The method further includes selecting, by the processor, a victim from the deadlock victim selection list.Type: GrantFiled: April 20, 2016Date of Patent: April 28, 2020Assignee: Unisys CorporationInventors: Matthew E Trautman, Linda J Brock, Douglas A Fuller, Edward C Fisher, Michael J Rieschl