Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Amit, IL

Asaf Amit, Kefar-Vitkin IL

Patent application numberDescriptionPublished
20120109592METHODS AND SYSTEMS FOR CONSISTENT CONCURRENT OPERATION OF A PLURALITY OF COMPUTER-AIDED DESIGN APPLICATIONS - The present disclosure is directed to systems and methods for managing concurrent design of computer-aided design objects or models. The systems include a common data model, comprising chapters of different information items to describe various aspects of the CAD model, and lightweight change instructions representative of modifications made by a user to a chapter of the CAD model. By utilizing a common data model and difference-based change instructions, a plurality of users may concurrently collaborate on the design of a CAD model, or a single user may utilize a plurality of applications of a CAD suite efficiently and with an enhanced user experience. Furthermore, the system may manage undo stacks across a plurality of applications concurrently operating on the same shared CAD model, such that the user experiences seamless operation of the plurality of applications.05-03-2012

Aviel Amit, Holon IL

Patent application numberDescriptionPublished
20090013268Creation Of Visual Composition Of Product Images - A computerized method for creating in a computer system a visual composition. One or more photographs are provided, including respectively images of products for presenting in the visual composition. The images are outlined producing outlines of the product images. Based on the outlines, an arrangement is selected from multiple previously defined arrangements. The arrangement becomes the selected arrangement for presenting the images in the visual composition. The images are positioned in the selected arrangement based on at least one previously defined rule. A set of metadata is preferably associated with each photograph and/or with each product; and the selection of the selected arrangement is performed based on the metadata and/or on extractable features. Scaling of the images is preferably based on the metadata or on extractable features. Features of the products in the images are preferably extracted based on the outline or from a database. Extractable features include: orientation of the product in the image, lighting at time of capture, camera position at time of capture, faces showing of the product in the image, a rotation angle of the product in the image, a line of symmetry of the product, a scale ratio of product dimension to image dimension, a diagonal of the outline, product meta data, product category, product orientation, product real dimensions, and product colors.01-08-2009
20100218090SUB-PAGE-BASED PAGE LAYOUT SYSTEM AND METHOD THEREOF - A method for automatically laying out a page comprises defining a page body area for the page and a page internal grid for the page body area; positioning a plurality of sub-pages on the page body area according to the page internal grid; for each sub-page of the plurality of sub-pages defining a sub-page body area for the sub-page and a sub-page internal grid for the sub-page body area, wherein the sub-page internal grid defined for each sub-page and the page internal grid enable to layout the each sub-page independently of the page; and positioning at least one graphical element on the sub-page body area according to the sub-page internal grid.08-26-2010
20110277755SNORKEL - A snorkel including a breathing tube having an air inlet at one end and a mouthpiece at the other end, an elastic, self refilling reservoir for holding ambient air coupled in air flow communication to the breathing tube, and a mechanism in the reservoir in air flow communication with the breathing tube for permitting inflow of air from the breathing tube and providing outflow of air to the mouthpiece only from the reservoir11-17-2011

Patent applications by Aviel Amit, Holon IL

Boaz Amit, Kiryat Ono IL

Patent application numberDescriptionPublished
20090149419HYDRAZIDO DERIVATIVES OF HYALURONIC ACID - Disclosed are chemically modified hyaluronic acid (HA) derivatives containing hydrazido groups directly linked to the glucuronic acid residues of HA. Said hydrazido groups are used to obtain crosslinked and labeled HA derivatives. The invention further relates to methods of preparation of said HA derivatives.06-11-2009
20100086594WATER SOLUBLE REACTIVE DERIVATIVES OF CARBOXY POLYSACCHARIDES AND FIBRINOGEN CONJUGATES THEREOF - The present invention provides water-soluble reactive esters of carboxy polysaccharides and derivatives thereof. The reactive carboxy polysaccharide derivatives are useful per se in aqueous solutions or specifically for the formation of water-soluble covalent fibrinogen conjugates. A preferred conjugate is a hyaluronic acid-fibrinogen conjugate and fibrin adhesive, clot or matrix derived from it. Methods of preparation and methods of use in tissue repair and regeneration are also disclosed.04-08-2010

Ehud Amit, Kfar Saba IL

Patent application numberDescriptionPublished
20110277364MODULAR PICTURE DISPLAY UNIT - A modular picture display unit is disclosed forthwith. The modular picture display unit enables the user to easily mount (and remove) a picture within it and to form a multiple picture frame or collage with full freedom to choose the individual picture's placement and orientation.11-17-2011

Erez Amit, Rehovot IL

Patent application numberDescriptionPublished
20110229131VERSATILE OPTICAL NETWORK INTERFACE METHODS AND SYSTEMS - Methods and systems for implementing versatile optical terminals that detect optical transmission protocols and subsequently adapt to the correct protocol are disclosed. In an embodiment, an interface device for providing an interface for a first network with a passive optical network (PON) is disclosed. The interface device includes a protocol detection circuit for determining whether optical communication signals received from the PON conform to a first optical communication protocol, and a switchover control circuit that reconfigures the interface device to work with a second optical communication protocol when the received optical communication signals do not conform to the first optical communication protocol.09-22-2011
20120036415Systems and Methods for Performing Forward Error Correction - In accordance with the teachings described herein, systems and methods are provided for performing forward error correction. A decoder for performing forward error correction for a frame in a data stream includes a state machine configured to determine if a code block within the frame received by the decoder is a complete code block or a partial code block, the frame including a plurality of code blocks. A decoding unit is configured to receive the code block, and, when the code block is a partial code block, to generate an output based on decoding the partial code block and an additional partial decoding result that is input to the decoding unit.02-09-2012

Gal Amit, Even-Yehuda IL

Patent application numberDescriptionPublished
20120014704CHARGE DIRECTOR INJECTION SYSTEM - A charge director injection system includes a charge director tank, a liquid toner tank, a charge director pump to pump charge director from the charge director tank into the liquid toner tank, and a control system configured to measure a change in charge density per amount of charge director injected into the liquid toner tank, and create a charge profile indicating a relationship between amount of charge director injected into the liquid toner and change in charge density of the liquid toner within the liquid toner tank.01-19-2012

Gal Amit, Tel-Aviv IL

Patent application numberDescriptionPublished
20100296825DEVELOPMENT MONITORING METHOD AND SYSTEM - A method for monitoring development parameters of a liquid toner electrophotographic (LEP) printer, the method comprising defining an operational window for a current utilized by the printer and monitoring the current to determine a deviation of the current outside the operational window.11-25-2010

Gal Amit, Bat Yam IL

Patent application numberDescriptionPublished
20120120143METHOD AND SYSTEM TO POSITION A SENSOR - In one embodiment, a media is advanced in the process direction to cause a plurality of fiducials to successively appear within a sensor's focal width. Each fiducial includes a target and a background, with the target superimposed to the background. Each target has a substantially same target width, a substantially same optical density, and a position at a distinct distance from an edge of the media. Each background has an optical density less than the optical density of the targets and greater than an optical density of the media. An optical density for each fiducial is read utilizing the sensor. The target the sensor is most aligned with is discerned by identifying an identified fiducial with the highest-read optical density. Utilizing data indicative of a position of the discerned target relative to a desired position, the sensor is caused to move to the desired position.05-17-2012

Gil Amit, Yehud IL

Patent application numberDescriptionPublished
20100003945Cellular emergency notification service - Cellular emergency notification service transmitting Point-To-MultiPoint (P2MP) emergency service messages on one or more mandatory non-user configurable P2MP emergency channels to all available personal cellular telecommunications devices in one or more selected cells thereby ensuring mandatory reception.01-07-2010

Jonathan Amit, Omer IL

Patent application numberDescriptionPublished
20080261657Plug-In Device for Enabling Mobile Telephone to Execute Applications - A device for plugging into the data port of a mobile telephone, for enabling the mobile telephone to execute user applications; and a method for developing such devices and programming the applications therein. Application plugs may be inserted into the data port of the mobile telephone by the user for executing applications, without modifying any hardware or software of the mobile telephone itself. An exemplary telephonic application is presented, which monitors outgoing calls on the mobile telephone, and automatically reroutes long-distance calls through a calling-card or call-back service to obtain lower-cost calling rates. This application is transparent to the user and allows the user to place calls using the mobile telephone's phone book, speed-dialing, or redial features, and without having to enter local access numbers, calling-card account numbers, or other service access codes. Other applications, including non-telephonic applications, can be pre-programmed or downloaded by the user.10-23-2008
20100036863METHOD AND SYSTEM FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - A method and system for compressing a raw logical data object (02-11-2010
20100077063SYSTEM AND METHOD FOR EMULATING A COMPUTING DEVICE - A system apparatus and method for emulating a computing device are provided. Operational parameters of a server may be obtained and provided to an emulating computing device. An emulating device may emulate the server. While being emulated, a server may operate in a reduced functionality mode. Emulation of a server may be transparent to client or other machines associated with an emulated server. Conditions requiring a termination of an emulation of a server may be detected. Upon detecting conditions requiring a termination of an emulation of a server, operational or other parameters may be provided to the server and the server may assume full, or other, operational mode. Other embodiments are described and claimed.03-25-2010
20100250891METHOD AND SYSTEM FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - There is provided a system capable of transformation of logical data objects for storage and method of operating thereof. The method comprises: a) identifying among a plurality of requests addressed to the storage device two or more “write” requests addressed to the same logical data object; b) deriving data chunks corresponding to identified “write” requests and transforming the derived data chunks; c) grouping the transformed data chunks in accordance with the order the requests have been received and in accordance with a predefined criteria; d) generating a grouped “write” request to the storage device; and e) providing mapping in a manner facilitating one-to-one relationship between the data in the obtained data chunks and the data to be read from the transformed logical object. The method further comprises obtaining an acknowledging response from the storage device; multiplying the obtained acknowledging response, and sending respective acknowledgements to each source which initiated respective “write” request.09-30-2010
20100277353METHOD AND SYSTEM FOR COMPRESSION OF LOGICAL DATA OBJECTS FOR STORAGE - There is provided a compression system configured to compress logical data objects into one or more accommodation blocks with a predefined size, and a method of operating thereof. The compression system comprises a compression engine capable of compressing input data with the help of sequential encoding one or more input strings and a counter operatively coupled to the compression engine. The counter is configured to keep its ongoing value indicative of a number of input bytes in one or more strings successfully encoded into a given accommodation block; and, responsive to unsuccessful compression of a string into the given accommodation block, to provide the compression engine with information indicative of starting point in the input stream for encoding into the next accommodation block, thus giving rise to a “start indication”.11-04-2010
20110179228METHOD OF STORING LOGICAL DATA OBJECTS AND SYSTEM THEREOF - Various embodiments for storing a logical object are provided. In one such embodiment, by way of example only, incoming data is divided corresponding to a logical data object into a plurality of independent streams, associating each data chunk of a plurality of obtained data chunks with a corresponding stream among the plurality of independent streams. At least one of the obtained data chunks and derivatives thereof is sequentially accommodated in accordance with an order the obtained chunks are received, while keeping the association with the corresponding streams. A global index is generated as a single meta-data stream accommodated in the logical data object and comprising information common to the plurality of independent streams and related to mapping between data in the logical data object and the obtained data chunks.07-21-2011
20110202546METHOD AND SYSTEM FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Various embodiments for transforming a logical data object for storage in a storage device operable with at least one storage protocol are provided. In one such embodiment, the logical data object into one or more segments are divided with each segment characterized by respective start and end offsets. One or more obtained variable size data chunks are processed corresponding to the logical data object to obtain processed data chunks, wherein at least one of the processed data chunks comprises transformed data resulting from the processing. Each of the variable size data chunks is associated with a respective segment of the logical data object. The processed data chunks are sequentially accommodated in accordance with an order of chunks received while keeping the association with the respective segments08-18-2011
20110208789TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Various embodiments for operating a transformation system, capable of transforming a logical data object (LO) to a transformed logical data object (TLO), are provided. In one such embodiment, an open LO request to a certain LO and addressed by the at least one client to the at least one storage device, is intercepted. An identifier (ID) in a header of a TLO corresponding to the requested LO and stored in the at least one storage device, is obtained. The obtained ID is used to characterize the TLO and the LO. A determination is made whether the transformation system handles at least one open LO characterized by an ID with a same value as the obtained ID. The requested LO is opened if at least one open LO is not found. An instance corresponding to the intercepted open LO request is generated. The instance is associated to the obtained ID.08-25-2011
20110218970SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Methods and systems for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into a plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining a de-fragmented structure of the LU.09-08-2011
20110218974SYSTEMS AND METHODS FOR COMPRESSING FILES FOR STORAGE AND OPERATION ON COMPRESSED FILES - Methods and systems for creating, reading, and writing compressed files in a computer system comprising a file system coupled with storage medium and at least one application program interface (API) configured to communicate with the file system by means of file access-related requests are provided. The file access-related requests are intercepted in order to provide at least one of the following: a) to derive and compress data corresponding to the intercepted file access request and to facilitate storing the compressed data at the storage medium as a compressed file; b) to facilitate restoring at least part of compressed data corresponding to the intercepted file request and communicating the resulting data through the API. The compressed files comprise plurality of compressed units. One or more corresponding compressed units may be read and/or updated with no need of restoring the entire file whilst maintaining de-fragmented structure of the compressed file.09-08-2011
20110218975METHOD AND SYSTEM FOR COMPRESSION OF FILES FOR STORAGE AND OPERATION ON COMPRESSED FILES - Methods and systems for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into a plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining a de-fragmented structure of the LU.09-08-2011
20110218976METHOD AND SYSTEM FOR COMPRESSION OF FILES FOR STORAGE AND OPERATION ON COMPRESSED FILES - Systems and methods for creating, reading, and writing compressed files for use with a file access storage. The compressed data of a raw file are packed into a plurality of compressed units and stored as compressed files. One or more corresponding compressed units may be read and/or updated with no need for restoring the entire file while maintaining a de-fragmented structure of the compressed file.09-08-2011
20110218977SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Systems and methods for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining de-fragmented structure of the LU.09-08-2011
20110219144SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Methods and systems for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into a plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining a de-fragmented structure of the LU.09-08-2011
20110219153SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Systems and methods for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining de-fragmented structure of the LU.09-08-2011
20110219186SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Systems and methods for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining de-fragmented structure of the LU.09-08-2011
20110227764SYSTEMS AND METHODS FOR COMPRESSION OF LOGICAL DATA OBJECTS FOR STORAGE - A compression system configured to compress logical data objects into one or more accommodation blocks with a predefined size, and a method of operating thereof are provided. The compression system includes a compression engine capable of compressing input data with the help of sequential encoding one or more input strings and a counter operatively coupled to the compression engine. The counter is configured to keep its ongoing value indicative of a number of input bytes in one or more strings successfully encoded into a given accommodation block; and, responsive to unsuccessful compression of a string into the given accommodation block, to provide the compression engine with information indicative of starting point in the input stream for encoding into the next accommodation block, thus giving rise to a “start indication.”09-22-2011
20110227765SYSTEMS AND METHODS FOR COMPRESSION OF LOGICAL DATA OBJECTS FOR STORAGE - A compression system configured to compress logical data objects into one or more accommodation blocks with a predefined size, and a method of operating thereof are provided. The compression system includes a compression engine capable of compressing input data with the help of sequential encoding one or more input strings and a counter operatively coupled to the compression engine. The counter is configured to keep its ongoing value indicative of a number of input bytes in one or more strings successfully encoded into a given accommodation block; and, responsive to unsuccessful compression of a string into the given accommodation block, to provide the compression engine with information indicative of starting point in the input stream for encoding into the next accommodation block, thus giving rise to a “start indication.”09-22-2011
20110231485SYSTEMS AND METHODS FOR COMPRESSION OF LOGICAL DATA OBJECTS FOR STORAGE - A compression system configured to compress logical data objects into one or more accommodation blocks with a predefined size, and a method of operating thereof are provided. The compression system includes a compression engine capable of compressing input data with the help of sequential encoding one or more input strings and a counter operatively coupled to the compression engine. The counter is configured to keep its ongoing value indicative of a number of input bytes in one or more strings successfully encoded into a given accommodation block; and, responsive to unsuccessful compression of a string into the given accommodation block, to provide the compression engine with information indicative of starting point in the input stream for encoding into the next accommodation block, thus giving rise to a “start indication.”09-22-2011
20110231619METHOD AND SYSTEM FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Systems capable of transformation of logical data objects for storage and methods of operating thereof are provided. One method includes identifying among a plurality of requests addressed to the storage device two or more “write” requests addressed to the same logical data object, deriving data chunks corresponding to identified “write” requests and transforming the derived data chunks, grouping the transformed data chunks in accordance with the order the requests have been received and in accordance with a predefined criteria, generating a grouped “write” request to the storage device, and providing mapping in a manner facilitating one-to-one relationship between the data in the obtained data chunks and the data to be read from the transformed logical object. The method further includes obtaining an acknowledging response from the storage device, multiplying the obtained acknowledging response, and sending respective acknowledgements to each source that initiated each respective “write” request.09-22-2011
20110231625SYSTEMS AND METHODS FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Systems capable of transformation of logical data objects for storage and methods of operating thereof are provided. One method includes identifying among a plurality of requests addressed to the storage device two or more “write” requests addressed to the same logical data object, deriving data chunks corresponding to identified “write” requests and transforming the derived data chunks, grouping the transformed data chunks in accordance with the order the requests have been received and in accordance with a predefined criteria, generating a grouped “write” request to the storage device, and providing mapping in a manner facilitating one-to-one relationship between the data in the obtained data chunks and the data to be read from the transformed logical object. The method further includes obtaining an acknowledging response from the storage device, multiplying the obtained acknowledging response, and sending respective acknowledgements to each source that initiated each respective “write” request.09-22-2011
20110231626METHOD AND SYSTEM FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Systems capable of transformation of logical data objects for storage and methods of operating thereof are provided. One method includes identifying among a plurality of requests addressed to the storage device two or more “write” requests addressed to the same logical data object, deriving data chunks corresponding to identified “write” requests and transforming the derived data chunks, grouping the transformed data chunks in accordance with the order the requests have been received and in accordance with a predefined criteria, generating a grouped “write” request to the storage device, and providing mapping in a manner facilitating one-to-one relationship between the data in the obtained data chunks and the data to be read from the transformed logical object. The method further includes obtaining an acknowledging response from the storage device, multiplying the obtained acknowledging response, and sending respective acknowledgements to each source that initiated each respective “write” request.09-22-2011
20110264634SYSTEMS AND METHODS FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Systems and methods for compressing a raw logical data object (10-27-2011
20110276545SYSTEMS AND METHODS FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Systems and methods for compressing a raw logical data object (11-10-2011
20110276546SYSTEMS AND METHODS FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Systems and methods for compressing a raw logical data object (11-10-2011
20110276547SYSTEMS AND METHODS FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Systems and methods for compressing a raw logical data object (11-10-2011
20110276548SYSTEMS AND METHODS FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Systems and methods for compressing a raw logical data object (11-10-2011
20110295818METHOD AND SYSTEM FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Various embodiments for transforming a logical data object for storage in a storage device operable with at least one storage protocol are provided. In one such embodiment, the logical data object into one or more segments are divided with each segment characterized by respective start and end offsets. One or more obtained variable size data chunks are processed corresponding to the logical data object to obtain processed data chunks, wherein at least one of the processed data chunks comprises transformed data resulting from the processing. Each of the variable size data chunks is associated with a respective segment of the logical data object. The processed data chunks are sequentially accommodated in accordance with an order of chunks received while keeping the association with the respective segments12-01-2011
20110295819METHOD AND SYSTEM FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Various embodiments for transforming a logical data object for storage in a storage device operable with at least one storage protocol are provided. In one such embodiment, the logical data object into one or more segments are divided with each segment characterized by respective start and end offsets. One or more obtained variable size data chunks are processed corresponding to the logical data object to obtain processed data chunks, wherein at least one of the processed data chunks comprises transformed data resulting from the processing. Each of the variable size data chunks is associated with a respective segment of the logical data object. The processed data chunks are sequentially accommodated in accordance with an order of chunks received while keeping the association with the respective segments12-01-2011
20110302181METHOD OF STORING LOGICAL DATA OBJECTS AND SYSTEM THEREOF - Various embodiments for storing a logical object are provided. In one such embodiment, by way of example only, incoming data is divided corresponding to a logical data object into a plurality of independent streams, associating each data chunk of a plurality of obtained data chunks with a corresponding stream among the plurality of independent streams. At least one of the obtained data chunks and derivatives thereof is sequentially accommodated in accordance with an order the obtained chunks are received, while keeping the association with the corresponding streams. A global index is generated as a single meta-data stream accommodated in the logical data object and comprising information common to the plurality of independent streams and related to mapping between data in the logical data object and the obtained data chunks.12-08-2011
20110302218TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Various embodiments for operating a transformation system, capable of transforming a logical data object (LO) to a transformed logical data object (TLO), are provided. In one such embodiment, an open LO request to a certain LO and addressed by the at least one client to the at least one storage device, is intercepted. An identifier (ID) in a header of a TLO corresponding to the requested LO and stored in the at least one storage device, is obtained. The obtained ID is used to characterize the TLO and the LO. A determination is made whether the transformation system handles at least one open LO characterized by an ID with a same value as the obtained ID. The requested LO is opened if at least one open LO is not found. An instance corresponding to the intercepted open LO request is generated. The instance is associated to the obtained ID.12-08-2011
20110302219TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - Various embodiments for operating a transformation system, capable of transforming a logical data object (LO) to a transformed logical data object (TLO), are provided. In one such embodiment, an open LO request to a certain LO and addressed by the at least one client to the at least one storage device, is intercepted. An identifier (ID) in a header of a TLO corresponding to the requested LO and stored in the at least one storage device, is obtained. The obtained ID is used to characterize the TLO and the LO. A determination is made whether the transformation system handles at least one open LO characterized by an ID with a same value as the obtained ID. The requested LO is opened if at least one open LO is not found. An instance corresponding to the intercepted open LO request is generated. The instance is associated to the obtained ID.12-08-2011
20110302380METHOD OF STORING LOGICAL DATA OBJECTS AND SYSTEM THEREOF - Various embodiments for storing a logical object are provided. In one such embodiment, by way of example only, incoming data is divided corresponding to a logical data object into a plurality of independent streams, associating each data chunk of a plurality of obtained data chunks with a corresponding stream among the plurality of independent streams. At least one of the obtained data chunks and derivatives thereof is sequentially accommodated in accordance with an order the obtained chunks are received, while keeping the association with the corresponding streams. A global index is generated as a single meta-data stream accommodated in the logical data object and comprising information common to the plurality of independent streams and related to mapping between data in the logical data object and the obtained data chunks.12-08-2011
20120117341METHOD AND SYSTEM FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE - There are provided a method of transforming a non-transformed stored logical data object (LO) device into a transformed LO and system thereof. The method comprises: a) in response to a respective transformation request, logically dividing the non-transformed LO in a first segment and one or more non-transformed subsequent segments, the segments having predefined size; b) generating a header for the respective transformed LO; c) processing said first segment; d) overwriting said first segment by said generated header and said transformed first segment; e) indexing said first transformed segment and said one or more non-transformed subsequent segments as constituting a part of said transformed LO; f) generating at least one index section; and g) updating the indication in the header to point that the non-transformed LO has been transformed in the transformed LO comprising said generated header, said first transformed segment, said one or more subsequent segments comprising data in non-transformed form and said at least one index section.05-10-2012

Patent applications by Jonathan Amit, Omer IL

Mati Amit, Zur-Yigal IL

Patent application numberDescriptionPublished
20110022191PREVENTING DISRUPTIVE COMPUTER EVENTS DURING MEDICAL PROCEDURES - A computer-implemented system for process control has two operating modes: normal mode and active procedure mode, with automatic transition between them. In normal mode, the operating system, firewall and anti-virus are fully operational. When entering a time-critical phase of a process, a process control application signals the operating system and utilities, whereupon transition to active procedure mode automatically occurs, in which access by the system services and by other applications to the resources of the computer is selectively limited in favor of the process control application. Upon completion of the procedure, the system automatically returns to normal mode.01-27-2011

Maya Amit, Tel Aviv IL

Patent application numberDescriptionPublished
20120047130UI Driven Service Composition Tool with UI Designer Feedback - The present disclosure involves systems, software, and computer implemented methods for automatically selecting at least one service for use with a modeled user interface (UI). One process includes operations for identifying a modeled UI at design time in an integrated development environment (IDE) and collecting a set of information associated with the modeled UI. At least one service repository storing a set of services is searched based at least in part on the collected set of information associated with the modeled UI. At least a portion of the set of services is presented via a graphical user interface associated with the IDE. A selection of at least one of the presented set of services is received, and an augmented version of the modeled UI is generated based on the received selection.02-23-2012
20120047483Smart Web Service Discovery - The present disclosure involves software and computer implemented methods for smart discovery of web services. One process includes operations for identifying a modeled service composition at design time in an integrated development environment (IDE), receiving a selection of an input/output of a first service included within the modeled service composition, collecting a set of information associated with the first service and the selected input/output, searching at least one service repository for a set of services associated with the selected input/output based at least in part on the collected set of information associated with the first service and the selected input/output, presenting at least a portion of the set of services responsive to the search, receiving a selection of a second service from the presented set of services, and integrating the selected second service into the modeled service composition.02-23-2012

Michal Amit, Misgav IL

Patent application numberDescriptionPublished
20090196860Isolated Primate Embryonic Cells and Methods of Generating and Using Same - An isolated primate embryonic cell is provided as well as cell cultures and cell lines derived therefrom. Also provided are methods of generating and using such cells.08-06-2009
20090311781METHODS OF EXPANDING EMBRYONIC STEM CEELS IN A SUSPENSION CULTURE - A method of expanding and maintaining human embryonic stem cells (ESCs) in an undifferentiated state by culturing the ESCs in a suspension culture under culturing conditions devoid of substrate adherence is provided. Also provided are a method of deriving ESC lines in the suspension culture and methods of generating lineage-specific cells from ESCs which were expanded in the suspension culture of the present invention.12-17-2009
20100021999Methods of preparing feeder cells-free, xeno-free human embryonic stem cells and stem cell cultures prepared using same - The present invention is of methods of establishing and propagating human embryonic stem cell lines using feeder cells-free, xeno-free culture systems and stem cells which are capable of being maintained in an undifferentiated, pluripotent and proliferative state in culture which is free of xeno contaminants and feeder cells.01-28-2010
20100129907HUMAN FORESKIN FIBROBLAST CONDITIONED MEDIA FOR CULTURING ES CELLS - A cell culture comprising human foreskin cells, the human foreskin cells being capable of maintaining stem cells in an undifferentiated state when co-cultured therewith.05-27-2010
20100196910METHODS OF GENERATING HUMAN CARDIAC CELLS AND TISSUES AND USES THEREOF - A method of generating cells predominantly displaying at least one characteristic associated with a cardiac phenotype is disclosed. The method comprises (a) partially dispersing a confluent cultured population of human stem cells, thereby generating a cell population including cell aggregates; (b) subjecting the cell aggregates to culturing conditions suitable for generating embryoid bodies; (c) subjecting the embryoid bodies to culturing conditions suitable for inducing cardiac lineage differentiation in at least a portion of the cells of the embryoid bodies, the culturing conditions suitable for inducing cardiac lineage differentiation including adherence of the embryoid bodies to a surface, and culture, medium supplemented with serum, thereby generating cells predominantly displaying at least one characteristic associated with a cardiac phenotype.08-05-2010
20100221829Media for culturing stem cells - Well-defined, xeno-free culture media which comprise a TGF-beta isoform or the chimera formed between IL6 and the soluble IL6 receptor (IL6RIL6), which are capable of maintaining stem cells, and particularly, human embryonic stem cells, in an undifferentiated state are provided. Also provided are cell cultures comprising the culture media and the stem cells and methods of expanding and deriving embryonic stem cells in such well-defined, xeno-free culture media. In addition, the present invention provides methods of differentiating ESCs or EBs formed therefrom for the generation of lineage specific cells.09-02-2010
20100233136ISOLATED POPULATIONS OF CELLS AND METHODS OF GENERATING AND USING SAME - An isolated homogeneous population of cells comprising a plurality of human ectodermal progenitor cells. Also provided are methods of generating and using the population of cells.09-16-2010

Patent applications by Michal Amit, Misgav IL

Michal Amit, Mistgav IL

Patent application numberDescriptionPublished
20110189767METHODS OF PREPARING FEEDER CELLS-FREE, XENO-FREE HUMAN EMBRYONIC STEM CELLS AND STEM CELL CULTURES PREPARED USING SAME - The present invention is of methods of establishing and propagating human embryonic stem cell lines using feeder cells-free, xeno-free culture systems and stem cells which are capable of being maintained in an undifferentiated, pluripotent and proliferative state in culture which is free of xeno contaminants and feeder cells.08-04-2011

Noach Amit, Haifa IL

Patent application numberDescriptionPublished
20080261603System for Optimizing Cellular Telephone Call Placement With Minimal User Overhead - A method and system for automatically placing calls made from a mobile telephone in an economical manner via calling card and call-back programs, with minimal user overhead. The system may be installed on an existing telephone by the user. To operate, the user initiates the placement of a call in the regular manner, as if the call were placed directly, and the system automatically places the call in the most economical way, such as via calling card or call-back program. The user can employ any dialing conveniences offered by the mobile telephone, including “speed dialing”, “phone book” dialing, or recent call dialing. All interaction with the calling card/call-back server is handled automatically; the user need not be aware that the call is being placed via a calling card or call-back program. Additional automatic features include automatic calling card recharging and selection of SIM for telephones supporting multiple SIM's.10-23-2008
20080313371METHOD AND SYSTEM FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - For use in a storage network comprising a plurality of network elements and operable with a block mode access storage protocol, a method of operating a compression system operatively coupled to at least one computer and to one or more storage devices configured as at least one storage logical unit accommodating data compressed by the compression system, the computer, the storage devices and the compression system are configured as separate network elements. According to the method, the compression system is configured to hold a virtual logical unit, the virtual logical unit is configured to virtually represent in non-compressed form the compressed data stored in the at least one storage logical unit. The size of the virtual logical unit corresponds to an estimated size of raw data which, being compressed, would substantially amount to a size of the storage logical unit. The method includes intercepting one or more data access-related requests from the at least one computer addressed to said storage logical unit, addressing the requests to the virtual logical unit, and facilitating mapping between the compressed data and their virtual representation at the virtual logical unit.12-18-2008

Noah Amit, Haifa IL

Patent application numberDescriptionPublished
20100077063SYSTEM AND METHOD FOR EMULATING A COMPUTING DEVICE - A system apparatus and method for emulating a computing device are provided. Operational parameters of a server may be obtained and provided to an emulating computing device. An emulating device may emulate the server. While being emulated, a server may operate in a reduced functionality mode. Emulation of a server may be transparent to client or other machines associated with an emulated server. Conditions requiring a termination of an emulation of a server may be detected. Upon detecting conditions requiring a termination of an emulation of a server, operational or other parameters may be provided to the server and the server may assume full, or other, operational mode. Other embodiments are described and claimed.03-25-2010
20110218970SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Methods and systems for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into a plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining a de-fragmented structure of the LU.09-08-2011
20110218974SYSTEMS AND METHODS FOR COMPRESSING FILES FOR STORAGE AND OPERATION ON COMPRESSED FILES - Methods and systems for creating, reading, and writing compressed files in a computer system comprising a file system coupled with storage medium and at least one application program interface (API) configured to communicate with the file system by means of file access-related requests are provided. The file access-related requests are intercepted in order to provide at least one of the following: a) to derive and compress data corresponding to the intercepted file access request and to facilitate storing the compressed data at the storage medium as a compressed file; b) to facilitate restoring at least part of compressed data corresponding to the intercepted file request and communicating the resulting data through the API. The compressed files comprise plurality of compressed units. One or more corresponding compressed units may be read and/or updated with no need of restoring the entire file whilst maintaining de-fragmented structure of the compressed file.09-08-2011
20110218975METHOD AND SYSTEM FOR COMPRESSION OF FILES FOR STORAGE AND OPERATION ON COMPRESSED FILES - Methods and systems for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into a plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining a de-fragmented structure of the LU.09-08-2011
20110218976METHOD AND SYSTEM FOR COMPRESSION OF FILES FOR STORAGE AND OPERATION ON COMPRESSED FILES - Systems and methods for creating, reading, and writing compressed files for use with a file access storage. The compressed data of a raw file are packed into a plurality of compressed units and stored as compressed files. One or more corresponding compressed units may be read and/or updated with no need for restoring the entire file while maintaining a de-fragmented structure of the compressed file.09-08-2011
20110218977SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Systems and methods for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining de-fragmented structure of the LU.09-08-2011
20110219144SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Methods and systems for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into a plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining a de-fragmented structure of the LU.09-08-2011
20110219153SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Systems and methods for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining de-fragmented structure of the LU.09-08-2011
20110219186SYSTEMS AND METHODS FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - Systems and methods for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining de-fragmented structure of the LU.09-08-2011
20110301628TECHNIQUES FOR USE WITH A NAIL PENETRATION DEVICE - Apparatus and methods are described for cutting a hole in a nail of a subject. The apparatus includes an element having a nail-contacting cutting surface for contacting the subject's nail. A control unit is configured to generate a hole in the subject's nail by moving the nail-contacting surface in a back-and-forth motion, while the nail-contacting surface is in contact with the subject's nail. Other applications are also described.12-08-2011

Patent applications by Noah Amit, Haifa IL

Noga Amit, Tel Aviv IL

Patent application numberDescriptionPublished
20090313536Dynamically Providing Relevant Browser Content - A requested content page is provided with additional relevant content that is dynamically generated. A page originally requested by a browser application is generated and examined to determine key words, address information, and other information for which relevant content may be retrieved. The other information may not be part of the original page content, but it can be the relation between the content page and other pages. The relevant content is determined based on the results of the content page examination. After retrieving the relevant content, the retrieved content is embedded into the requested content page and provided to the requesting user. The retrieved relevant content may be provided with the requested content page in a designated portion within the requested content page, near related content in the page, and/or displayed in response to user input as a pop-up window or in a preview pane. Relevant content can be determined, retrieved and embedded in a content page by a relevant content engine implemented as a server application, client application or browser application plug-in.12-17-2009
20100169331ONLINE RELEVANCE ENGINE - Information is automatically located which is relevant to source content that a user is viewing on a user interface without requiring the user to perform an additional search or navigate links of the source content. The source content can be, e.g., a web page or a document from a word processing or email application. The relevant information can include images, videos, web pages, maps or other location-based information, people-based information and special services which aggregate different types of information. Related content is located by analyzing textual content, user behavior and connectivity relative to the source. The related content is scored for similarity to the source. Content which is sufficiently similar but not too similar is selected. Similar related content is grouped to select representative results. The selected content is filtering in multiple stages based on attribute priorities to avoid unnecessary processing of content which is filtered out an early stage.07-01-2010

Pascal Amit, Haifa IL

Patent application numberDescriptionPublished
20080234548Narrow band in-vivo imaging device - An in-vivo imaging device for capturing one or more narrow band images of the gastrointestinal tract, or other body lumens or cavities of a patient, using one or more narrow band illumination sources and an imager having an array of light sensitive elements.09-25-2008

Rafi Amit, Atlit IL

Patent application numberDescriptionPublished
20110029121METHOD AND SYSTEM FOR CONTROLLING A MANUFACTURING PROCESS - A method, system and computer program product for controlling a manufacturing process of an electronic circuit, the method includes: calculating at least one layer misalignment between layers of an electrical circuit that are expected to be mutually aligned; wherein the layers are manufactured by at least a direct imaging device that exposes a photo-resistive material to radiation to provide a pattern; selecting, in response to the at least one layer misalignment and in response to at least one allowable misalignment threshold, a selected response out of: manufacturing at least one additional layer of the electrical circuit; and stopping the manufacturing process of the electrical circuit; and participating in executing the selected response.02-03-2011
20110230265METHOD AND DEVICE FOR SCOREKEEPING WATCH - A device for monitoring a first player, the device includes: a location unit; a score button; a score calculating unit arranged to: receive a first player score indication, transmit a first player score message to another device that is designed to trigger a first player score alert, determine whether to update a first player score value based on at least zero responses to the first player score message, and update the first player score value based on the determination; a feedback unit arranged to receive a second player score message about an intent of a second player to update a second player score value, generate a second player score alert, and transmit a first player response based on at least zero responses of the first player to the second player score alert; and a display for displaying the first player score value and at least one other player score value.09-22-2011

Sharon Amit, Omer IL

Tamar Amit, Haifa IL

Patent application numberDescriptionPublished
20110098262CORROLES FOR NEUROPROTECTION AND NEURORESCUE - Transition metal complexes of amphiphilic corroles, optical isomers and pharmaceutically acceptable salts thereof are useful for neuroprotection and neurorescue, particularly for treatment of diabetes and neurodegenerative diseases. The amphiphilic corrole is preferably a 5,10,15-tris-aryl- or 5,10,15-tris-CF04-28-2011

Uri Amit, Hashalom Raanana IL

Patent application numberDescriptionPublished
20090195122Power Harvesting From Railway; Apparatus, System And Method - The present invention relates to an apparatus system and method for power harvesting from a railroads using piezoelectric generator. The invention is to provide a system and a method for power harvesting comprising a plurality of piezoelectric devices embedded in a railroad sleeper or attached to railroad rails and configured to produce electrical power when a train traverses their locations. The system includes a power conditioning unit and electrical conductors connecting said piezoelectric to said power conditioning unit. Harvested energy may be used locally in proximity to the energy generation location, stored for later use or transferred to be used in remote location08-06-2009
20090195226Power Harvesting From Apparatus, System And Method - The present invention relates to an apparatus system and method for power harvesting on roads and highways using piezoelectric generator. The invention is to provide a system and a method for power harvesting comprising a plurality of piezoelectric devices embedded in a road and configured to produce electrical power when a vehicle traverses their locations. The system includes a power conditioning unit and electrical conductors connecting said piezoelectric to said power conditioning unit. Harvested energy may be used locally in proximity to the energy generation location, stored for later use or transferred to be used in remote location08-06-2009

Uri Amit, Raanana IL

Patent application numberDescriptionPublished
20090195124ENERGY HARVESTING FROM AIRPORT RUNWAY - The present invention relates to an apparatus system and method for power harvesting on roads and highways using a piezoelectric generator. The invention is to provide a system and a method for power harvesting comprising a plurality of piezoelectric devices embedded in a road and configured to produce electrical power when a vehicle traverses their locations. The system includes a power conditioning unit and electrical conductors connecting said piezoelectric to said power conditioning unit. Harvested energy may be used locally in proximity to the energy generation location, stored for later use or transferred to be used in remote location08-06-2009
20100045111MULTI-LAYER MODULAR ENERGY HARVESTING APPARATUS, SYSTEM AND METHOD - A multilayer piezoelectric generator is disclosed comprising a round, rectangular or other shaped box having a cover. In the box are top and bottom electrodes and a plurality of electricity generating layers. Each Layer comprises a plurality of piezoelectric rods held in place by a matrix layer that fits snugly in the box and configured to accept shear strains developed in the rods when pressure is applied to the cover. The layers are separated by central electrode layers. The structure is configures such that pressure is evenly spreads among all the rods and causes the rods to make contacts with the electrodes. Rods in adjacent layers are oppositely poled, and the electrodes are configured and wired such that all the rods are connected parallel such that their generated charge is summed. Adaptation of the generator to its application is done by changing the number and thickness of the layers.02-25-2010
20110291526PIEZOELECTRIC STACK COMPRESSION GENERATOR - A stack of piezoelectric elements, in the form of an elongated rod divided in to segments, for generating electric energy in response to compressive stress is provided comprising: piezoelectric elements stacked one on top of the other such that electrodes of same polarity of adjacent disks are touching A holding structure, such as a screw holds the piezoelectric elements together between a top and a bottom end pieces which transfer mechanical compressive stress to the elements in the stack. The holding structure accepts shear stresses, provides preloading stress on the stack and prevents buckling of the stack under pressure. A recess in the end piece, deeper than the head of the screw, ensures that load placed on the stack will compress the piezoelectric elements and not on the screw.12-01-2011

Patent applications by Uri Amit, Raanana IL

Yair Amit, Tel-Aviv IL

Patent application numberDescriptionPublished
20100299754Identifying Security Breaches Caused by Web-Enabled Software Applications - Identifying a security breach caused when a computer-based software application uses a computer-based web browser application, including identifying at least one function within a computer-based software application that causes a computer-based web browser application to access data from a source that is external to the software application, at least partially replacing the data with malicious content that is configured to cause a predefined action to occur when the malicious content is accessed by the web browser application, where the predefined action is associated with a known security breach when the predefined action occurs subsequent to the malicious content being accessed by the web browser application, causing the software application to perform the function, and determining whether the predefined action is performed.11-25-2010
20110225234Preventing Cross-Site Request Forgery Attacks on a Server - Preventing Cross-Site Request Forgery (CSRF) security attacks on a server in a client-server environment. In one aspect, this comprises embedding a nonce and a script in all responses from the server to the client wherein, when executed, the script adds the nonce to each request from the client to the server; sending the response with the nonce and the script to the client; and verifying that each request from the client includes the nonce sent by the server from the server to the client. The script preferably modifies all objects, including dynamically generated objects, in a server response that may generate future requests to the server to add the nonce to the requests. The server verifies the nonce value in a request and optionally confirms the request with the client if the value is not the same as the value previously sent by the server. Server-side aspects might be embodied in the server or a proxy between the server and the client.09-15-2011
20110321168THWARTING CROSS-SITE REQUEST FORGERY (CSRF) AND CLICKJACKING ATTACKS - Embodiments of the invention generally relate to thwarting fraud perpetrated with a computer by receiving a request from a computer to perform a transaction. Embodiments of the invention may include receiving the request together with transaction data and a cookie, where the transaction data are separate from the cookie; determining in accordance with predefined validation criteria whether the cookie includes a valid representation of the transaction data; and performing the transaction only if the cookie includes a valid representation of the transaction data.12-29-2011

Yoav Amit, Herzelia IL

Patent application numberDescriptionPublished
20100309962METHOD CIRCUIT DEVICE AND SYSTEM FOR CONVEYING CONTROL SIGNALING BETWEEN MEDIA DEVICES - Disclosed is a method, circuit, device and system for conveying media device control signaling over a radio frequency link A first control signal generated by a first media device may be conveyed to a second media device over a radio frequency data link, where the data link is formed through a first transceiver connected to the first media device and a second transceiver connected to the second media device. According to further embodiments of the present invention, the first transceiver, or circuits functionally associated with the transceiver, may emulate a receipt of media control signal acknowledgement of the second media device and may provide the acknowledgement to the first media device. According to yet further embodiments of the present invention, the second transceiver, or circuits functionally associated with the transceiver, may receive, reconstruct and forward the first control signal to the second media device. Upon the second transceiver receiving an acknowledgment of receipt of the first control from the second media device, the second transceiver may drop the acknowledgement.12-09-2010

Yoni Amit, Omer IL

Patent application numberDescriptionPublished
20080313371METHOD AND SYSTEM FOR COMPRESSION OF DATA FOR BLOCK MODE ACCESS STORAGE - For use in a storage network comprising a plurality of network elements and operable with a block mode access storage protocol, a method of operating a compression system operatively coupled to at least one computer and to one or more storage devices configured as at least one storage logical unit accommodating data compressed by the compression system, the computer, the storage devices and the compression system are configured as separate network elements. According to the method, the compression system is configured to hold a virtual logical unit, the virtual logical unit is configured to virtually represent in non-compressed form the compressed data stored in the at least one storage logical unit. The size of the virtual logical unit corresponds to an estimated size of raw data which, being compressed, would substantially amount to a size of the storage logical unit. The method includes intercepting one or more data access-related requests from the at least one computer addressed to said storage logical unit, addressing the requests to the virtual logical unit, and facilitating mapping between the compressed data and their virtual representation at the virtual logical unit.12-18-2008

Yuval Amit, Tel Aviv IL

Patent application numberDescriptionPublished
20080206408INFUSION/STRAINER DEVICE AND METHOD FOR MANUFACTURING THE STRAINER - A straining/stirring device and a method for manufacturing a straining device are provided. The straining device includes a handle, a frame, which is positioned at an end of the handle, and a compartment containing a medium to be strained. The compartment includes a top porous surface and a bottom porous surface, and is affixed to the frame. Further, the compartment is configured so as to strain the medium through at least one of the top porous surface and the bottom porous surface. The medium to be strained may include a beverage, medicine, or soup ingredient. Accordingly, the straining device provides a convenient apparatus for preparing a beverage, a food, or a medicine, and for a variety of utensil applications such as stirring or collecting and adding an additive.08-28-2008