Active directory organizational unit-based deployment of computing systems

    公开(公告)号:US10768985B1

    公开(公告)日:2020-09-08

    申请号:US15833028

    申请日:2017-12-06

    摘要: Disclosed are systems and methods for deploying a distributed computing system. A domain controller manages a domain comprised of a plurality of computer objects each having an assigned system role. The described technique includes receiving a system configuration of a distributed directory-service-based system, wherein the system configuration specifies a path to a root organizational unit (OU) within the domain. The technique includes generating group policy objects based on system requirements for each system roles, creating an organizational unit (OU) for each system role, linking each group policy object for each system role to the corresponding created OU, and moving computer objects to an OU according to the system role. The described deployment technique is performed according to a distribution scheme generated based on a number of the system roles and computer objects of each system role.

    Processor register assignment for binary translation

    公开(公告)号:US10691435B1

    公开(公告)日:2020-06-23

    申请号:US16199724

    申请日:2018-11-26

    IPC分类号: G06F9/44 G06F8/52 G06F9/30

    摘要: Systems and methods for binary translation of executable code. An example binary translation method comprises: decoding a current source code fragment compatible with a source instruction set architecture (ISA); identifying a first source register referenced by the current source code fragment; determining that the first source register is not referenced by a register mapping table, wherein the register mapping table comprises a plurality of entries, each entry specifying a source register, a target register, and a weight value; identifying, among the plurality of mapping table entries, a mapping table entry comprising a highest weight value, wherein the identified mapping table entry specifies a second source register and a second target register; replacing, in the identified mapping table entry, an identifier of the second source register with an identifier of the first source register; and translating, using the mapping table entry, the current source code fragment into a target code fragment, wherein the target code fragment is compatible with a target ISA.

    Timer object management for a multiprocessor virtual environment

    公开(公告)号:US10664311B1

    公开(公告)日:2020-05-26

    申请号:US15421202

    申请日:2017-01-31

    IPC分类号: G06F9/455 G06F9/48

    摘要: A new timer object that is associated with a timer event may be identified. A virtual processor that is to be provided the timer event that is associated with the new timer object may be determined. One or more current timer objects that are associated with one or more timer events provided to the virtual processor may also be identified. A new element for the new timer object may be created in a list identifying the one or more current timer objects that are associated with the one or more timer events that are provided to the virtual processor.

    System and method for adjusting memory allocation for virtual machines

    公开(公告)号:US10606493B1

    公开(公告)日:2020-03-31

    申请号:US15487643

    申请日:2017-04-14

    IPC分类号: G06F3/06 G06F12/02

    摘要: A system and method is provided for managing memory allocated to a virtual machine running on a host platform. An exemplary method includes continuously calculating the amount of free physical memory of the host platform by subtracting the amount of physical memory currently used consumed by the host operating system from the total size of the physical memory on the host platform. Moreover, using the calculated amount of free physical memory, the method includes dynamically adjusting an overall limit of the physical memory that can be allocated to the virtual machine running on the host platform, and then allocating to the virtual machine an amount this allocated physical memory so that active pages can be stored in the allocated memory and directly accessed during operation by the virtual machine.

    Zero knowledge search engine
    25.
    发明授权

    公开(公告)号:US10394860B1

    公开(公告)日:2019-08-27

    申请号:US15360525

    申请日:2016-11-23

    摘要: A document manager facilitates indexing of a plurality of documents stored in a document repository by obtaining a document of the plurality of documents stored in the document repository, where the document comprises a plurality of morphemes. The document manager encodes a morpheme of the plurality of morphemes using an encryption passphrase associated with the client device to generate an encoded morpheme, encodes a location array using the encryption passphrase to generate an encoded location array, where the location array comprises each location of the morpheme within the document, and encodes a unique identifier associated with a location of the document in the document repository using the encryption passphrase to generate an encoded document identifier. The document manager then sends the encoded morpheme, the encoded location array, and the encoded document identifier to a server device to be stored in a search index.

    Grouping documents by content similarity

    公开(公告)号:US10380195B1

    公开(公告)日:2019-08-13

    申请号:US15405442

    申请日:2017-01-13

    摘要: Implementations of the disclosure describe grouping documents by content similarity. A method of the disclosure includes determining a first set of document identifiers (IDs) for documents identified responsive to a search query, for each document ID of the first set: obtaining shingles corresponding to the document ID, identifying a second set of document IDs corresponding to the obtained shingles, grouping the identified document IDs of the second set in a grouping data structure, and determining resulting document IDs from the grouping data structure, the resulting document IDs corresponding to a threshold number of the document IDs in the grouping data structure having a highest number of occurrences. The method further includes associating the documents corresponding to the resulting documents IDs with one another in search results generated responsive to the search query.

    SYSTEM AND METHOD FOR SHARING ELECTRONIC DATA USING A MOBILE DEVICE

    公开(公告)号:US20190158570A1

    公开(公告)日:2019-05-23

    申请号:US15817339

    申请日:2017-11-20

    IPC分类号: H04L29/08

    摘要: A system and method is provided for sharing electronic data on a personal computing device using a connected mobile electronic device. An exemplary system includes a client module installed on a mobile device that identifies a list of data sharing services installed on the mobile device, at least one data sharing service configured to share data to a remote device, and transmit the list indicating to a computing device. Moreover, an agent module installed on the computing device selects one or more electronic files to be shared by the mobile device and selects the one of the data sharing services for sharing the selected electronic files. The agent module can then transmit the selected electronic files to the mobile device for data sharing using the selected data sharing service.

    System and method for selecting connection mode between a client and a server

    公开(公告)号:US10270888B2

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

    申请号:US15369127

    申请日:2016-12-05

    摘要: Disclosed are system and method for selecting a connection mode between a client device and a server device. An example method includes: receiving, by a processor of a gateway device deployed within a communication network, a request from a client device for accessing a desired server device; detecting locations of the client device and the desired server device; selecting a connection mode for the client device based on the locations of the client device and the desired server, the connection mode comprising at least one of a direct connection and an indirect connection via the gateway device between the client and the desired server devices; when the direct connection mode is selected, informing the client device to access the desired server device directly; and when the indirect connection mode is selected, establishing, by the gateway device, a proxy connection between the client and the desired server devices.

    System and method for secure file management by a local client device

    公开(公告)号:US10181054B1

    公开(公告)日:2019-01-15

    申请号:US15405706

    申请日:2017-01-13

    IPC分类号: G06F21/62 G06F21/60

    摘要: A system and method is provided for secure file and document management and editing by local client devices. An exemplary method includes receiving by a server, an identifier of a data block and a portion of the data block from a client device, encrypting the first portion of the data block, and generating an encryption key based on the identifier of the data block. The method further includes transmitting, by the server, the encrypted first portion of the data block to the client device to be stored locally in memory of the client device, and causing a second portion of the data block to be encrypted by the client device using the encryption key. A as result, the encrypted second portion of the data block can be stored in the memory of the client device in connection with the encrypted first portion of the data block.

    System and method for controlling idle state of operating system

    公开(公告)号:US10180855B1

    公开(公告)日:2019-01-15

    申请号:US15620902

    申请日:2017-06-13

    IPC分类号: G06F9/48 G06F12/08

    摘要: A system and method is provided for controlling an operating state of a virtual processor. An exemplary method includes determining a blocked state of a guest operating system, and, upon detecting the blocked state, determining a number of interrupt events during a first time period. If the number of interrupts is less than a first threshold or even zero during a first time period, the method includes protecting memory pages from execution by the virtual processor. Moreover, the method includes detecting, during a second time period, when the processor attempts to execute protected memory pages and unprotecting these protected memory page. Then, during a third time period, the method includes monitoring execution by the processor of the unprotected memory pages and maintaining the processor in an idle state based on the number of executed unprotected memory pages during the third time period.