Patents by Inventor Mark Halstead

Mark Halstead 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: 7542936
    Abstract: A method, apparatus and system for marketing, delivering, and collecting payment for information is described. In one embodiment, the invention is a method of providing electronic mail for payment. The invention includes sending an electronic mail message including provided information and a price to a customer, the provided information having an inaccessible portion of information. The invention further includes transferring a payment from the customer, and rendering the inaccessible portion of information accessible to the customer.
    Type: Grant
    Filed: November 2, 2000
    Date of Patent: June 2, 2009
    Assignee: UTBK, Inc.
    Inventors: Karl Jacob, Mark Halstead, Steven Lurie
  • Publication number: 20090030838
    Abstract: A method, apparatus and system for marketing, delivering, and collecting payment for information is described. In one embodiment, the invention is a method of providing electronic mail for payment. The invention includes sending an electronic mail message including provided information and a price to a customer, the provided information having an inaccessible portion of information. The invention further includes transferring a payment from the customer, and rendering the inaccessible portion of information accessible to the customer.
    Type: Application
    Filed: October 1, 2008
    Publication date: January 29, 2009
    Applicant: UTBK, INC.
    Inventors: Karl JACOB, Mark Halstead, Steven Lurie
  • Patent number: 7424442
    Abstract: In one embodiment, the invention provides a method. The method includes dynamically allocating a telephone number to an advertisement on a just-in-time basis; and if the telephone number is not called for a predefined period of time then unallocating the telephone number.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: September 9, 2008
    Assignee: UTBK, Inc.
    Inventors: Daric Wong, Scott Faber, Anuj Agarwal, Nitin Ahuja, Ebbe Altberg, Mark Halstead
  • Publication number: 20080126209
    Abstract: In one embodiment, the invention provides a method. The method includes dynamically allocating a telephone number to an advertisement on a just-in-time basis; and if the telephone number is not called for a predefined period of time, then unallocating the telephone number.
    Type: Application
    Filed: February 5, 2008
    Publication date: May 29, 2008
    Applicant: UTBK, INC.
    Inventors: Daric WONG, Scott FABER, Anuj AGARWAL, Nitin AHUJA, Ebbe ALTBERG, Mark HALSTEAD
  • Publication number: 20070198668
    Abstract: A mechanism to support remote mirroring of storage devices by data storage systems in a one-to-many switched environment. Each data storage system includes a disk director that is adapted to control at least one device group that is supported in a mirrored configuration with a corresponding device group controlled by one of the other data storage systems. For each device group and corresponding device group, there are first ports associated with the device group and second ports associated with the corresponding device group. A switch element is adapted to connect one of the first ports to at least one of the second ports so that data may be exchanged between the ports for each device group and corresponding device group. The disk director selects which first port is to be connected to which second port via the switch element in the establishment of a logical link.
    Type: Application
    Filed: January 25, 2007
    Publication date: August 23, 2007
    Inventors: David Meiri, Dan Arnon, Mark Halstead, Peter Kamvysselis
  • Patent number: 7257653
    Abstract: Transferring data from a local storage device to a remote storage device includes providing, to a portion of the local storage device, data to be transferred from the local storage device to the remote storage device using a first mode that accesses an indicator of data being transferred, selecting a second mode for transferring data different from the first mode, where the second mode does not require the indicator, subdividing the portion of the local storage device into chunks, for each of the chunks, transferring the data, and, after all of the data from the chunks has been transferred, using the second mode for transferring data that is provided to the local storage device after selecting the second mode.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: August 14, 2007
    Assignee: EMC Corporation
    Inventors: Marik Marshak, Mark Halstead, Gilad Sade
  • Publication number: 20070143182
    Abstract: Methods and apparatuses to provide access to advertisement database through an application programming interface. One embodiment includes receiving a request according to an application program interface over a network connection; and in response to the request, providing at least a portion of an advertisement according to the application programming interface. The advertisement is designed to generate communication leads for a party; and the party is to be charged for the advertisement according to a count of communication leads generated for the party via the advertisement.
    Type: Application
    Filed: November 27, 2006
    Publication date: June 21, 2007
    Applicant: UTBK, INC.
    Inventors: Scott FABER, Virginia YANG, Ebbe ALTBERG, Mark HALSTEAD, Amit AKHOURI, Katherine SLEMMER
  • Publication number: 20070121847
    Abstract: Methods and apparatuses to provide access to manage advertisements which provide references usable to request real time communication connections. One embodiment includes receiving a request according to an application programming interface over a network connection; and providing access to manage an advertisement of an advertiser via the application programming interface in response to the request (e.g., to create, update, query, delete the advertisement, such as a pay per call advertisement). In one embodiment, the advertisement is to be embedded with a real time communication reference assigned to the advertiser; the real-time communication reference is to be used to request a real time communication connection with the advertiser; and the advertiser is to be charged for communication leads generated via the real-time communication reference embedded in the advertisement.
    Type: Application
    Filed: November 3, 2006
    Publication date: May 31, 2007
    Applicant: UTBK, INC.
    Inventors: Scott Faber, Virginia Yang, Ebbe Altberg, Mark Halstead, Amit Akhouri, Katherine Slemmer
  • Publication number: 20070038841
    Abstract: Handling ordered writes to a data storage device includes receiving a first chunk of data into slots of a cache of the data storage device and using a hash table to provide a correlation between cache slots containing data from the first chunk of data and locations of a logical storage device of the data storage device. Handling ordered writes may also include maintaining a circularly linked list of pointers to cache slots containing the first chunk of data. Handling ordered writes may also include receiving a second chunk of data into slots of the cache of the data storage device and receiving a message indicating that all data corresponding to the first chunk of data has been transferred to the data storage device. Handling ordered writes may also include, in response to receiving the message, storing data from the first chunk on to the logical storage device.
    Type: Application
    Filed: August 11, 2006
    Publication date: February 15, 2007
    Inventors: Vadim Longinov, Benjamin Yoder, Mark Halstead, David Meiri
  • Publication number: 20060277186
    Abstract: Accessing stored data includes providing a virtual storage area having a table of pointers that point to one of: a disk storage area and a volatile memory area, wherein the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual storage area, determining whether a corresponding one of the pointers points to the disk storage area or points to the volatile storage area and accessing the data from the disk storage area or from the volatile storage area. Accessing stored data may also include associating a first one of the other storage areas with the virtual storage area, wherein the virtual storage area represents a copy of data of the disk storage area. Accessing stored data may also include causing all of the pointers of the table to initially point to sections of the disk storage area when the virtual storage area is initially associated with the disk storage area.
    Type: Application
    Filed: August 11, 2006
    Publication date: December 7, 2006
    Inventors: Hana Moreshet, Haim Kopylovitz, Adi Ofer, David Meiri, Mark Halstead
  • Publication number: 20060277381
    Abstract: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
    Type: Application
    Filed: August 11, 2006
    Publication date: December 7, 2006
    Inventors: David Meiri, Mark Halstead, Haim Kopylovitz, Benjamin Yoder, Adi Ofer, Hana Moreshet
  • Publication number: 20060259365
    Abstract: Methods and apparatuses to connect telephone calls and track information about the telephone calls resulting from advertisements on mobile/wireless media channels. In one embodiment, a method includes: assigning a telephone number to an advertiser, one of the telephone number and a reference to the telephone number to be included in an advertisement provided to an end user via a wireless media; and, monitoring telephone connections to the telephone number to bill the advertiser for the advertisement in response to each telephone connection to the telephone number. In one embodiment, a method includes: a first party providing an advertisement to a mobile device on behalf of an advertiser, the advertisement to include at least a reference to a telephonic connection with the advertiser; and, the first party collecting a fee from the advertiser in response to a telephonic connection being established between the advertiser and customer.
    Type: Application
    Filed: July 21, 2006
    Publication date: November 16, 2006
    Inventors: Anuj Agarwal, Nitin Ahuja, Ebbe Altberg, Scott Faber, Mark Halstead, Sean Linden
  • Publication number: 20060195656
    Abstract: Ordering data writes includes at least some of a group of primary storage devices receiving a first plurality of data writes, causing a cycle switch for the group of primary storage devices where the first plurality of data writes are associated with a particular cycle on each primary storage device in the group, and at least some of the group of primary storage devices receiving a second plurality of writes after initiating the cycle switch where all of the second plurality of writes are associated with a cycle different from the particular cycle on each primary storage device. Writes to the group begun after initiating the cycle switch may not complete until after the cycle switch has completed. Ordering data writes may also include, after completion of the cycle switch, each of the primary storage devices of the group initiating transfer of the first plurality of writes to a corresponding secondary storage device.
    Type: Application
    Filed: January 30, 2006
    Publication date: August 31, 2006
    Inventors: Douglas Lecrone, Kevin Heasley, Vadim Longinov, Mark Halstead, David Meiri, Benjamin Yoder, William Thibodeau
  • Publication number: 20060184417
    Abstract: Methods and apparatuses for merging different types of pay for performance advertisements. In one embodiment, a method includes: determining an indicator of potential revenue for a party from price information of a list of entities, which includes first price information for a first type of advertisements and second price information for a second type of advertisements; and sorting the list of entities based at least partially on the indicator of potential revenue. In one embodiment, a method includes: converting price information for an advertisement of a first type to equivalent price information for a second type of advertisements. In one embodiment, a method includes: determining automatically, based on a call bid amount for a pay per call advertisement, a click bid amount for a pay per click advertisement to provide a phone number of the pay per call advertisement.
    Type: Application
    Filed: March 9, 2005
    Publication date: August 17, 2006
    Inventors: Sean Van der Linden, Scott Faber, Mark Halstead, Ebbe Altberg
  • Publication number: 20060184378
    Abstract: Methods and apparatuses to connect consumers to diverse advice sources of experts. In one embodiment, a method includes: providing a list of experts to a mobile device via a wireless media channel for presentation to a consumer; responsive to receiving from the mobile device a selection of one expert from the list of experts, initiating a telephonic connection between the expert and the consumer prior to the consumer submitting a question for advice. In one example, the list includes information to indicate whether one or more of the experts are individually available to telephonically communicate with the consumer at a time when the list is provided to the consumer. In one example, initiating the telephonic connection includes: initiating a first call to the consumer; initiating a second call to the expert; and joining the first and second calls to make the telephonic connection between the expert and the consumer.
    Type: Application
    Filed: May 5, 2005
    Publication date: August 17, 2006
    Inventors: Anuj Agarwal, Nitin Ahuja, Ebbe Altberg, Scott Faber, Mark Halstead, Sean Van der Linden
  • Publication number: 20060112248
    Abstract: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
    Type: Application
    Filed: January 9, 2006
    Publication date: May 25, 2006
    Inventors: David Meiri, Mark Halstead, Haim Kopylovitz, Benjamin Yoder, Adi Ofer, Hana Moreshet
  • Publication number: 20060069887
    Abstract: Storing recovery data includes providing chunks of data to a remote destination, where each chunk of data represents data written before a first time and after a second time and where the second time for one of the particular chunks corresponds to a first time for a subsequent one of the particular chunks, providing synchronous data to a local destination, and providing an indicator to the local destination in connection with creation of a new chunk of data for storage at the remote destination. The local destination may maintain a plurality of maps, where each of the maps associates synchronous data being provided thereto with a specific chunk of data. In response to receiving an indicator in connection with creation of a new chunk of data, the local destination may point to a new map. There may be two maps or more than two maps.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Inventors: Douglas LeCrone, Gary Cox, Brett Quinn, David Meiri, Mark Halstead, Benjamin Yoder
  • Publication number: 20060064543
    Abstract: Reversing a communication path between a first volume on a first storage device and a second volume on a second storage device includes suspending communication between the first and second volumes while maintaining operations for other volumes of the storage devices, causing the first volume to change from a source volume to a destination volume without destroying the first volume, causing the second volume to change from a destination volume to a source volume without destroying the second volume, and resuming communication between the first and second volumes. Causing the first volume to change from a source volume to a destination volume may include modifying a table of the first storage device. Causing the second volume to change from a source volume to a destination volume may include modifying a table of the second storage device.
    Type: Application
    Filed: November 7, 2005
    Publication date: March 23, 2006
    Inventors: Mark Halstead, Dan Arnon, David Meiri
  • Publication number: 20060031526
    Abstract: Described are techniques used in dynamically modifying RDF groups. A system call is issued by a host computer system to execute a remote system call on a first data storage system to create, remove, or modify an RDF group between the first data storage system and another data storage system that is remotely connected to the first data storage system in an RDF switched environment. As part of executing the remote system call, data is pushed from the first to the second data storage systems without having an established link between the data storage systems. Each data storage system performs processing to make the necessary modifications in all directors in accordance with the dynamic RDF group. A status indicating success or failure of the remote system call is returned to the host computer system.
    Type: Application
    Filed: May 13, 2005
    Publication date: February 9, 2006
    Inventors: Marik Marshak, Mark Halstead, David Meiri, Alexandr Veprinsky
  • Publication number: 20050283571
    Abstract: Setting a plurality of table entries in a storage device includes subdividing the table entries into a N tasks, placing each of the N tasks in a memory location disposed within the storage device and accessible by a plurality of internal devices, the plurality of the internal devices accessing the memory location to retrieve at least one of the N tasks, and each of the plurality of the internal devices setting table entries corresponding to at least one of the N tasks retrieved from the memory location. Setting table entries may also include setting logical device table entries to indicate corresponding tracks contain invalid data in connection with operation of remote data transfer between multiple storage devices. At least some of the internal devices may include devices for handling remote data transfer between multiple storage devices. At least some of the internal devices may be disk adapters and host adapters of the storage device. The memory location may correspond to a queue.
    Type: Application
    Filed: August 10, 2005
    Publication date: December 22, 2005
    Inventors: Benjamin Yoder, Mark Halstead, David Meiri, Alexandr Veprinsky