• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    专

    一种钨合金电塑性辅助切削加工参数优化反演方法

    1108031270B
    发明人
    陈光军, 赵理想, 于志威, 黄佳帅, 刘杰, 贾熊飞
    受让人
    UNIV TIANJIN TECHNOLOGY & EDUCATION (UTTE-C)
    申请人
    Graham John Brook, Taras Yurievich Makogon
    申请号
    024828
    申请日
    1995-04-27
    公开(公告)号
    1108031270B
    公开(公告)日
    2022-08-24
    IPC分类号
    A61L002/26D21H001/40D21H003/40
    CPC分类号
    -
    优先权号
    41040933
    优先权日
    2020-09-21
    摘要

    NOVELTY - The baluster has a pair of guide members (30) fixed to and combined with a fixing member (20), and a spring whose side is fixed to an upper side of a supporting board. Another side of the spring is provided in an inner side of a guide assembly (32) of each guide member. A lamp assembly part is arranged in a longitudinal direction. An upper side finishing member (60) is assembled by a connecting member (68) connected to a combining hole. Two side bearing parts of a rotation roller are assembled in an inner tub lip part of a cover.

    USE - Building baluster for a staircase.

    ADVANTAGE - The baluster facilitates transportation of goods, and reduces discomfort in utilizing stairs.

    DESCRIPTION OF DRAWING(S) - The drawing shows a perspective view of a building baluster for a staircase.

    Fixing member (20)

    Guide members (30)

    Guide assembly (32)

    Upper side finishing member (60)

    Connecting member (68)

    权利要求
    1 . A method comprising: via a computer network, receiving identification of a first advertisement slot loaded within a first webpage accessed at a computing device by a user; receiving a first set of advertisement slot characteristics corresponding to the first advertisement slot, the first set of advertisement slot characteristics comprising a first address of the first webpage; accessing a first set of webpage data, stored in a webpage container, corresponding to the first webpage based on the first address; accessing a catalog of advertisements assigned to a set of webpages comprising the first webpage, each advertisement in the catalog of advertisements defining a target outcome representative of a set of target interactions for users interacting with the advertisement; accessing a model associating advertisement slot characteristics and webpage data to a set of target outcomes of advertisements in the catalog of advertisements; for each target outcome, in the set of target outcomes: calculating an outcome score for the first advertisement slot based on the first set of advertisement slot characteristics, the first set of webpage data, and the model, the outcome score representing a probability of the user interacting with advertising content, presented within the first advertisement slot, according to the target outcome; and storing the outcome score in a first set of outcome scores, associated with the set of target outcomes, for the first advertisement slot; and in response to a first outcome score, in the first set of outcome scores, exceeding each other outcome score in the first set of outcome scores: assigning a first target outcome, in the set of target outcomes, corresponding to the first outcome score, to the first advertisement slot; and selecting a first advertisement, in the catalog of advertisements, designating the first target outcome, for presentation within the first advertisement slot.
    2 . The method of claim 1 , further comprising, over a first period of time: serving advertising content in advertisement slots inserted into the set of webpages accessed by a population of computing devices associated with a population of users; receiving a corpus of advertisement slot characteristics associated with advertisement slots inserted into the set of webpages and accessed by the set of computing devices; receiving a corpus of engagement data representing interactions of the population of users with advertising content presented within advertisement slots accessed by the set of computing devices; and generating a model linking advertisement slot characteristics to target outcomes of advertising content based on the corpus of engagement data and the corpus of advertisement slot characteristics.
    3 . The method of claim 1 : wherein receiving identification of the first advertisement slot loaded within the first webpage accessed at the computing device comprises receiving identification of the first advertisement slot loaded within the first webpage accessed at the computing device at a first time; wherein receiving the first set of advertisement slot characteristics comprising the first address of the first webpage comprises receiving the first set of advertisement slot characteristics comprising the first address of the first webpage, a first location of the first advertisement slot within the first webpage, and a first set of device characteristics corresponding to the computing device, the first set of device characteristics comprising: a first device type of the computing device; a first geographic location of the computing device; and a timestamp corresponding to the first time.
    4 . The method of claim 1 : wherein calculating the outcome score for the first advertisement slot for each target outcome, in the set of target outcomes comprises calculating the first outcome score for the first target outcome comprising video completion rate, the first outcome score representative of a probability of the user viewing a minimum proportion of a duration of video advertising content, presented within the first advertisement slot; wherein inserting the outcome score into the first set of outcome scores, for each target outcome in the set of target outcomes comprises inserting the first outcome score into the first set of outcome scores; wherein assigning the first target outcome to the first advertisement slot in response to the first target outcome score exceeding each other outcome score in the first set of outcome scores comprises assigning the first target outcome comprising video completion rate to the first advertisement slot in response to the first outcome score, corresponding to video completion rate, exceeding each other outcome score in the first set of outcome scores; and wherein selecting the first advertisement designating the first target outcome comprises selecting the first advertisement designating video completion rate.
    5 . The method of claim 1 : wherein calculating the outcome score for the first advertisement slot for each target outcome, in the set of target outcomes, comprises: calculating the first outcome score for the first target outcome comprising viewability; and calculating a second outcome score for a second target outcome comprising brand lift; and wherein assigning the first target outcome to the first advertisement slot in response to the first outcome score exceeding each other outcome score, in the first set of outcome scores, comprises assigning viewability to the first advertisement slot in response to the first outcome score corresponding to viewability exceeding the second outcome score corresponding to brand lift.
    6 . The method of claim 5 : wherein selecting the first advertisement designating the first target outcome comprises selecting the first advertisement designating viewability and defining a first advertisement format responsive to scroll; and further comprising, in response to the second outcome score corresponding to brand lift exceeding the first outcome score corresponding to viewability: assigning brand lift to the first advertisement slot; and selecting a second advertisement, in the catalog of advertisements, designating brand lift and defining a second advertisement format defining a banner advertisement.
    7 . The method of claim 1 , further comprising: sorting the set of target outcomes by outcome score in a first ranked outcome list for the first advertisement slot loaded within the first webpage; writing the first ranked outcome list to a first advertisement slot container corresponding to the first advertisement slot; and storing the first advertisement slot container in the first set of webpage data, stored within the webpage container, corresponding to the first webpage.
    8 . The method of claim 7 : wherein selecting the first advertisement for presentation within the first advertisement slot further comprises serving the first advertisement to the first advertisement slot for presentation to the user within the first webpage accessed by the computing device; further comprising: in response to serving the first advertisement to the first advertisement slot, receiving a first set of engagement data representing user interactions with the first advertisement, presented within the first advertisement slot; for each target outcome, in the set of target outcomes: calculating an actual outcome score for the first advertisement slot, containing the first advertisement, based on the first set of engagement data; and inserting the actual outcome score into a first set of actual outcome scores for the first advertisement slot; and writing the first set of actual outcome scores to the first advertisement slot container corresponding to the first advertisement slot; and wherein storing the first advertisement slot container in the first set of webpage data, stored within the webpage container, comprises storing the first advertisement slot container in the first set of webpage data, stored within the webpage container, the first advertisement slot container comprising the first set of outcome scores and the first set of actual outcome scores.
    9 . The method of claim 1 : wherein assigning the first target outcome to the first advertisement slot in response to the first outcome score exceeding each other outcome score in the first set of outcome scores comprises designating the first target outcome as a primary target outcome assigned to the first advertisement slot in response to the first outcome score exceeding each other outcome score in the first set of outcome scores; further comprising, in response to assigning the first target outcome as the primary target outcome assigned to the first advertisement slot: isolating a subset of advertisements, in the catalog of advertisements, designating the first target outcome, the subset of advertisements comprising the first advertisement; and in response to a second outcome score, in the first set of outcome scores, exceeding each other outcome score in the first set of outcome scores, excluding the first outcome score, designating the second target outcome as a secondary target outcome assigned to the first advertisement slot; and wherein selecting the first advertisement, in the catalog of advertisements, designating the first target outcome, for presentation within the first advertisement slot, further comprises, selecting the first advertisement, in the first subset of advertisements, designating the first target outcome and the second target outcome, for presentation within the first advertisement slot.
    10 . The method of claim 1 : wherein selecting the first advertisement for presentation within the first advertisement slot comprises: identifying a first subset of advertisements, in the catalog of advertisements, designating the first target outcome, the first subset of advertisements comprising the first advertisement; and accessing a first set of advertisement data, stored in an advertisement container, corresponding to the first advertisement; calculating an adjusted outcome score for the first advertisement slot based on the first set of advertisement slot characteristics, the first set of webpage data, the first set of advertisement data and the model, the adjusted outcome score representative of a probability of user engagement with the first advertisement, presented within the first advertisement slot, according to the first target outcome; and in response to the adjusted outcome score exceeding a threshold outcome score, selecting the first advertisement for presentation within the first advertisement slot.
    11 . The method of claim 10 , wherein accessing the first set of advertisement data corresponding to the first advertisement comprises accessing the first set of advertisement data comprising: a format of the first advertisement; a subject of the first advertisement; and a set of engagement data representing historical user interactions with the first advertisement and comprising historical outcomes associated with presenting the first advertisement in advertisement slots and corresponding advertisement slot characteristics of advertisement slots loaded with the first advertisement.
    12 . The method of claim 1 : wherein receiving identification of the first advertisement slot loaded within the first webpage further comprises receiving identification of the first advertisement slot and a second advertisement slot loaded within the first webpage; wherein receiving the first set of advertisement slot characteristics comprises receiving the first address of the first webpage and a first location of the first advertisement slot within the first webpage; further comprising: receiving a second set of advertisement slot characteristics corresponding to the second advertisement slot, the second set of advertisement slot characteristics comprising the first address of the first webpage and a second location of the second advertisement slot within the first webpage; for each target outcome, in the set of target outcomes: calculating an outcome score for the second advertisement slot based on the second set of advertisement slot characteristics, the first set of webpage data, and the model, the outcome score representing a probability of the user interacting with advertising content, presented within the second advertisement slot, according to the target outcome; and storing the outcome score in a second set of outcome scores, associated with the set of target outcomes, for the second advertisement slot; and wherein assigning the first target outcome, corresponding to the first outcome score, to the first advertisement slot in response to the first outcome score exceeding each other outcome score, in the first set of outcome scores, comprises: in response to the first outcome score exceeding each other outcome score, in the first set of outcome scores, selecting the first target outcome for the first advertisement slot; in response to a second target outcome, in the second set of outcome scores, exceeding each other outcome score in the second set of outcome scores, selecting the second target outcome for the second advertisement slot; calculating a composite outcome score based on a combination of the first outcome score of the first advertisement slot and the second outcome score of the second advertisement slot; and in response to the composite outcome score exceeding a threshold outcome score: assigning the first target outcome to the first advertisement slot; and assigning the second target outcome to the second advertisement slot.
    13 . A method comprising: via a computer network, receiving identification of a first advertisement slot loaded within a first webpage accessed at a computing device by a user; receiving a first set of advertisement slot characteristics comprising a first address of the first webpage and a first location of the first advertisement slot within the first webpage; accessing a model associating advertisement slot characteristics and user interactions with a set of advertisements in a first advertising campaign; for a first advertisement, in the first advertising campaign: accessing a first set of advertisement characteristics stored in a first advertisement container corresponding to the first advertisement; and calculating a first outcome score for the first advertisement based on the first set of advertisement slot characteristics, the first set of advertisement characteristics, and the model, the first outcome score representing a probability of the user interacting with the first advertisement, presented within the first advertisement slot, according to a first target outcome defined by the first advertising campaign; and in response to the first outcome score exceeding a threshold outcome score, selecting the first advertisement for presentation within the first advertisement slot accessed by the computing device.
    14 . The method of claim 13 , further comprising, in response to the first outcome score falling below the threshold outcome score: withholding the first advertisement from presentation within the first advertisement slot; and selecting a second advertisement, in the first advertising campaign, for presentation within the first advertisement slot.
    15 . The method of claim 13 : further comprising, for a second advertisement, in the first advertising campaign: accessing a second set of advertisement characteristics stored in a second advertisement container corresponding to the second advertisement; and calculating a second outcome score for the second advertisement, based on the first set of advertisement slot characteristics, the second set of advertisement characteristics, and the model, the second outcome score representing a probability of the user interacting with the second advertisement, presented within the first advertisement slot, according to the first target outcome defined by the first advertising campaign; wherein selecting the first advertisement, for presentation within the first advertisement slot, in response to the first outcome score exceeding the threshold outcome score, further comprises in response to the first outcome score for the first advertisement exceeding the threshold outcome score and, in response to the first outcome score exceeding the second outcome score for the second advertisement, selecting the first advertisement for presentation within the first advertisement slot; and further comprising, in response to the second outcome score exceeding the threshold outcome score and the second outcome score exceeding the first outcome score, selecting the second advertisement, in the first advertising campaign, for presentation within the first advertisement slot.
    16 . The method of claim 15 : wherein accessing the first set of advertisement characteristics corresponding to the first advertisement comprises accessing the first set of advertisement characteristics corresponding to the first advertisement, the first set of advertisement characteristics comprising a first advertisement format comprising a digital video responsive to scroll inputs by the user; wherein accessing the second set of advertisement characteristics corresponding to the second advertisement comprises accessing the second set of advertisement characteristics corresponding to the second advertisement, the second set of advertisement characteristics comprising a second advertisement format comprising an image comprising a set of selectable regions responsive to click inputs by the user; wherein calculating the first outcome score for the first advertisement based on the first set of advertisement slot characteristics, the first set of advertisement characteristics, and the model, comprises: predicting a quantity of scrolls over the first advertisement based on the first set of advertisement slot characteristics, the first set of advertisement characteristics, and the model; accessing a target quantity of scrolls associated with a minimum brand lift; and calculating the first outcome score for the first advertisement based on the quantity of scrolls and the target quantity of scrolls; and wherein calculating the second outcome score for the second advertisement based on the first set of advertisement slot characteristics, the second set of advertisement characteristics, and the model, comprises: predicting a quantity of clicks at selectable regions, in the set of selectable regions, of the second advertisement based on the first set of advertisement slot characteristics, the second set of advertisement characteristics, and the model; accessing a target quantity of clicks associated with the minimum brand lift; and calculating the second outcome score for the second advertisement based on the quantity of clicks and the target quantity of clicks.
    17 . The method of claim 13 , further comprising: wherein receiving identification of the first advertisement slot loaded within the first webpage comprises, at a first time, receiving identification of the first advertisement slot loaded within the first webpage; wherein selecting the first advertisement for presentation within the first advertisement slot comprises, at a second time succeeding the first time, selecting the first advertisement for presentation within the first advertisement slot accessed by the computing device; and further comprising: at a third time succeeding the second time, accessing a first set of engagement data representative of user interactions with the first advertisement presented within the first advertisement slot on the first webpage; calculating an actual outcome score for the first advertisement, presented within the first advertisement slot, based on the first set of engagement data; characterizing a first difference between the first outcome score and the actual outcome score; at a fourth time succeeding the third time, via the computer network, receiving identification of a second advertisement slot loaded within a second webpage accessed at the computing device; receiving a second set of advertisement slot characteristics comprising a second address of the second webpage and a second location of the second advertisement slot within the second webpage; for a second advertisement, in the first advertising campaign: accessing a second set of advertisement characteristics stored in a second advertisement container corresponding to the second advertisement; and calculating a second outcome score for the second advertisement based on the second set of advertisement slot characteristics, the second set of advertisement characteristics, the model, and the first difference, the second outcome score representing a probability of the user interacting with the second advertisement, presented within the second advertisement slot, according to the first target outcome defined by the first advertising campaign; and in response to the second outcome score falling below the threshold outcome score, withholding the second advertisement from presentation within the second advertisement slot.
    18 . A method comprising: via a computer network, receiving identification of a first advertisement slot loaded within a first webpage accessed at a computing device by a user; receiving a first set of advertisement slot characteristics comprising a first address of the first webpage and a first device characteristic corresponding to the computing device; accessing a first set of engagement data associated with the first address of the first webpage, the first set of engagement data representative of user interactions with advertising content rendered within advertisement slots loaded within webpages accessed at the first address; for each target outcome, in a set of target outcomes: accessing an outcome model, in a set of outcome models, associating advertisement slot characteristics and user interactions with advertisements and corresponding to the target outcome; calculating an outcome score for the first advertisement slot based on the first set of advertisement slot characteristics, the first set of engagement data, and the outcome model, the outcome score representing a probability of the user interacting with advertising content, presented within the first advertisement slot, according to the target outcome; and inserting the target outcome into a first outcome index according to the outcome score; and serving the first outcome index to an advertising platform, the first outcome index comprising a set of target outcome and outcome score pairs.
    19 . The method of claim 18 : wherein accessing the outcome model associating advertisement slot characteristics and user interactions with advertisements and corresponding to the target outcome, for each target outcome in the set of target outcomes, comprises: accessing a first outcome model associating advertisement slot characteristics and user interactions with advertisements and corresponding to a first target outcome associated with video completion rate; accessing a second outcome model associating advertisement slot characteristics and user interactions with advertisements and corresponding to a second target outcome associated with viewability; wherein calculating the outcome score representing a probability of the user interacting with advertising content, presented within the first advertisement slot, according to the target outcome, for each target outcome in the set of target outcomes comprises: calculating a first outcome score representing a probability of the user interacting with advertising content, presented within the first advertisement slot, according to the first target outcome; and calculating a second outcome score representing a probability of the user interacting with advertising content, presented within the first advertisement slot, according to the second target outcome; wherein inserting the target outcome into the first outcome index according to the outcome score, for each target outcome in the set of target outcomes, comprises: initializing the first outcome index for the first advertisement slot; inserting a first target outcome and outcome score pair into the first outcome index according to the first outcome score, the first target outcome and outcome score pair comprising the first target outcome paired with the first outcome score; and inserting a second target outcome and outcome score pair into the first outcome index according to the second outcome score, the second target outcome, and outcome score pair comprising the second target outcome paired with the second outcome score; and wherein serving the first outcome index to the advertising platform, the first outcome index comprising the set of target outcome and outcome score pairs, comprises publishing the first outcome index to the advertising exchange platform, the first outcome index comprising the set of target outcome and outcome score pairs comprising the first target outcome and outcome score pair and the second target outcome and outcome score pair, sorted according to outcome score.
    20 . The method of claim 18 : wherein receiving identification of the first advertisement slot loaded within the first webpage comprises receiving identification of the first advertisement slot loaded within the first webpage from an instance of a publisher portal via an advertisement slot identification module; wherein receiving the first set of advertisement slot characteristics comprises receiving the first set of advertisement slot characteristics from the instance of the publisher portal via an advertisement slot characterization module; wherein accessing the first set of engagement data associated with the first address comprises accessing the first set of engagement data associated with the first address via an engagement data extraction module; wherein accessing the outcome model corresponding to the target outcome comprises accessing the outcome model corresponding to the target outcome via a model extraction module; wherein calculating the outcome score for the first advertisement slot comprises calculating the outcome score for the first advertisement slot via an outcome score generation module; wherein inserting the target outcome into the first outcome index comprises inserting the target outcome into the first outcome index via an outcome index generation module; and wherein publishing the first outcome index to the advertising platform comprises publishing the first outcome index to the advertising platform accessible to a set of instances of an advertiser portal.
    说明书
    [0001]RELATED APPLICATIONS
    [0002]This application is a Continuation of U.S. application Ser. No. 13/341,142, filed on Dec. 30, 2011, which is a Continuation of U.S. application Ser. No. 13/050,699, filed on Mar. 17, 2011, all of which applications are incorporated herein by reference in their entirety.
    [0003]TECHNICAL FIELD
    [0004]Example embodiments of the present application generally relate to gift cards, and more specifically, to a method and system for scanning gift cards and transferring their values into digital cash for use or trade.
    [0005]BACKGROUND
    [0006]Gift cards and stored value cards have increased in popularity. A gift card or a pre-paid card may be a safe and convenient way to avoid carrying or handling cash and loose change. Stored value cards are frequently referred to as gift, pre-paid or cash cards, in that money is deposited or activated in the account associated with the card before use of the card is allowed. Also, it is often convenient to give pre-paid cards as gifts or to use pre-paid cards to pay for transactions while traveling.
    [0007]While gift cards are desirable, it is often cumbersome to carry multiple gift cards redeemable only at merchants associated with the gift cards. Furthermore, the residual value or the remaining amount in a gift card can be forgotten.
    [0008]BRIEF DESCRIPTION OF THE DRAWINGS The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which: FIG. 1 is a network diagram depicting a network system, according to one embodiment, having a client-server architecture configured for exchanging data over a network; FIG. 2 is a block diagram illustrating an example embodiment of a gift card application; FIG. 3 is a block diagram illustrating an example embodiment of a gift card converter application; FIG. 4 is a block diagram illustrating an example embodiment of a digital wallet application; FIG. 5 is a block diagram illustrating an example embodiment of an exchange module; FIG. 6 is a block diagram of an example of a data structure for storing a gift card in a digital wallet; FIG. 7 is a flow chart of an example method for enabling a financial transaction with a virtual gift card; FIG. 8 is a flow chart of an example method for converting gift cards; FIG. 9 is a flow chart of an example method for querying a balance of a gift card; FIG. 10 is a flow chart of an example method for linking a gift card to a financial account of a user; FIG. 11 is a flow chart of an example method for exchanging gift cards; and FIG. 12 shows a diagrammatic representation of machine in the example form of a computer system within which a set of instructions may be executed to cause the machine to perform any one or more of the methodologies discussed herein.
    [0009]DETAILED DESCRIPTION
    [0010]Although the present invention has been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
    [0011]In various embodiments, a method and a system convert the value of a gift card for use with a mobile device. Gift cards can be scanned and the value of the gift card can be transferred into digital cash for use or trade with mobile devices. A gift card converter module associates a value of the gift card with a digital wallet of the mobile device. A digital wallet module enables a financial transaction with the digital wallet of the mobile device. A storage device stores the value of the gift card associated with the digital wallet and the corresponding financial transaction.
    [0012]FIG. 1 is a network diagram depicting a network system 100 , according to one embodiment, having a client-server architecture configured for exchanging data over a network. For example, the network system 100 may be a publication/publisher system 102 where clients may communicate and exchange data within the network system 100 . The data may pertain to various functions (e.g., online item purchases) and aspects (e.g., managing content and user reputation values) associated with the network system 100 and its users. Although illustrated herein as a client-server architecture as an example, other embodiments may include other network architectures, such as a peer-to-peer or distributed network environment.
    [0013]A data exchange platform, in an example form of a network-based publisher 102 , may provide server-side functionality, via a network 104 (e.g., the Internet) to one or more clients. The one or more clients may include users that utilize the network system 100 and more specifically, the network-based publisher 102 , to exchange data over the network 114 . These transactions may include transmitting, receiving (communicating) and processing data to, from, and regarding content and users of the network system 100 . The data may include, but are not limited to, content and user data such as feedback data; user reputation values; user profiles; user attributes; product and service reviews; product, service, manufacture, and vendor recommendations and identifiers; product and service listings associated with buyers and sellers; auction bids; and transaction data, among other things.
    [0014]In various embodiments, the data exchanges within the network system 100 may be dependent upon user-selected functions available through one or more client or user interfaces (UIs). The UIs may be associated with a client machine, such as a client machine 106 using a web client 110 . The web client 110 may be in communication with the network-based publisher 102 via a web server 120 . The UIs may also be associated with a client machine 108 using a programmatic client 112 , such as a client application, or a third party server 114 hosting a third party application 116 . It can be appreciated in various embodiments the client machine 106 , 108 , or third party application 114 may be associated with a buyer, a seller, a third party electronic commerce platform, a payment service provider, or a shipping service provider, each in communication with the network-based publisher 102 and optionally each other. The buyers and sellers may be any one of individuals, merchants, or service providers, among other things.
    [0015]A mobile device 132 may also be in communication with the network-based publisher 102 via a web server 120 . The mobile device 132 may include a portable electronic device providing at least some of the functionalities of the client machines 106 and 108 . The mobile device 132 may include a third party application 116 (or a web client) configured communicate with application server 122 .
    [0016]Turning specifically to the network-based publisher 102 , an application program interface (API) server 118 and a web server 120 are coupled to, and provide programmatic and web interfaces respectively to, one or more application servers 122 . The application servers 122 host one or more publication application (s) 124 . The application servers 122 are, in turn, shown to be coupled to one or more database server(s) 126 that facilitate access to one or more database(s) 128 .
    [0017]In one embodiment, the web server 120 and the API server 118 communicate and receive data pertaining to listings, transactions, and feedback, among other things, via various user input tools. For example, the web server 120 may send and receive data to and from a toolbar or webpage on a browser application (e.g., web client 110 ) operating on a client machine (e.g., client machine 106 ). The API server 118 may send and receive data to and from an application (e.g., client application 112 or third party application 116 ) running on another client machine (e.g., client machine 108 or third party server 114 ).
    [0018]A publication application(s) 124 may provide a number of publisher functions and services (e.g., listing, payment, etc.) to users that access the network-based publisher 102 . For example, the publication application(s) 124 may provide a number of services and functions to users for listing goods and/or services for sale, facilitating transactions, and reviewing and providing feedback about transactions and associated users. Additionally, the publication application(s) 124 may track and store data and metadata relating to listings, transactions, and user interaction with the network-based publisher 102 .
    [0019]FIG. 1 also illustrates a third party application 116 that may execute on a third party server 114 and may have programmatic access to the network-based publisher 102 via the programmatic interface provided by the API server 118 . For example, the third party application 116 may use information retrieved from the network-based publisher 102 to support one or more features or functions on a website hosted by the third party. The third party website may, for example, provide one or more listing, feedback, publisher or payment functions that are supported by the relevant applications of the network-based publisher 102 .
    [0020]A gift card application 130 creates a digital wallet for a user of the mobile device 132 . The gift card application 130 associates a value of a gift card with the digital wallet of the user. The gift card application 130 also enables a financial transaction with the digital wallet of the mobile device 132 . The value of the gift card associated with the digital wallet and the corresponding financial transaction are stored in a storage device such as database 128 .
    [0021]The gift card application 130 allows a user to scan a physical gift card with the mobile device 132 . The monetary value associated with the scanned gift card is retrieved and stored in the digital wallet in database 128 . In one embodiment, a user may scan the bar code on a gift card with his/her mobile device 132 . The value of the scanned gift card is determined by communicating with an issuer of the gift card. The value on the scanned gift card is uploaded into the digital wallet of the user. The user can then use the gift card on their mobile device 132 . Furthermore, the gift card application 130 can serve as a marketplace to pair buyers and sellers of scanned gift cards. The gift card application 130 may serve as a conduit for recognized scanned gift cards and enables the transfer of the value of the scanned gift card from a seller to a buyer.
    [0022]FIG. 2 is a block diagram illustrating an example embodiment of a gift card application 130 , which may be provided as part of the network-based publisher 102 or may be a standalone application within application server 122 . The gift card application 130 has a gift card converter application 202 and a digital wallet application 204 . The gift card converter application 202 associates a value of a gift card with a digital wallet of a mobile device. The digital wallet application 204 enables a financial transaction with the digital wallet of the mobile device. The value of the gift card associated with the digital wallet and the corresponding financial transaction is stored in a storage device such as database 130 .
    [0023]FIG. 3 is a block diagram illustrating an example embodiment of a gift card converter module 202 . The gift card converter module 202 has a gift card scanner module 302 and a balance retriever module 304 .
    [0024]The gift card scanner module 302 receives a digital image of the gift card from the mobile device. For example, the digital image of the gift card includes a machine-readable symbol such as a bar code. The user may take a picture or a video of the bar code of the gift card with his/her mobile device 132 .
    [0025]The gift card scanner module 302 receives a picture or video of the gift card from the mobile device 132 . For example, the mobile device 132 may include an optical device (e.g. a lens) configured to capture an image or video frames of the gift card (front and/or back). The mobile device 132 may then upload the captured image to the gift card scanner module 302 . The gift card scanner module 302 processes the captured image of the gift card to extract the issuer name (e.g. bank name), unique account number, serial number, expiration date, and so forth using, for example, an optical character recognition (OCR) algorithm.
    [0026]In another embodiment, the user of the mobile device scans a unique Radio Frequency Identification (RFID) tag associated with the gift card. The gift card scanner module 302 receives the RFID tag associated with the gift card. In yet another embodiment, the user of the mobile device scans a unique magnetic stripe from the gift card. The gift card scanner 302 receives the code from the magnetic stripe associated with the gift card.
    [0027]In another embodiment, the gift card scanner module 302 may be configured to receive an email from the issuer of the gift card for the user of the mobile device 132 . For example, the user purchases a gift card online and receives via email an electronic copy of an invoice for the gift card and the serial number, bar code, code for the gift card, value, expiration date, and so forth. The user may then forward the email to the gift card scanner module 302 . Thus, the gift card scanner module 302 receives the gift card in electronic form via email.
    [0028]In another embodiment, the gift card scanner module 302 is configured to receive a manual entry from the user about a gift card. The gift card scanner module 302 receives data from the gift card from the user of the mobile device 132 . The user enters the data manually (e.g., text input) at the mobile device 132 . For example, the user may enter the serial number, bar code, expiration date, issuer, and so forth of a gift card.
    [0029]The balance retriever module 304 retrieves the value of the gift card from an issuer of the gift card based on the received data (e.g., digital picture, bar code, RFID tag, magnetic strip) from the gift card transmitted by the mobile device 132 . In one embodiment, the balance retriever module 304 communicates with the issuer of the gift card via a network to obtain the current or latest balance or value of the gift card. In another embodiment, the balance retriever module 304 communicates with a third party to determine the latest balance or value of the gift card.
    [0030]The balance retriever module 304 then associates the retrieved value of the gift card with a gift card balance in the digital wallet of the user. In one embodiment, the digital wallet of the user comprises a financial account of the user. As such, if the balance of the scanned gift card is ten dollars, the balance of the financial account of the user will reflect a ten dollar credit from the scanned gift card. It should be noted that gift cards carry only a positive value and cannot be less than zero dollars. As such, scanned gift cards produce only credits to the financial account of the user. The financial account of the user and the corresponding gift card are debited when the user performs a financial transaction (e.g. purchase an item with the gift card).
    [0031]In another embodiment, the gift card can be replenished by transferring money to the issuer (or a third party) of the gift card. For example, the user may transfer money from his personal checking account to the financial account associated with the issuer of the gift card.
    [0032]In yet another embodiment, several gift cards from the same issuer can be combined into a single gift card. Also, several scanned gift cards can be combined into a single account in the digital wallet of the user. For example, the user may have several gift cards with the same or different amounts from The XYZ store. The gift card scanner module 202 may receive a digital picture for each gift card from the same issuer. The balance retriever module 304 combines the total value from all the gift cards and stores them in a single financial account associated with the issuer in the digital wallet for the user. As such, the user does not have to keep track of the individual value of each gift card from the same issuer. The balance retriever module 304 enables the user to transparently perform a financial transaction with the single account of the user without having to keep track of the multiple gift cards from the same issuer.
    [0033]FIG. 4 is a block diagram illustrating an example embodiment of the digital wallet application 204 . The digital wallet application 204 has a balance query module 402 , a financial account module 404 , a redemption module 406 , and an exchange module 408 .
    [0034]The balance query module 402 retrieves an updated value of the gift card from the issuer of the gift card. The balance query module 402 queries the balance of the gift card from an issuer of the gift card based on the previously received data from the gift card with the mobile device 132 . In one embodiment, the balance query module 402 communicates with the issuer of the gift card via a network to obtain the latest balance of the gift card. In another embodiment, the balance query module 402 communicates with a third party to determine the latest balance of the gift card.
    [0035]The financial account module 404 links the latest gift card balance in the digital wallet with a financial account of a user of the mobile device. For example, the user receives a ten dollar gift card for XYZ store. The financial account module 404 now links a checking account of the user with the gift card from XYZ store. As such, now the checking account reflects a ten dollar credit.
    [0036]In another embodiment, the financial account module 404 links the gift card balance in the digital wallet with a disposable gift card financial account of the user of the mobile device. For example, the user receives a ten dollar gift card for XYZ store. A new unique financial account is created for the user based on the ten dollar gift card for XYZ. As such, the unique financial account is debited when the user uses the gift card for XYZ merchandise. Furthermore, the unique financial account includes a disposable account number. Thus, when the gift card balance becomes zero, the financial account link module 404 deletes the disposable account number (e.g., unique financial account).
    [0037]The redemption module 406 displays a digital image of the gift card for the financial transaction. For example, when the user is ready to redeem his/her gift card, the user can display an image of the gift card on his/her mobile device 132 to perform a financial transaction. A cashier at a store of the issuer would then scan the mobile device 132 to redeem the gift card. For example, the cashier at the XY Z store would scan a bar code displayed on the mobile device 132 of the user to access the balance of the corresponding gift card. If there is enough money in the gift card, the financial transaction proceeds. If there is not enough money in the gift card, the user of the mobile device 132 is then notified and asked to pay using an alternative method.
    [0038]After the financial transaction is completed, the redemption module 406 retrieves an updated value of the gift card and updates the gift card balance in the digital wallet and the linked financial account of the user of the mobile device.
    [0039]The exchange module 408 creates a marketplace where gift cards can be bought, sold, or exchanged. For example, a user may wish to trade his/her gift card for XYZ store/issuer for a gift card associated with another store/issuer. Alternatively, the user may wish to sell his/her gift card for XYZ store/issuer for cash. As such, the exchange module 408 transfer the value of a first gift card from a first issuer for the value of a second gift card from a second issuer. In another embodiment, the exchange module 408 transfers the value of a first gift card from a first issuer for a cash value.
    [0040]FIG. 5 is a block diagram illustrating an example embodiment of the exchange module 408 . The exchange module 408 has a listing module 502 and a transaction module 504 .
    [0041]The listing module 502 generates a gift card listing for a gift card exchange market. A user may wish to list his gift card in his digital wallet for sale or to exchange with another gift card. An example of a gift card listing includes but is not limited to a name of an issuer of a gift card, a value of the gift card, and the terms of the gift card (e.g., expires in six months). In an example embodiment, the serial number or code for the gift card may not be listed so as to prevent fraud.
    [0042]When a user decides to swap his/her gift card with another user, the transaction module 504 transfers a digital image of the first gift card from the first issuer from a first user to the digital wallet of a second user. Similarly, the transaction module 504 transfers a digital image of the second gift card from the second issuer from a second user to the digital wallet of the first user. The transferred information contains all the information pertinent to enabling a financial transaction with the corresponding gift card.
    [0043]Furthermore, the transaction module 504 updates a financial account of the first user with the value of the second gift card and a financial account of the second user with the value of the first gift card.
    [0044]Upon completion of the exchange, the transaction module 504 removes the listing from the gift card marketplace.
    [0045]FIG. 6 is a block diagram of an example of a data structure 600 for storing a gift card in the digital wallet. The data structure 600 includes but is not limited to the name of the issuer 602 , the latest balance of the gift card 604 , the terms of the gift card 606 , a linked financial account of a user 608 , a digital picture of the gift card 610 , a digital picture of the bar code 612 , and a serial number of the gift card 614 .
    [0046]FIG. 7 is a flow chart of an example method for enabling a financial transaction with a virtual gift card. At 702 , the gift card application 130 associates a value of a gift card with a digital wallet of a mobile device. At 704 , the gift card application 130 enables a financial transaction with the digital wallet of the mobile device. At 706 , the gift card application 130 stores the value of the gift card associated with the digital wallet and the corresponding financial transaction.
    [0047]FIG. 8 is a flow chart of an example method for converting gift cards. At 802 , the gift card scanner module 302 receives a digital image of the gift card. In one embodiment, the digital image of the gift card comprises a machine-readable symbol. At 804 , the balance retriever module 304 retrieves the value of the gift card from an issuer of the gift card. At 806 , the balance retriever module 304 associates the retrieved value of the gift card with a gift card balance in the digital wallet.
    [0048]FIG. 9 is a flow chart of an example method for linking a gift card to a financial account of a user. At 902 , the balance query module 402 retrieves an updated value of the gift card from the issuer of the gift card. At 904 , the financial account module 404 links the gift card balance in the digital wallet with a financial account of a user of the mobile device. In another embodiment, the financial account module 404 links the gift card balance in the digital wallet with a disposable gift card financial account of the user of the mobile device. The disposable gift card financial account is deleted when the gift card balance is zero.
    [0049]FIG. 10 is a flow chart of an example method for redeeming a gift card in a virtual wallet. At 1002 , the redemption module 406 displays a digital image of the gift card for a financial transaction on the mobile device of the user. The digital image of the gift card is then scanned at the cashier. At 1004 , the balance query module 402 retrieves an updated value of the gift card after the financial transaction. At 1006 , the balance query module 402 updates the gift card balance in the digital wallet and the linked financial account of the user of the mobile device.
    [0050]FIG. 11 is a flow chart of an example method for exchanging gift cards. At 1102 , exchange module 408 generates a gift card listing for a gift card exchange market. In one embodiment, the gift card listing comprises, but is not limited to, a name of an issuer of a gift card, a value of the corresponding gift card, and the terms of the corresponding gift card.
    [0051]At 1104 , exchange module 408 transfers a digital image of the first gift card from the first issuer from a first user to the digital wallet of a second user, and a digital image of the second gift card from the second issuer from a second user to the digital wallet of the first user. In another embodiment, exchange module 408 transfers the value of a first gift card from a first issuer with the value of a second gift card from a second issuer. At 1106 , exchange module 408 updates a financial account of the first user with the value of the second gift card, and a financial account of the second user with the value of the first gift card.
    [0052]FIG. 12 shows a diagrammatic representation of machine in the example form of a computer system 1200 within which a set of instructions may be executed causing the machine to perform any one or more of the methodologies discussed herein. In alternative embodiments, the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
    [0053]The example computer system 1200 includes a processor 1202 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 1204 and a static memory 1206 , which communicate with each other via a bus 1208 . The computer system 1200 may further include a video display unit 1210 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 1200 also includes an alphanumeric input device 1212 (e.g., a keyboard), a user interface (UI) navigation device 1214 (e.g., a mouse), a disk drive unit 1216 , a signal generation device 1218 (e.g., a speaker) and a network interface device 1220 .
    [0054]The disk drive unit 1216 includes a machine-readable medium 1222 on which is stored one or more sets of instructions and data structures (e.g., software 1224 ) embodying or utilized by any one or more of the methodologies or functions described herein. The software 1224 may also reside, completely or at least partially, within the main memory 1204 and/or within the processor 1202 during execution thereof by the computer system 1200 , the main memory 1204 and the processor 1202 also constituting machine-readable media.
    [0055]The software 1224 may further be transmitted or received over a network 1226 via the network interface device 1220 utilizing any one of a number of well-known transfer protocols (e.g., HTTP).
    [0056]While the machine-readable medium 1222 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention, or that is capable of storing, encoding or carrying data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical media, and magnetic media.
    [0057]The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
    同族专利
    暂无同族专利