SlideShare a Scribd company logo
1 of 10
Download to read offline
Patent Pending Linear Bit
Counting Implementations:
  US 2011/0238717 A1 &
   WO 2011/126779 A2

  By Meltin.Bell@GMail.com

       (c) Copyright 2/16/12 Meltin Bell. All rights
                                                       1
                        reserved.
U.S. and Patent Cooperation Treaty
   Case Similarly Ordered Parts
•   Title
•   Abstract
•   Technical Field and Industrial Applicability
•   Background
•   Summary
•   Brief Drawings Description
•   Detailed Description
•   Claims
                  (c) Copyright 2/16/12 Meltin Bell. All rights
                                                                  2
                                   reserved.
U.S. and Patent Cooperation Treaty
         Case Differences
• PCT Cross-Reference To Related Applications
• Drawings




               (c) Copyright 2/16/12 Meltin Bell. All rights
                                                               3
                                reserved.
Bit Counting Applications

• Cryptography (6516330, 5717616, 5734599)
• Graphics (6516330)
• Transmission (5682405)




              (c) Copyright 2/16/12 Meltin Bell. All rights
                                                              4
                               reserved.
Linear Bit Counting Prior Art
int lbc1(int val) {
  int bc = 0;
  while (val) {                                   loop #           val   bc
    val &= (val -1);                              1                101   0
    bc++;                                         2                100   1
  }                                               3                0     2
  return bc;
}
                   (c) Copyright 2/16/12 Meltin Bell. All rights
                                                                              5
                                    reserved.
Motivations for Improvements
•   Faster computation (5717616)
•   Convenient implementation (5717616)
•   Greater CPU design flexibility (5717616)
•   Minimizing hardware/size (4607176, 5734599)




                 (c) Copyright 2/16/12 Meltin Bell. All rights
                                                                 6
                                  reserved.
Linear Bit Counting Contribution 1
int lbc1_(int val) {
  int bc = 3;
  while (val != 0x111) {                        loop #           val bc
    val |= (val + 1);                           1                011 3
    bc--;                                       2                111 2
  }
  return bc;
}
                 (c) Copyright 2/16/12 Meltin Bell. All rights
                                                                          7
                                  reserved.
Linear Bit Counting Contribution 2
int lbc0_(int val) {
  int bc = 3;
  while (val > 0) {                              loop #           val bc
    val &= (val -1);                             1                001 3
    bc--;                                        2                0   2
  }
  return bc;
}
                  (c) Copyright 2/16/12 Meltin Bell. All rights
                                                                           8
                                   reserved.
Linear Bit Counting Contribution 3
int lbc0(int val) {
  int bc = 0;
  while (val != 0x111) {                        loop #           val bc
    val |= (val + 1);                           1                011 0
    bc++;                                       2                111 1
  }
  return bc;
}
                 (c) Copyright 2/16/12 Meltin Bell. All rights
                                                                          9
                                  reserved.
Conclusion
• Performance of contributions is most
  significant for sparsely or densely populated
  data
• For further information, please contact
  Meltin.Bell@GMail.com
• THANKS!



                (c) Copyright 2/16/12 Meltin Bell. All rights
                                                                10
                                 reserved.

More Related Content

What's hot (7)

2021 Quantum Challenge ex.1
2021 Quantum Challenge ex.12021 Quantum Challenge ex.1
2021 Quantum Challenge ex.1
 
Quantum challenge 2021 exercise1
Quantum challenge 2021 exercise1Quantum challenge 2021 exercise1
Quantum challenge 2021 exercise1
 
C0181419International Journal of Engineering Inventions (IJEI)
C0181419International Journal of Engineering Inventions (IJEI)C0181419International Journal of Engineering Inventions (IJEI)
C0181419International Journal of Engineering Inventions (IJEI)
 
Quantum challenge2021 Ex1
Quantum challenge2021 Ex1Quantum challenge2021 Ex1
Quantum challenge2021 Ex1
 
Capp nov dec2012
Capp nov dec2012Capp nov dec2012
Capp nov dec2012
 
Tluenotes lehmann
Tluenotes lehmannTluenotes lehmann
Tluenotes lehmann
 
Presentation
PresentationPresentation
Presentation
 

Viewers also liked

Manufacturing careers
Manufacturing careersManufacturing careers
Manufacturing careersSuhas Baxi
 
Instructional Guide For Giving Your Baby The Best
Instructional Guide For Giving Your Baby The BestInstructional Guide For Giving Your Baby The Best
Instructional Guide For Giving Your Baby The BestBiblioteca Virtual
 
Statistical Report Of The 2008 Iblce Examination
Statistical Report Of The 2008 Iblce ExaminationStatistical Report Of The 2008 Iblce Examination
Statistical Report Of The 2008 Iblce ExaminationBiblioteca Virtual
 
Ipodtouch Elearning
Ipodtouch ElearningIpodtouch Elearning
Ipodtouch Elearningbobbartley
 
Robert Pattinson
Robert PattinsonRobert Pattinson
Robert Pattinsonguestc9d966
 
Breastfeeding Continues To Increase Into The New Millennium
Breastfeeding Continues To Increase Into The New MillenniumBreastfeeding Continues To Increase Into The New Millennium
Breastfeeding Continues To Increase Into The New MillenniumBiblioteca Virtual
 
Breastfeeding Patterns In Relation To Thumb Sucking And Pacifier Use
Breastfeeding Patterns In Relation To Thumb Sucking And Pacifier UseBreastfeeding Patterns In Relation To Thumb Sucking And Pacifier Use
Breastfeeding Patterns In Relation To Thumb Sucking And Pacifier UseBiblioteca Virtual
 
Mod Patch Designs (Apus Amu Apu)
Mod Patch Designs (Apus Amu Apu)Mod Patch Designs (Apus Amu Apu)
Mod Patch Designs (Apus Amu Apu)DrCReynolds
 
The Potential Role Of Breast Feeding And Other Factors In Helping To Reduce E...
The Potential Role Of Breast Feeding And Other Factors In Helping To Reduce E...The Potential Role Of Breast Feeding And Other Factors In Helping To Reduce E...
The Potential Role Of Breast Feeding And Other Factors In Helping To Reduce E...Biblioteca Virtual
 
Factors Associated With Exclusive Breastfeeding In
Factors Associated With Exclusive Breastfeeding InFactors Associated With Exclusive Breastfeeding In
Factors Associated With Exclusive Breastfeeding InBiblioteca Virtual
 
Forever flowing 3.5
Forever flowing 3.5Forever flowing 3.5
Forever flowing 3.5Geminiasp
 
Introduction to Optimization Group
Introduction to Optimization GroupIntroduction to Optimization Group
Introduction to Optimization GroupTom_Thompson
 
Forever Flowing: The Azure Legacy 3.8a
Forever Flowing: The Azure Legacy 3.8aForever Flowing: The Azure Legacy 3.8a
Forever Flowing: The Azure Legacy 3.8aGeminiasp
 
Насколько велики Big Data?
Насколько велики Big Data?Насколько велики Big Data?
Насколько велики Big Data?Michael Kozloff
 
Contribution Of Environmental Factors To The Risk Of Male Infertility
Contribution Of Environmental Factors To The Risk Of Male InfertilityContribution Of Environmental Factors To The Risk Of Male Infertility
Contribution Of Environmental Factors To The Risk Of Male InfertilityBiblioteca Virtual
 

Viewers also liked (20)

Manufacturing careers
Manufacturing careersManufacturing careers
Manufacturing careers
 
Instructional Guide For Giving Your Baby The Best
Instructional Guide For Giving Your Baby The BestInstructional Guide For Giving Your Baby The Best
Instructional Guide For Giving Your Baby The Best
 
Statistical Report Of The 2008 Iblce Examination
Statistical Report Of The 2008 Iblce ExaminationStatistical Report Of The 2008 Iblce Examination
Statistical Report Of The 2008 Iblce Examination
 
Ipodtouch Elearning
Ipodtouch ElearningIpodtouch Elearning
Ipodtouch Elearning
 
Miłość
MiłośćMiłość
Miłość
 
Our Song
Our SongOur Song
Our Song
 
Robert Pattinson
Robert PattinsonRobert Pattinson
Robert Pattinson
 
Basic textminingrm
Basic textminingrmBasic textminingrm
Basic textminingrm
 
Breastfeeding Continues To Increase Into The New Millennium
Breastfeeding Continues To Increase Into The New MillenniumBreastfeeding Continues To Increase Into The New Millennium
Breastfeeding Continues To Increase Into The New Millennium
 
Tkam
TkamTkam
Tkam
 
Fabula
FabulaFabula
Fabula
 
Breastfeeding Patterns In Relation To Thumb Sucking And Pacifier Use
Breastfeeding Patterns In Relation To Thumb Sucking And Pacifier UseBreastfeeding Patterns In Relation To Thumb Sucking And Pacifier Use
Breastfeeding Patterns In Relation To Thumb Sucking And Pacifier Use
 
Mod Patch Designs (Apus Amu Apu)
Mod Patch Designs (Apus Amu Apu)Mod Patch Designs (Apus Amu Apu)
Mod Patch Designs (Apus Amu Apu)
 
The Potential Role Of Breast Feeding And Other Factors In Helping To Reduce E...
The Potential Role Of Breast Feeding And Other Factors In Helping To Reduce E...The Potential Role Of Breast Feeding And Other Factors In Helping To Reduce E...
The Potential Role Of Breast Feeding And Other Factors In Helping To Reduce E...
 
Factors Associated With Exclusive Breastfeeding In
Factors Associated With Exclusive Breastfeeding InFactors Associated With Exclusive Breastfeeding In
Factors Associated With Exclusive Breastfeeding In
 
Forever flowing 3.5
Forever flowing 3.5Forever flowing 3.5
Forever flowing 3.5
 
Introduction to Optimization Group
Introduction to Optimization GroupIntroduction to Optimization Group
Introduction to Optimization Group
 
Forever Flowing: The Azure Legacy 3.8a
Forever Flowing: The Azure Legacy 3.8aForever Flowing: The Azure Legacy 3.8a
Forever Flowing: The Azure Legacy 3.8a
 
Насколько велики Big Data?
Насколько велики Big Data?Насколько велики Big Data?
Насколько велики Big Data?
 
Contribution Of Environmental Factors To The Risk Of Male Infertility
Contribution Of Environmental Factors To The Risk Of Male InfertilityContribution Of Environmental Factors To The Risk Of Male Infertility
Contribution Of Environmental Factors To The Risk Of Male Infertility
 

More from Meltin Bell

Leaderboard12 17-13 patexia
Leaderboard12 17-13   patexiaLeaderboard12 17-13   patexia
Leaderboard12 17-13 patexiaMeltin Bell
 
Member directory2 8-14 patexia
Member directory2 8-14   patexiaMember directory2 8-14   patexia
Member directory2 8-14 patexiaMeltin Bell
 
WIPO Linear Bit Counting Implementations
WIPO Linear Bit Counting ImplementationsWIPO Linear Bit Counting Implementations
WIPO Linear Bit Counting ImplementationsMeltin Bell
 
USPTO Linear Bit Counting Implementations
USPTO Linear Bit Counting ImplementationsUSPTO Linear Bit Counting Implementations
USPTO Linear Bit Counting ImplementationsMeltin Bell
 
Rule Evaluation on a Motorola SIMD
Rule Evaluation on a Motorola SIMDRule Evaluation on a Motorola SIMD
Rule Evaluation on a Motorola SIMDMeltin Bell
 

More from Meltin Bell (6)

bitman.c
bitman.cbitman.c
bitman.c
 
Leaderboard12 17-13 patexia
Leaderboard12 17-13   patexiaLeaderboard12 17-13   patexia
Leaderboard12 17-13 patexia
 
Member directory2 8-14 patexia
Member directory2 8-14   patexiaMember directory2 8-14   patexia
Member directory2 8-14 patexia
 
WIPO Linear Bit Counting Implementations
WIPO Linear Bit Counting ImplementationsWIPO Linear Bit Counting Implementations
WIPO Linear Bit Counting Implementations
 
USPTO Linear Bit Counting Implementations
USPTO Linear Bit Counting ImplementationsUSPTO Linear Bit Counting Implementations
USPTO Linear Bit Counting Implementations
 
Rule Evaluation on a Motorola SIMD
Rule Evaluation on a Motorola SIMDRule Evaluation on a Motorola SIMD
Rule Evaluation on a Motorola SIMD
 

Patent Pending Linear Bit Counting Implementations

  • 1. Patent Pending Linear Bit Counting Implementations: US 2011/0238717 A1 & WO 2011/126779 A2 By Meltin.Bell@GMail.com (c) Copyright 2/16/12 Meltin Bell. All rights 1 reserved.
  • 2. U.S. and Patent Cooperation Treaty Case Similarly Ordered Parts • Title • Abstract • Technical Field and Industrial Applicability • Background • Summary • Brief Drawings Description • Detailed Description • Claims (c) Copyright 2/16/12 Meltin Bell. All rights 2 reserved.
  • 3. U.S. and Patent Cooperation Treaty Case Differences • PCT Cross-Reference To Related Applications • Drawings (c) Copyright 2/16/12 Meltin Bell. All rights 3 reserved.
  • 4. Bit Counting Applications • Cryptography (6516330, 5717616, 5734599) • Graphics (6516330) • Transmission (5682405) (c) Copyright 2/16/12 Meltin Bell. All rights 4 reserved.
  • 5. Linear Bit Counting Prior Art int lbc1(int val) { int bc = 0; while (val) { loop # val bc val &= (val -1); 1 101 0 bc++; 2 100 1 } 3 0 2 return bc; } (c) Copyright 2/16/12 Meltin Bell. All rights 5 reserved.
  • 6. Motivations for Improvements • Faster computation (5717616) • Convenient implementation (5717616) • Greater CPU design flexibility (5717616) • Minimizing hardware/size (4607176, 5734599) (c) Copyright 2/16/12 Meltin Bell. All rights 6 reserved.
  • 7. Linear Bit Counting Contribution 1 int lbc1_(int val) { int bc = 3; while (val != 0x111) { loop # val bc val |= (val + 1); 1 011 3 bc--; 2 111 2 } return bc; } (c) Copyright 2/16/12 Meltin Bell. All rights 7 reserved.
  • 8. Linear Bit Counting Contribution 2 int lbc0_(int val) { int bc = 3; while (val > 0) { loop # val bc val &= (val -1); 1 001 3 bc--; 2 0 2 } return bc; } (c) Copyright 2/16/12 Meltin Bell. All rights 8 reserved.
  • 9. Linear Bit Counting Contribution 3 int lbc0(int val) { int bc = 0; while (val != 0x111) { loop # val bc val |= (val + 1); 1 011 0 bc++; 2 111 1 } return bc; } (c) Copyright 2/16/12 Meltin Bell. All rights 9 reserved.
  • 10. Conclusion • Performance of contributions is most significant for sparsely or densely populated data • For further information, please contact Meltin.Bell@GMail.com • THANKS! (c) Copyright 2/16/12 Meltin Bell. All rights 10 reserved.