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: 10561532
    Abstract: 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: Grant
    Filed: June 29, 2017
    Date of Patent: February 18, 2020
    Assignee: 3M Innovative Properties Company
    Inventors: 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: 20190314207
    Abstract: 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: Application
    Filed: June 29, 2017
    Publication date: October 17, 2019
    Inventors: 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: 7606924
    Abstract: 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: Grant
    Filed: January 30, 2003
    Date of Patent: October 20, 2009
    Assignee: Symantec Corporation
    Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed
  • Patent number: 7197570
    Abstract: 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: Grant
    Filed: December 28, 2000
    Date of Patent: March 27, 2007
    Assignee: AppStream Inc.
    Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
  • Publication number: 20040205165
    Abstract: 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: Application
    Filed: January 21, 2004
    Publication date: October 14, 2004
    Applicant: EPLICATION NETWORKS LTD.
    Inventors: Shmuel Melamed, Yves Bigio
  • Publication number: 20040128346
    Abstract: 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: Application
    Filed: January 14, 2003
    Publication date: July 1, 2004
    Inventors: Shmuel Melamed, Yves Bigio
  • Publication number: 20030140160
    Abstract: 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: Application
    Filed: January 30, 2003
    Publication date: July 24, 2003
    Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed
  • Patent number: 6574618
    Abstract: 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: Grant
    Filed: December 28, 2000
    Date of Patent: June 3, 2003
    Assignee: AppStream, Inc.
    Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
  • Publication number: 20020138640
    Abstract: 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: Application
    Filed: December 22, 2000
    Publication date: September 26, 2002
    Inventors: Uri Raz, Ytshak Artzi, Yehuda Volk, Shmuel Melamed
  • Publication number: 20020042833
    Abstract: 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: Application
    Filed: December 29, 2000
    Publication date: April 11, 2002
    Inventors: Danny Hendler, Avishai Shoshani, Uri Raz, Yehuda Volk, Shmuel Melamed
  • Publication number: 20010044850
    Abstract: 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: Application
    Filed: December 22, 2000
    Publication date: November 22, 2001
    Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed
  • Publication number: 20010037400
    Abstract: 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: Application
    Filed: December 22, 2000
    Publication date: November 1, 2001
    Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed
  • Publication number: 20010037399
    Abstract: 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: Application
    Filed: December 28, 2000
    Publication date: November 1, 2001
    Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
  • Patent number: 6311221
    Abstract: 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: Grant
    Filed: July 22, 1998
    Date of Patent: October 30, 2001
    Assignee: AppStream Inc.
    Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed
  • Publication number: 20010034736
    Abstract: 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: Application
    Filed: December 28, 2000
    Publication date: October 25, 2001
    Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed