Patents by Inventor Shmuel Melamed
Shmuel Melamed has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10561532Abstract: A method of retrofitting a hearing protector with an active communication device. The method has steps of providing a hearing protector, providing the active communication device and retaining the active communication device at the hearing protector. Further, a hearing protector is provided having two generally dome-shaped earmuffs, an active communication device comprising a loudspeaker and electronic circuitry which comprises a wireless communication interface, and wherein the active communication device has a mounting ring that is retained between an outer shell and a cushioning of the earmuff.Type: GrantFiled: June 29, 2017Date of Patent: February 18, 2020Assignee: 3M Innovative Properties CompanyInventors: Van Cuong Bui, Anton J. Hjalmarsson, Roger Kihlberg, Yossi Sivilia, Sahar Fisch, Semion Dorfman, Guy Shmuel Melamed, Beylem Cindo{hacek over (g)}lu, Abir Nagia, Yuchun He
-
Publication number: 20190314207Abstract: A method of retrofitting a hearing protector with an active communication device. The method has steps of providing a hearing protector, providing the active communication device and retaining the active communication device at the hearing protector. Further, a hearing protector is provided having two generally dome-shaped earmuffs, an active communication device comprising a loudspeaker and electronic circuitry which comprises a wireless communication interface, and wherein the active communication device has a mounting ring that is retained between an outer shell and a cushioning of the earmuff.Type: ApplicationFiled: June 29, 2017Publication date: October 17, 2019Inventors: Van Cuong Bui, Anton J. Hjalmarsson, Roger Kihlberg, Yossi Sivilia, Sahar Fisch, Semion Dorfman, Guy Shmuel Melamed, Beylem Cindoglu, Abir Nagia, Yuchun He
-
Patent number: 7606924Abstract: A method for determining an order in which to stream modules of an application from a server to a client, where the application uses modules in an execution-time dependent order, employs a predictive model to determine which module transitions are most likely to occur in the future in view of the clients present state in the application and then stream the modules to the client in the determined order. Different sets of transition weights can be used for clients falling into different categories, such as time of application use and age of the user at the client. Additional factors which can be used to select the order to stream the modules include cache utilization at the client and customized streaming orders specified by the user.Type: GrantFiled: January 30, 2003Date of Patent: October 20, 2009Assignee: Symantec CorporationInventors: Uri Raz, Yehuda Volk, Shmuel Melamed
-
Patent number: 7197570Abstract: A method and system for streaming software applications to a client uses an application server having a library with the application files stored therein. A streaming manager is configured to send the application files to a client as a plurality of streamlets, each streamlet corresponding to a particular data block in a respective application file. A streaming prediction engine is provided to identify at least one streamlet which is predicted to be most appropriate to send to a given client at a particular time in accordance with a prediction model reflecting the manner in which the application files are loaded and used by the application. In the preferred implementation, the application files are preprocessed and stored as a set of compressed streamlets, each of which corresponds to a file data block having a size equal to a code page size, such as 4k, used during file reads by an operating system expected to be present on a client system.Type: GrantFiled: December 28, 2000Date of Patent: March 27, 2007Assignee: AppStream Inc.Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
-
Publication number: 20040205165Abstract: A method for accelerating reception, over a network, of an object requested from a source server by an end user browser comprises using an accelerator to determine a minimal amount of content that is a fraction of the content of the object, transmitting the minimal amount of content to the end user browser and reassembling the requested object at the end-user. The minimal content includes a dynamic object with instructions and references to static components cached in the browser. The referenced static components are determined heuristically through comparisons with components of previous objects received from the same domain.Type: ApplicationFiled: January 21, 2004Publication date: October 14, 2004Applicant: EPLICATION NETWORKS LTD.Inventors: Shmuel Melamed, Yves Bigio
-
Publication number: 20040128346Abstract: Caches are disposed in the Internet for storing and updating copies of objects having dynamic content. Update characteristics of the objects are determined, and a time to live (TTL) parameter for the objects is adjusted based upon the update characteristics. Generally, the object is updated if its TTL is less than its age. The TTL for an object may be adjusted to (i) maintain its probability of error below a predetermined error probability threshold; (ii) maintain its error rate below a predetermined error probability threshold; or (iii) maintain its delay time below a predetermined delay threshold. Preferably, the caches are dedicated machines and are placed so that Web browsing passes through the cache instead of going all the way to the original sites, in many different locations, ideally within the network of ISPs providing the Internet connectivity to the highest number of users in those locations.Type: ApplicationFiled: January 14, 2003Publication date: July 1, 2004Inventors: Shmuel Melamed, Yves Bigio
-
Publication number: 20030140160Abstract: A method for determining an order in which to stream modules of an application from a server to a client, where the application uses modules in an execution-time dependent order, employs a predictive model to determine which module transitions are most likely to occur in the future in view of the clients present state in the application and then stream the modules to the client in the determined order. Different sets of transition weights can be used for clients falling into different categories, such as time of application use and age of the user at the client. Additional factors which can be used to select the order to stream the modules include cache utilization at the client and customized streaming orders specified by the user.Type: ApplicationFiled: January 30, 2003Publication date: July 24, 2003Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed
-
Patent number: 6574618Abstract: A method and system for executing a streamed application on a client system utilizes a virtual file system installed in the client which is configured to appear to the operating system as a local storage device containing all of the application files required by the application. Prior to streaming, the application files are broken up into streamlets corresponding generally to various portions of the application files and these streamlets are delivered to the client by the server, preferably using a predictive algorithm to determine an optimal transmission order. After an initial set of streamlets is received, the application is executed from the virtual file system. File loads issued by the operating system to the virtual file system are translated to determine which streamlets correspond to the load request and the appropriate data is returned.Type: GrantFiled: December 28, 2000Date of Patent: June 3, 2003Assignee: AppStream, Inc.Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
-
Publication number: 20020138640Abstract: An improved system for streaming a software application to a plurality of clients comprises a principal server having the software stored thereon as a plurality of blocks and a plurality of intermediate servers between the principal server and the clients. The principal server is configured to stream program and data blocks to downstream devices in accordance with a dynamic prediction of the needs of those devices. The intermediate servers are configured to cache blocks received from connected upstream devices and service requests for blocks issued from downstream devices. In addition, the intermediate servers are further configured to autonomously predict the needs of downstream devices, stream the predicted blocks to the downstream devices, and if the predicted blocks are not present in the intermediate server cache, request those blocks from upstream devices.Type: ApplicationFiled: December 22, 2000Publication date: September 26, 2002Inventors: Uri Raz, Ytshak Artzi, Yehuda Volk, Shmuel Melamed
-
Publication number: 20020042833Abstract: Archive files can be streamed from a server to a client device by extracting individual files from the archive and streaming the extracted files from the server to the client device. The received files can then be stored at the client device for access by an application. A new archive file may be formed at the client device to contain the received streamed files. Predictive critiera may be used to determine the order in which the extracted files are streamed from the server to the client device.Type: ApplicationFiled: December 29, 2000Publication date: April 11, 2002Inventors: Danny Hendler, Avishai Shoshani, Uri Raz, Yehuda Volk, Shmuel Melamed
-
Publication number: 20010044850Abstract: A method for determining an order in which to stream modules of an application from a server to a client, where the application uses modules in an execution-time dependent order, employs a predictive model to determine which module transitions are most likely to occur in the future in view of the clients present state in the application and then stream the modules to the client in the determined order. Different sets of transition weights can be used for clients falling into different categories, such as time of application use and age of the user at the client. Additional factors which can be used to select the order to stream the modules include cache utilization at the client and customized streaming orders specified by the user.Type: ApplicationFiled: December 22, 2000Publication date: November 22, 2001Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed
-
Publication number: 20010037399Abstract: A method and system for streaming software applications to a client uses an application server having a library with the application files stored therein. A streaming manager is configured to send the application files to a client as a plurality of streamlets, each streamlet corresponding to a particular data block in a respective application file. A streaming prediction engine is provided to identify at least one streamlet which is predicted to be most appropriate to send to a given client at a particular time in accordance with a prediction model reflecting the manner in which the application files are loaded and used by the application. In the preferred implementation, the application files are preprocessed and stored as a set of compressed streamlets, each of which corresponds to a file data block having a size equal to a code page size, such as 4k, used during file reads by an operating system expected to be present on a client system.Type: ApplicationFiled: December 28, 2000Publication date: November 1, 2001Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
-
Publication number: 20010037400Abstract: In an improved method and system for decreasing the user-perceived system response time when accessing web sites, the server is configured to service the initial web page request and then identify a set of N web site elements which are likely to be subsequently requested by the client. This set of resources is then streamed to the client. When the server determines that the client has accessed a sufficient number of the streamed elements or reached another threshold, a subsequent set of N site elements is identified and streamed to the server.Type: ApplicationFiled: December 22, 2000Publication date: November 1, 2001Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed
-
Patent number: 6311221Abstract: Computer-implemented methods of transmitting modules between a first computer and a second computer are disclosed. At the first computer, a module set is formed by selecting a sequence of modules from a collection of available modules. Each of the selected modules are associated with an application executing at the second computer. The selected modules may then be transparently streamed from the first computer to the second computer. The selection of modules is made in accordance with predetermined selection criteria and is independent of the second computer's execution environment. At the second computer, received modules may be integrated with the executing application. Systems for transmitting modules between a first computer and a second computer are also featured. The disclosed systems include a first computer and a second computer.Type: GrantFiled: July 22, 1998Date of Patent: October 30, 2001Assignee: AppStream Inc.Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed
-
Publication number: 20010034736Abstract: A method and system for executing a streamed application on a client system utilizes a virtual file system installed in the client which is configured to appear to the operating system as a local storage device containing all of the application files required by the application. Prior to streaming, the application files are broken up into streamlets corresponding generally to various portions of the application files and these streamlets are delivered to the client by the server, preferably using a predictive algorithm to determine an optimal transmission order. After an initial set of streamlets is received, the application is executed from the virtual file system. File loads issued by the operating system to the virtual file system are translated to determine which streamlets correspond to the load request and the appropriate data is returned.Type: ApplicationFiled: December 28, 2000Publication date: October 25, 2001Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed