In-memory efficient multistep search

    公开(公告)号:US11989185B2

    公开(公告)日:2024-05-21

    申请号:US18060589

    申请日:2022-12-01

    发明人: Avidan Akerib

    IPC分类号: G06F7/00 G06F16/2455

    CPC分类号: G06F16/24558

    摘要: A cascading search system includes an associative memory array, a similarity match processor and an exact match processor. The columns of the array store a plurality of multiportion data vectors and have a first section, for a first portion of a vector, a second section for storing a second portion of a vector and a match row. The similarity match processor performs a parallel similarity search of a similarity query in the first sections and stores a match bit indication in the match row of the column. Each match bit indication indicates if its column has a first portion which matches the similarity query. The exact match processor performs an exact search in parallel in the second section of each similarity matched column whose match bit indication indicates a match of its first section and outputs those similarity matched columns whose second portions match the exact query.

    System for synchronization of changes in edited websites and interactive applications

    公开(公告)号:US11971945B2

    公开(公告)日:2024-04-30

    申请号:US18059996

    申请日:2022-11-30

    申请人: Wix.com Ltd.

    CPC分类号: G06F16/958 G06F16/2379

    摘要: A system for modifying a website or interactive application, including a published database accessible via an end user data service to present the most up to date version of objects of the website, viewable and editable by at least one user, a draft database accessible via a designer data service and viewable and editable by at least one designer to store edits to the objects of the published database; a published database request handler to coordinate concurrent viewing and updating of the objects between the end user data service and the published database and a draft database request handler to coordinate concurrent viewing, editing and updating of the objects between the designer data service and the draft database and to merge edits and updates to the objects in both the published database and the draft database and to return the merged version of the objects without modifying the published database.

    System and method for handling overlapping objects in visual editing systems

    公开(公告)号:US11928322B2

    公开(公告)日:2024-03-12

    申请号:US17086695

    申请日:2020-11-02

    申请人: Wix.com Ltd.

    发明人: Roni Fialkow

    摘要: A webpage editor which supports user editing of webpages of a website building system includes at least one processor and a unit running on the at least one processor. The webpages have visually isolated components and overlapped components and visually obscured components. The unit includes an input method handler, a visual editor and an editor overlap handler. The input method handler receives the user selected point or region of the webpage from an input device. The visual editor changes the view of the components proximal or interacting with a user selected point or region of a webpage, from a webpage view to a webpage editing view, the webpage editing view being one of 2D, 3D or side view. The editor overlap handler adjusts the visual characteristics of the components within the webpage editing view, according to component relationships and at least one of website information, user information, object properties or activation rules.

    Website builder with integrated search engine optimization support

    公开(公告)号:US11874894B2

    公开(公告)日:2024-01-16

    申请号:US17727863

    申请日:2022-04-25

    申请人: Wix.com Ltd.

    摘要: A tool to enable a search-engine optimized website within a WBS (website building system) The tool includes at a database storing WBS component compositions and SEO (search engine optimization) information drawn from sources internal and external to the WBS relating to the component compositions having at least one of: design and content; an analyzer to gather and analyze the SEO information for the WBS component compositions and to provide an SEO ranking for them; an editor to enable a designer of a website using the WBS to create and edit a website page using at least one user selected component composition from the WBS component compositions and a recommender to receive the at least one user selected component composition and to compare it with the results of the analyzer and to recommend to the designer, search engine friendly recommendations for improved website optimization based on the SEO ranking.

    Sand molding for metal additive casting

    公开(公告)号:US11766715B2

    公开(公告)日:2023-09-26

    申请号:US17720335

    申请日:2022-04-14

    申请人: Magnus Metal Ltd.

    摘要: A casting system for casting an object, wherein the casting system may include a mold system, a replaceable material provision system, and a molten metal processing system. The casting system may be configured to additively produce multiple production layers, one currently-produced production layer after the other. For each currently-produced production layer: (i) the mold system is configured to form one or more mold-layers, (ii) the replaceable material provision system is configured to provide one or more replaceable material layers; and (iii) the molten metal processing system is configured to form one or more current object regions of the currently-produced production layer by providing molten metal that replace the one or more replaceable material layers.

    Concurrent multi-bit subtraction in associative memory

    公开(公告)号:US11755240B1

    公开(公告)日:2023-09-12

    申请号:US17678073

    申请日:2022-02-23

    IPC分类号: G06F3/06

    摘要: A method for an associative memory device includes storing a plurality of pairs of multi-bit operands X and Y in rows of a memory array of the associative memory device, each pair in a different column of the memory array. Cells in a column are connected by a first bit-line providing a value of activated cells and a second bit-line providing an inverse value of the activated cells. The bits of X are stored in first rows and the bits of Y are stored in second rows. The method includes reading an inverse value of a bit stored in each of the second rows using the second bit-line, writing it to third rows and concurrently, on all columns, performing multi-bit add operations between a value of X, an inverse value of Y and a carry-in bit initiated to 1, providing the difference between X and Y in each of the columns.