Home automation device
    1.
    发明授权

    公开(公告)号:US10164789B2

    公开(公告)日:2018-12-25

    申请号:US15285271

    申请日:2016-10-04

    申请人: Facebook, Inc.

    摘要: The present disclosure relates to a home automation system that is automated based on user preferences provided by a social networking system, where the home automation system provides a short-range, high-speed wireless connection that is contained within the safe boundaries of a home. Briefly described, the home automation system employs one or more home automation devices to control various home devices within the home based on detection of one or more users' social profile, where each home automation device is configured to broadcast and communicate via a short-range, multi-gigabit-per-second (MGbps) wireless communication link that can be utilized by the various home devices. Furthermore, each home automation device is configured to be self-tuning, thereby enabling automatic efficient management of the MGbps wireless communication link.

    VALUE CACHE IN A COMPUTING SYSTEM

    公开(公告)号:US20180157593A1

    公开(公告)日:2018-06-07

    申请号:US15372135

    申请日:2016-12-07

    申请人: Facebook, Inc.

    IPC分类号: G06F12/0893 G06F12/0891

    摘要: The disclosure is directed to a cache management system (“system”) for storing data in a cache of a computer system in a compact form. The system identifies multiple instances of a candidate value stored in a primary cache and stores those instances as a single value in a value cache. The system stores multiple pointers to the candidate value in the value cache, e.g., as many as the number of occurrences of the candidate value in the primary cache, each of which corresponds to an address in a memory of the computer system storing an instance of the primary cache candidate value. By storing multiple instances of the candidate value as a single instance, the system reduces the cache pollution and the memory bandwidth and facilitates storing more number of distinct values in the primary cache of a given size.

    OPTICAL COLD STORAGE
    4.
    发明申请
    OPTICAL COLD STORAGE 有权
    光学冷藏

    公开(公告)号:US20170017427A1

    公开(公告)日:2017-01-19

    申请号:US15281691

    申请日:2016-09-30

    申请人: Facebook, Inc.

    IPC分类号: G06F3/06 G06F11/10 H03M13/15

    摘要: Various embodiments (“systems”) are described for transferring data from a primary storage (e.g., magnetic disk drives, solid state drives, etc.) to an optical cold storage rack. The optical cold storage rack may include many physical optical storage disks, but a much smaller number of burners and readers (e.g., optical disk drives). When data is to be transferred to the optical cold storage rack, the system may generate a plan for performing the transfer. “Migration worker” components may then implement the plan and may be exclusively dedicated to implementing such plans. In various embodiments, the plan may specify how large data file “aggregates” (collections of portions of one or more data files) are to be distributed across optical disks (“disks”) to improve throughput during subsequent reading operations from the optical cold storage rack. The plan may also anticipate the relation between the limited number of burners/readers and the overall optical cold storage rack disk capacity.

    摘要翻译: 描述了用于将数据从主存储器(例如,磁盘驱动器,固态驱动器等)传送到光学冷藏架的各种实施例(“系统”)。 光学冷藏架可以包括许多物理光学存储盘,但是燃烧器和读取器(例如,光盘驱动器)的数量要少得多。 当数据要传送到光学冷藏架时,系统可以产生执行传送的计划。 “移民工”部门可能会实施该计划,并可能专门用于实施这些计划。 在各种实施例中,该计划可以指定要在光盘(“盘”)之间分布大量数据文件“聚集”(一个或多个数据文件的部分集合)以提高在后续读取操作期间的光通量 架。 该计划也可能预期有限数量的燃烧器/读取器与整体光学冷藏机架磁盘容量之间的关系。

    Home automation device
    5.
    发明授权
    Home automation device 有权
    家庭自动化设备

    公开(公告)号:US09490996B1

    公开(公告)日:2016-11-08

    申请号:US14690054

    申请日:2015-04-17

    申请人: Facebook, Inc.

    IPC分类号: H04L12/28 H04L12/58 H04W4/00

    摘要: The present disclosure relates to a home automation system that is automated based on user preferences provided by a social networking system, where the home automation system provides a short-range, high-speed wireless connection that is contained within the safe boundaries of a home. Briefly described, the home automation system employs one or more home automation devices to control various home devices within the home based on detection of one or more users' social profile, where each home automation device is configured to broadcast and communicate via a short-range, multi-gigabit-per-second (MGbps) wireless communication link that can be utilized by the various home devices. Furthermore, each home automation device is configured to be self-tuning, thereby enabling automatic efficient management of the MGbps wireless communication link.

    摘要翻译: 本公开涉及一种家庭自动化系统,其基于由社交网络系统提供的用户偏好来自动化,其中家庭自动化系统提供包含在家庭的安全边界内的短距离,高速无线连接。 简要描述,家庭自动化系统采用一个或多个家庭自动化设备来基于对一个或多个用户的社会概况的检测来控制家庭内的各种家庭设备,其中每个家庭自动化设备被配置为经短距离广播和通信 ,每千兆比特(MGbps)无线通信链路,可由各种家庭设备使用。 此外,每个家庭自动化设备被配置为自调谐,从而实现对MGbps无线通信链路的自动高效管理。

    High-speed inter-processor communications

    公开(公告)号:US10311013B2

    公开(公告)日:2019-06-04

    申请号:US15650730

    申请日:2017-07-14

    申请人: Facebook, Inc.

    摘要: A computing device has a motherboard, at least two daughter boards communicably connected to the motherboard, each of the at least two daughter boards having at least a specialized processor and a high-speed inter-processor communications port; and at least two high-speed inter-processor communication interconnects connecting at least two of the high-speed inter-processor communications ports. The configuration enables a flexible topology architecture, e.g., for different applications, and rapid reuse of system components even when new specialized processors become available.

    Interrupt driven memory signaling
    7.
    发明授权
    Interrupt driven memory signaling 有权
    中断驱动内存信令

    公开(公告)号:US09489136B2

    公开(公告)日:2016-11-08

    申请号:US14614145

    申请日:2015-02-04

    申请人: Facebook, Inc.

    IPC分类号: G06F3/06

    摘要: Some embodiments includes an interrupt-driven data transport architecture utilizing a memory channel bus. For example, a first logic component at a first computing device can initiate a data access request involving a second logic component at a second computing device. The first logic component can store request information associated with the data access request in a predefined memory space of a memory module connected via a memory channel bus to the first logic component and the second logic component. The first logic component can then generate a request-ready interrupt signal through one or more redundant pins of the memory channel bus. The second logic component can be triggered by the interrupt signal to read the request information from the predefined memory space. The second logic component can use that information to complete the request.

    摘要翻译: 一些实施例包括利用存储器通道总线的中断驱动的数据传输架构。 例如,第一计算设备处的第一逻辑组件可以在第二计算设备处发起涉及第二逻辑组件的数据访问请求。 第一逻辑部件可以将与数据访问请求相关联的请求信息存储在经由存储器通道总线连接到第一逻辑部件和第二逻辑部件的存储器模块的预定义存储器空间中。 然后,第一逻辑部件可以通过存储器通道总线的一个或多个冗余引脚产生请求就绪中断信号。 第二逻辑部件可以由中断信号触发,以从预定义的存储器空间读取请求信息。 第二个逻辑组件可以使用该信息来完成请求。

    ALLOCATION OF READ/WRITE CHANNELS FOR STORAGE DEVICES
    8.
    发明申请
    ALLOCATION OF READ/WRITE CHANNELS FOR STORAGE DEVICES 有权
    存储设备读/写通道分配

    公开(公告)号:US20160048345A1

    公开(公告)日:2016-02-18

    申请号:US14457864

    申请日:2014-08-12

    申请人: Facebook, Inc.

    IPC分类号: G06F3/06

    摘要: Embodiments are disclosed for improving channel performance in a storage device, such as a flash memory or a flash-based solid state drive, by dynamically provisioning available data channels for both write and read operations. In one aspect, a set of available data channels on a storage device is partitioned into a set of write channels and a set of read channels according to a read-to-write ratio. Next, when an incoming data stream of mixed read requests and write requests arrives at the storage device, the allocated read channels process the read requests on a first group of memory blocks, which does not include garbage collection and write amplification on the first group of memory blocks. In parallel, the allocated write channels process the write requests on a second group of memory blocks, which does include garbage collection and write amplification on the second group of memory blocks.

    摘要翻译: 公开了通过动态地为写入和读取操作两者提供可用数据信道来提高存储设备(例如闪存或基于闪存的固态驱动器)中的通道性能的实施例。 在一个方面,存储设备上的一组可用数据通道根据读/写比率被划分成一组写通道和一组读通道。 接下来,当混合读取请求和写入请求的输入数据流到达存储设备时,分配的读取通道在第一组存储器块上处理读取请求,该第一组存储器块不包括第一组中的垃圾收集和写入放大 记忆块。 并行地,分配的写入通道在第二组存储器块上处理写入请求,其中包括在第二组存储器块上的垃圾收集和写入放大。

    REDUCING READ/WRITE OVERHEAD IN A STORAGE ARRAY
    9.
    发明申请
    REDUCING READ/WRITE OVERHEAD IN A STORAGE ARRAY 审中-公开
    在存储阵列中减少读取/写入

    公开(公告)号:US20160048342A1

    公开(公告)日:2016-02-18

    申请号:US14457890

    申请日:2014-08-12

    申请人: Facebook, Inc.

    IPC分类号: G06F3/06

    摘要: Techniques, systems, and devices are disclosed for reducing data read/write overhead in a storage array, such as a redundant array of independent disks (RAID), by dynamically configuring stripe sizes in disk drives. In one aspect, each disk drive is configured with multiple stripe sizes based on statistical file sizes of incoming data traffic. For example, a preconfigured disk drive can include a set of different stripe sizes wherein a stripe size is consistent with the size of a common file type in the historical or predicted data traffic. Moreover, the allocation of disk space for each stripe size may be consistent with the composition percentage of the associated file type in the historical or predicted data traffic. As a result, reads/writes of large data files in the storage array predominantly take place on a single disk drive rather than on multiple drives, thereby reducing read/write overheads.

    摘要翻译: 公开技术,系统和设备,通过动态地配置磁盘驱动器中的条带大小来减少存储阵列(例如独立磁盘冗余阵列(RAID))中的数据读/写开销。 在一个方面,每个磁盘驱动器基于输入数据流量的统计文件大小来配置多个条带大小。 例如,预配置的磁盘驱动器可以包括一组不同的条带大小,其中条带大小与历史或预测数据业务中的公共文件类型的大小一致。 此外,每个条带大小的磁盘空间分配可能与历史或预测数据流量中相关联的文件类型的组成百分比一致。 因此,存储阵列中大数据文件的读/写主要发生在单个磁盘驱动器上,而不是在多个驱动器上,从而减少读/写开销。

    TIERED DATA STORAGE ARCHITECTURE
    10.
    发明申请
    TIERED DATA STORAGE ARCHITECTURE 有权
    数据存储架构

    公开(公告)号:US20160019254A1

    公开(公告)日:2016-01-21

    申请号:US14333391

    申请日:2014-07-16

    申请人: Facebook. Inc.

    IPC分类号: G06F17/30

    摘要: The disclosure is directed to storing data in different tiers of a database based on the access pattern of the data. Immutable data, e.g., data that does not change or changes less often than a specified threshold, is stored in a first storage tier of the database, and mutable data, e.g., data that changes more often than immutable data, is stored in a second storage tier of the database. The second storage tier of the database is more performant than the first storage tier, e.g., the second storage tier has a higher write endurance and a lower write latency than the first storage tier. All writes to the database are performed at the second storage tier and reads on both storage tiers. The storage tiers are synchronized, e.g., the set of data is copied from the second to the first storage tier based on a trigger, e.g., a specified schedule.

    摘要翻译: 本公开旨在基于数据的访问模式将数据存储在数据库的不同层中。 不可变数据,例如,不改变或更改频率低于指定阈值的数据存储在数据库的第一个存储层中,并且可变数据(例如,比不可变数据更频繁地更改的数据)存储在第二个数据库中 数据库的存储层。 数据库的第二存储层比第一存储层更具有性能,例如,第二存储层具有比第一存储层更高的写入耐久性和较低的写入延迟。 对数据库的所有写入都在第二个存储层执行,并在两个存储层上读取。 存储层被同步,例如,基于触发,例如指定的时间表,将该组数据从第二存储层复制到第一存储层。