System and method for random number generation using asynchronous boundaries and phase locked loops
    1.
    发明授权
    System and method for random number generation using asynchronous boundaries and phase locked loops 有权
    使用异步边界和锁相环的随机数生成系统和方法

    公开(公告)号:US08762439B2

    公开(公告)日:2014-06-24

    申请号:US13086996

    申请日:2011-04-14

    IPC分类号: G06F7/58

    CPC分类号: G06F7/588

    摘要: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for generating random data at an early stage in a boot process. A system practicing the method performs, by a processor based on a first clock, a group of reads of a counter running on a second clock to yield entropy words. In order to produce words with entropy, the system introduces a progressively increasing delay between each of the group of reads of the counter. The system generates entropy words by filling the buffer with successive reads of the least significant bit of the counter and then generates random data by applying a hash algorithm to the entropy words stored in the buffer.

    摘要翻译: 本文公开了用于在引导过程中的早期阶段生成随机数据的系统,方法和非暂时的计算机可读存储介质。 实施该方法的系统通过基于第一时钟的处理器执行在第二时钟上运行的计数器的读取组以产生熵词。 为了产生具有熵的词,系统在计数器的读取组中的每一组之间引入逐渐增加的延迟。 该系统通过用计数器的最低有效位的连续读取填充缓冲器来产生熵字,然后通过将哈希算法应用于存储在缓冲器中的熵字来产生随机数据。

    Setting an operating-system color using a photograph
    2.
    发明授权
    Setting an operating-system color using a photograph 有权
    使用照片设置操作系统颜色

    公开(公告)号:US08897552B2

    公开(公告)日:2014-11-25

    申请号:US13564515

    申请日:2012-08-01

    IPC分类号: G06K9/00 G09G5/02 G09G5/00

    CPC分类号: G06T7/90

    摘要: Disclosed herein are representative embodiments of tools and techniques for setting color settings of an operating system using one or more photographs. According to one exemplary technique, a photograph is received, and one or more pixel weights for one or more pixels of the photograph are determined. Also, using at least one of the one or more pixel weights, at least one dominant color of the photograph is determined. Additionally, using the at least one dominant color, at least one color setting of an operating system is set.

    摘要翻译: 这里公开了用于使用一个或多个照片来设置操作系统的颜色设置的工具和技术的代表性实施例。 根据一个示例性技术,接收照片,并且确定照片的一个或多个像素的一个或多个像素权重。 此外,使用一个或多个像素权重中的至少一个,确定照片的至少一个主色。 另外,使用至少一个主色,设置操作系统的至少一个颜色设置。

    System and method for device dependent and rate limited key generation
    3.
    发明授权
    System and method for device dependent and rate limited key generation 有权
    用于设备依赖和速率限制密钥生成的系统和方法

    公开(公告)号:US08681976B2

    公开(公告)日:2014-03-25

    申请号:US13106268

    申请日:2011-05-12

    IPC分类号: H04L29/06

    CPC分类号: H04L9/0863 H04L9/0866

    摘要: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for generating a device dependent cryptographic key in a rate-limited way. A system configured to practice the method first receives data associated with a user. The data associated with the user can be a password, a personal identification number (PIN), or a hash of the password. Then the system performs a first encryption operation on the user data based on a device-specific value to yield first intermediate data and performs a second encryption operation on the first intermediate data based on the device-specific value to yield second intermediate data. Then the system iteratively repeats the second encryption operation until a threshold is met, wherein each second encryption operation is performed on the second intermediate data from a previous second encryption operation. The iterations produce a final cryptographic key which the system can then output or use for a cryptographic operation.

    摘要翻译: 本文公开了用于以速率限制的方式生成依赖于设备的加密密钥的系统,方法和非暂时的计算机可读存储介质。 被配置为练习该方法的系统首先接收与用户相关联的数据。 与用户相关联的数据可以是密码,个人识别码(PIN)或密码的散列。 然后,系统基于设备特定值对用户数据执行第一加密操作,以产生第一中间数据,并且基于设备特定值对第一中间数据执行第二加密操作以产生第二中间数据。 然后,系统迭代地重复第二加密操作,直到满足阈值,其中从先前的第二加密操作对第二中间数据执行每个第二加密操作。 迭代产生最终的加密密钥,系统然后可以输出或用于加密操作。

    SETTING AN OPERATING-SYSTEM COLOR USING A PHOTOGRAPH
    4.
    发明申请
    SETTING AN OPERATING-SYSTEM COLOR USING A PHOTOGRAPH 有权
    使用摄影机设置操作系统色彩

    公开(公告)号:US20140037200A1

    公开(公告)日:2014-02-06

    申请号:US13564515

    申请日:2012-08-01

    IPC分类号: G06K9/00

    CPC分类号: G06T7/90

    摘要: Disclosed herein are representative embodiments of tools and techniques for setting color settings of an operating system using one or more photographs. According to one exemplary technique, a photograph is received, and one or more pixel weights for one or more pixels of the photograph are determined. Also, using at least one of the one or more pixel weights, at least one dominant color of the photograph is determined. Additionally, using the at least one dominant color, at least one color setting of an operating system is set.

    摘要翻译: 这里公开了用于使用一个或多个照片来设置操作系统的颜色设置的工具和技术的代表性实施例。 根据一个示例性技术,接收照片,并且确定照片的一个或多个像素的一个或多个像素权重。 此外,使用一个或多个像素权重中的至少一个,确定照片的至少一个主色。 另外,使用至少一个主色,设置操作系统的至少一个颜色设置。

    SYSTEM AND METHOD FOR RANDOM NUMBER GENERATION USING ASYNCHRONOUS BOUNDARIES AND PHASE LOCKED LOOPS
    5.
    发明申请
    SYSTEM AND METHOD FOR RANDOM NUMBER GENERATION USING ASYNCHRONOUS BOUNDARIES AND PHASE LOCKED LOOPS 有权
    使用异步边界和相位锁定的随机数生成的系统和方法

    公开(公告)号:US20120265795A1

    公开(公告)日:2012-10-18

    申请号:US13086996

    申请日:2011-04-14

    IPC分类号: G06F7/58

    CPC分类号: G06F7/588

    摘要: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for generating random data at an early stage in a boot process. A system practicing the method performs, by a processor based on a first clock, a group of reads of a counter running on a second clock to yield entropy words. In order to produce words with entropy, the system introduces a progressively increasing delay between each of the group of reads of the counter. The system generates entropy words by filling the buffer with successive reads of the least significant bit of the counter and then generates random data by applying a hash algorithm to the entropy words stored in the buffer.

    摘要翻译: 本文公开了用于在引导过程中的早期阶段生成随机数据的系统,方法和非暂时的计算机可读存储介质。 实施该方法的系统通过基于第一时钟的处理器执行在第二时钟上运行的计数器的读取组以产生熵词。 为了产生具有熵的词,系统在计数器的读取组中的每一组之间引入逐渐增加的延迟。 该系统通过用计数器的最低有效位的连续读取填充缓冲器来产生熵字,然后通过将哈希算法应用于存储在缓冲器中的熵字来产生随机数据。

    Language-based model for isolating shared state

    公开(公告)号:US09753698B2

    公开(公告)日:2017-09-05

    申请号:US12482270

    申请日:2009-06-10

    摘要: A method and/or computer program that incorporates isolation principles of separate address spaces and enforces the principles with a compiler and supporting runtime through a language-based model is disclosed. This approach significantly lowers the required overhead and retains the beneficial qualities of the scalable, isolated model. The model is implemented in a programming language where memory-based state is partitioned into a plurality of domains where the variables inside of a domain are isolated from external components. Agents are introduced inside of the domain and act on behalf of clients outside of the domain. The agents communicate with their clients via message-passing to enforce the isolation of the domain state. The domain-based isolation addresses the partitioning of memory-based state without the introduction of separate processes. Domains can also be used in conjunction with a distributed model either within a single computing device or between computing devices.

    PROVIDING LOCK-BASED ACCESS TO NODES IN A CONCURRENT LINKED LIST
    7.
    发明申请
    PROVIDING LOCK-BASED ACCESS TO NODES IN A CONCURRENT LINKED LIST 有权
    提供基于锁定的访问链接列表中的NODES

    公开(公告)号:US20100274937A1

    公开(公告)日:2010-10-28

    申请号:US12428247

    申请日:2009-04-22

    IPC分类号: G06F12/14 G06F17/30

    摘要: A method of providing lock-based access to nodes in a concurrent linked list includes providing a plurality of striped lock objects. Each striped lock object is configured to lock at least one of the nodes in the concurrent linked list. An index is computed based on a value stored in a first node to be accessed in the concurrent linked list. A first one of the striped lock objects is identified based on the computed index. The first striped lock object is acquired, thereby locking and providing protected access to the first node.

    摘要翻译: 向并行链表中的节点提供基于锁的访问的方法包括提供多个条带锁定对象。 每个条带锁对象被配置为锁定并发链表中的至少一个节点。 基于存储在并发链表中要访问的第一节点的值来计算索引。 基于计算的索引来识别条带锁定对象中的第一个。 获取第一个条带锁定对象,从而锁定并提供对第一个节点的受保护的访问。

    PROVIDING LOCK-BASED ACCESS TO NODES IN A CONCURRENT LINKED LIST
    9.
    发明申请
    PROVIDING LOCK-BASED ACCESS TO NODES IN A CONCURRENT LINKED LIST 有权
    提供基于锁定的访问链接列表中的NODES

    公开(公告)号:US20120254139A1

    公开(公告)日:2012-10-04

    申请号:US13524665

    申请日:2012-06-15

    IPC分类号: G06F17/30

    摘要: A method of providing lock-based access to nodes in a concurrent linked list includes providing a plurality of striped lock objects. Each striped lock object is configured to lock at least one of the nodes in the concurrent linked list. An index is computed based on a value stored in a first node to be accessed in the concurrent linked list. A first one of the striped lock objects is identified based on the computed index. The first striped lock object is acquired, thereby locking and providing protected access to the first node.

    摘要翻译: 向并行链表中的节点提供基于锁的访问的方法包括提供多个条带锁定对象。 每个条带锁对象被配置为锁定并发链表中的至少一个节点。 基于存储在并发链表中要访问的第一节点的值来计算索引。 基于计算的索引来识别条带锁定对象中的第一个。 获取第一个条带锁定对象,从而锁定并提供对第一个节点的受保护的访问。

    LANGUAGE-BASED MODEL FOR ISOLATING SHARED STATE
    10.
    发明申请
    LANGUAGE-BASED MODEL FOR ISOLATING SHARED STATE 有权
    用于分离共享状态的基于语言的模型

    公开(公告)号:US20100318975A1

    公开(公告)日:2010-12-16

    申请号:US12482270

    申请日:2009-06-10

    IPC分类号: G06F9/45

    摘要: A method and/or computer program that incorporates isolation principles of separate address spaces and enforces the principles with a compiler and supporting runtime through a language-based model is disclosed. This approach significantly lowers the required overhead and retains the beneficial qualities of the scalable, isolated model. The model is implemented in a programming language where memory-based state is partitioned into a plurality of domains where the variables inside of a domain are isolated from external components. Agents are introduced inside of the domain and act on behalf of clients outside of the domain. The agents communicate with their clients via message-passing to enforce the isolation of the domain state. The domain-based isolation addresses the partitioning of memory-based state without the introduction of separate processes. Domains can also be used in conjunction with a distributed model either within a single computing device or between computing devices.

    摘要翻译: 公开了一种包含单独地址空间的隔离原理的方法和/或计算机程序,并且通过基于语言的模型来实现与编译器的原理并支持运行时。 这种方法显着降低了所需的开销,并保留了可扩展的隔离模型的有益质量。 该模型以编程语言实现,其中基于存储器的状态被分割成多个域,其中域内的变量与外部组件隔离。 代理被引入域内部,并代表域外的客户端进行操作。 代理商通过消息传递与客户端进行通信,以强制实现域状态的隔离。 基于域的隔离解决了基于内存的状态的划分,而不引入单独的进程。 域也可以在单个计算设备内部或计算设备之间与分布式模型结合使用。